0

我试图弄清楚如何将pulumi_azure.compute.LinuxVirtualMachineScaleSet实例连接到pulumi_azure.network.ApplicationGateway使用 Python 的后端池。

查看pulumi_azure.compute.LinuxVirtualMachineScaleSethttps://www.pulumi.com/docs/reference/pkg/azure/compute/linuxvirtualmachinescaleset)的文档,似乎必要的链接链是:

  • 第 1 步 - 使用适当的集合创建LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration实例applicationGatewayBackendAddressPoolIds
  • LinuxVirtualMachineScaleSetNetworkInterface第 2 步 -使用第 1 步中的网络接口 IP 配置创建实例
  • 第 3 步 -LinuxVirtualMachineScaleSet使用第 2 步中的 network_interface创建

然而,虽然这是文档所说 的LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration 并且 LinuxVirtualMachineScaleSetNetworkInterface 没有在pulumi_azure.compute( version 3.17.0,截至本文撰写时最新) 中定义。

查看文档和 pulumi_azure.compute 的源代码中的代码示例,将 network_interfaces 参数设置为的唯一方法LinuxVirtualMachineScaleSet是为其提供字典列表,例如

network_interfaces=[{
    "name": "example",
    "primary": True,
    "ip_configurations": [{
        "name": "internal",
        "primary": True,
        "subnet_id": ....
    }],
    "network_security_group_id": ...
}],

那么将扩展集与应用程序网关的后端池相关联的正确方法是什么?

4

1 回答 1

0

在查看了源代码后,pulumi_azure/compute/linux_virtual_machine_scale_set.py我意识到LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationpulumi 文档中提到的 etc 不是类,而是普通的字典。

ip_configuration规模集构造函数的参数字段network_interface接受可选applicationGatewayBackendAddressPoolIds关键字,可用于将规模集与应用程序网关的后端池相关联。

于 2020-08-25T04:35:12.053 回答