我开始觉得有点愚蠢。是否有人能够使用Python SDK for Azure成功创建应用程序网关? 该文档似乎没问题,但我努力寻找合适的参数来传递参数 azure.mgmt.network.operations.ApplicationGatewaysOperations application_gateways.create_or_update()。我找到了一个load_balancer的完整工作示例,但找不到任何应用程序网关。获取'字符串索引必须是整数,而不是str'根本没有任何帮助。任何帮助将不胜感激,谢谢!
更新:已解决。对于每个人都这样做的建议,仔细查看应用程序网关参数所需的数据类型如何使用python SDK创建Azure应用程序网关
回答
我知道目前没有针对应用程序网关的Python示例,我对此表示歉意...... 现在我建议您于:
- 创建使用this tutorial或this one
- 看看这个ARM template for Application Gateway网络客户端。 Python参数将与此JSON非常接近。最糟糕的是,你也可以deploy an ARM template using the Python SDK。
- 看看
create
操作的ReadTheDocs page,会给你一个关于预期参数的概念。
在Github tracker上打开一个问题,所以你可以按照我做样本(或至少一个单元测试,你可以模仿)。
要获取VM的IP,一旦你有一个VM对象:在评论的问题后
编辑
# Gives you the ID if this NIC
nic_id = vm.network_profile.network_interfaces[0].id
# Parse this ID to get the nic name
nic_name = nic_id.split('/')[-1]
# Get the NIC instance
nic = network_client.network_interfaces.get('RG', nic_name)
# Get the actual IP
nic.ip_configurations[0].private_ip_address
编辑:
我终于写的示例:
https://github.com/Azure-Samples/network-python-manage-application-gateway
(我在MS工作,我负责在Azure SDK的Python的)
我能够创建应用程序网关,probelm是对于backend_address_pools我必须对IP地址进行硬编码('backend_addresses':[{'ip_address':'10.0.2.7' )。有没有办法动态地设置这些地址。如何理解哪些私有IP地址将被分配给我创建的虚拟机,以便我可以将它们放入后端地址属性中? –
我发现IP地址按顺序分配(从第4个地址开始),一种解决问题的方法是计算将创建并添加地址的虚拟机(2个vms =带有Ip最后符号4和5的后端池)是有更好的方法吗? –
我编辑添加了如何从VM对象获取IP。希望这可以帮助。 –
- 1. 用于在azure中创建远程应用程序的sdk
- 2. 如何使用.net SDK创建Azure CustomScriptExtension?
- 3. 如何使用流畅API创建Azure AD应用程序?
- 4. 如何使用多个sdk版本创建iOS应用程序?
- 5. Azure应用程序网关与应用程序服务
- 6. 如何在Microsoft Azure应用程序网关上禁用TLSv1
- 7. 创建Azure Marketplace应用程序
- 8. android sdk创建非GUI应用程序
- 9. 如何使用我的网站创建Google Play应用程序?
- 10. 如何使用Python和Django创建SaaS应用程序
- 11. 如何使用Azure Powershell SDK为Azure Web应用程序设置Java/Tomcat选项
- 12. 使用API管理配置应用程序网关Azure
- 13. 从Django/python web应用程序创建Azure webjobs
- 14. 如何为Azure Web Apps/Azure网站创建安装程序
- 15. 框API Java SDK SDK创建应用程序用户
- 16. 使用Azure IOT库创建Xamarin.Forms .Net标准应用程序?
- 17. 使用C#创建Azure Web应用程序
- 18. 使用Azure创建聊天应用程序
- 19. 使用visual studio创建azure web应用程序时出错
- 20. 如何创建Azure AD应用程序密钥?
- 21. 如何使用Azure Python SDK或Azure Cli管理Azure备份
- 22. 使用Eclipse和SDK创建Android应用程序
- 23. 尝试使用HERE SDK创建简单的应用程序
- 24. 使用c#sdk创建Facebook游戏应用程序
- 25. 在DevTestLabs中使用python Azure SDK创建自定义图像
- 26. 如何创建如何使用应用程序的教程
- 27. 如何创建Azure的网站指定使用Azure的CLI
- 28. 如何创建通用应用程序?
- 29. 如何创建关于如何使用网页的教程
- 30. 如何使用msbuild为Azure SDK 1.8创建csx输出?
https://github.com/Azure/azure-sdk-for-python/blob/master/azure-mgmt-network /azure/mgmt/network/operations/application_gateways_operations.py - code;模型需要做到这一点 - https://github.com/Azure/azure-sdk-for-python/blob/master/azure-mgmt-network/azure/mgmt/network/models/application_gateway.py。 ping我,如果你不能这样做 – 4c74356b41
我已经发现这个,问题是它没有指定哪些参数是必需的。我遇到了实际的配置问题,我无法准确理解哪个参数,因为返回的错误是“TypeError:字符串索引必须是整数,而不是str”。我的代码中没有错误,可能会引发此错误。我假设它是由某种配置验证器返回的 –