我开始觉得有点傻。有人能够使用 Python SDK for Azure 成功创建应用程序网关吗?文档看起来不错,但我正在努力寻找正确的参数来传递 azure.mgmt.network.operations.ApplicationGatewaysOperations application_gateways.create_or_update() 的“参数”。我找到了 load_balancer 的完整工作示例,但找不到应用程序网关的任何内容。获取“字符串索引必须是整数,而不是 str”根本没有帮助。任何帮助将不胜感激,谢谢!
更新:已解决。对每个人的建议,仔细查看应用程序网关参数所需的数据类型
问问题
593 次
1 回答
1
我知道目前没有适用于应用程序网关的 Python 示例,对此我深表歉意……现在我建议您:
- 使用本教程或本教程创建网络客户端
- 看看这个应用程序网关的 ARM 模板。Python 参数将非常接近这个 JSON。在最坏的情况下,您也可以使用 Python SDK 部署 ARM 模板。
- 查看操作的ReadTheDocs 页面,
create
您将了解预期的参数。
在Github tracker上打开一个问题,这样你就可以在我做一个样本(或者至少一个你可以模仿的单元测试)时跟进。
在评论中的问题后编辑:
拥有 VM 对象后,要获取 VM 的 IP:
# 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 工作,负责 Python 的 Azure SDK)
于 2017-03-09T16:37:26.543 回答