目前我们使用boto(python库)来部署基础设施作为使用AWS服务的代码。在我目前的项目中,我试图创建基础设施作为Azure的代码,但我想坚持使用python来生成此代码。我们是否有任何python库来调用Azure API来设置基础架构。或创建json模板来部署在Azure上。
jm81lzqq1#
有一个python SDK(预览版),允许与Azure资源管理器一起创建资源组、虚拟机...您可以在此处找到文档:http://azure-sdk-for-python.readthedocs.org/en/latest/resourcemanagement.htmlSDK托管在GitHub上:https://github.com/azure/azure-sdk-for-python另一种解决方案是直接使用Azure资源管理REST API。这些API记录在此处:https://msdn.microsoft.com/en-us/library/azure/dn790568.aspx希望这能帮上忙于连
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以获得模板的元数据定义。
8hhllhi23#
如果有人在2023年遇到这个问题,那么我会建议Pulumi作为一个跨语言和跨平台的IaC(基础设施即代码)工具。我自己也用它来编写C#和Python。https://www.pulumi.com/docs/get-started/
3条答案
按热度按时间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
希望这能帮上忙
于连
gdx19jrr2#
关于如何为Azure资源管理创建自定义模板,您可以参考文档https://azure.microsoft.com/en-us/documentation/articles/resource-group-authoring-templates/了解模板结构和格式。
模板的基本结构如下:
并且您可以访问部署模板(https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json)的schema url以获得模板的元数据定义。
8hhllhi23#
如果有人在2023年遇到这个问题,那么我会建议Pulumi作为一个跨语言和跨平台的IaC(基础设施即代码)工具。我自己也用它来编写C#和Python。https://www.pulumi.com/docs/get-started/