首页 > 解决方案 > 将 pulumi_azure.compute.LinuxVirtualMachineScaleSet 实例附加到 pulumi_azure.network.ApplicationGateway 的后端池

问题描述

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

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

然而,虽然这是文档所说 的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": ...
}],

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

标签: pythonpulumi

解决方案


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

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


推荐阅读