使用python将基础架构作为Azure上的代码

ojsjcaue  于 2023-01-19  发布在  Python
关注(0)|答案(3)|浏览(115)

目前我们使用boto(python库)来部署基础设施作为使用AWS服务的代码。在我目前的项目中,我试图创建基础设施作为Azure的代码,但我想坚持使用python来生成此代码。
我们是否有任何python库来调用Azure API来设置基础架构。或创建json模板来部署在Azure上。

jm81lzqq

jm81lzqq1#

有一个python SDK(预览版),允许与Azure资源管理器一起创建资源组、虚拟机...
您可以在此处找到文档:http://azure-sdk-for-python.readthedocs.org/en/latest/resourcemanagement.html
SDK托管在GitHub上:https://github.com/azure/azure-sdk-for-python
另一种解决方案是直接使用Azure资源管理REST API。这些API记录在此处:https://msdn.microsoft.com/en-us/library/azure/dn790568.aspx
希望这能帮上忙
于连

gdx19jrr

gdx19jrr2#

关于如何为Azure资源管理创建自定义模板,您可以参考文档https://azure.microsoft.com/en-us/documentation/articles/resource-group-authoring-templates/了解模板结构和格式。
模板的基本结构如下:

{
   "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
   "contentVersion": "",
   "parameters": { ... },
   "variables": { ... },
   "resources": [ ... ],
   "outputs": { ... }
}

并且您可以访问部署模板(https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json)的schema url以获得模板的元数据定义。

8hhllhi2

8hhllhi23#

如果有人在2023年遇到这个问题,那么我会建议Pulumi作为一个跨语言和跨平台的IaC(基础设施即代码)工具。我自己也用它来编写C#和Python。https://www.pulumi.com/docs/get-started/

相关问题