python - 将 pulumi_azure.compute.LinuxVirtualMachineScaleSet 实例附加到 pulumi_azure.network.ApplicationGateway 的后端池
问题描述
我试图弄清楚如何将pulumi_azure.compute.LinuxVirtualMachineScaleSet
实例连接到pulumi_azure.network.ApplicationGateway
使用 Python 的后端池。
查看pulumi_azure.compute.LinuxVirtualMachineScaleSet
(https://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": ...
}],
那么将扩展集与应用程序网关的后端池相关联的正确方法是什么?
解决方案
在查看了源代码后,pulumi_azure/compute/linux_virtual_machine_scale_set.py
我意识到LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration
pulumi 文档中提到的 etc 不是类,而是普通的字典。
ip_configuration
规模集构造函数的参数字段network_interface
接受可选applicationGatewayBackendAddressPoolIds
关键字,可用于将规模集与应用程序网关的后端池相关联。
推荐阅读
- javascript - 为什么我的 POST 请求不能在浏览器上运行,但它在邮递员中运行,即使我遵循相同的步骤/方式?
- jquery - Rails 6 Asset Pipeline:如何在 application.js 中导入供应商脚本?
- c# - 如何使用 AM/PM 提取日期时间值 && 从字符串中记住它的位置
- cmake - cmake 检查类中是否存在公共字段
- c++ - 语法错误:缺少';' 在 '*' 与 Item 类之前
- flutter - 如何在颤动中使用新的小部件更新页面?
- javascript - Discord bot 忽略所有 webhook?
- linux - crontab 删除路径包含 % 的文件
- sql - 根据另一个查询返回的值运行查询
- mysql - 从每天的特定时间选择一条数据 MySQL