gpt4 book ai didi

azure - 获取应用服务环境中内部负载均衡器的IP

转载 作者:行者123 更新时间:2023-12-02 06:46:39 25 4
gpt4 key购买 nike

我正在开发 ARM 模板来部署配置了内部负载均衡器 (ILB ASE) 的应用服务环境 v2。有没有办法获取内部负载均衡器从其所连接的 vnet 作为输出获取的虚拟 IP (VIP) 地址?当我在配置后通过 PowerShell 查看 ASE 的属性时,我没有看到 IP 地址或负载均衡器的属性。

最佳答案

经过大量研究和测试...目前无法将其作为 ARM 模板的输出。以下是收集值(value)的方式:

  1. 通过资源浏览器...虽然这对于以编程方式执行此操作不是很有帮助,但它确实帮助我找出其他两种方法

  2. 使用 PowerShell 查询 management.azure.com API,但您必须发布具有适当权限的应用,并为该应用分配在您尝试从中查询资源的订阅中的权限

  3. 使用 Azure CLI。事实证明,这种方法是最简单的。

我需要此值来完全自动化部署位于 ILB ASE 前面的应用程序网关。我使用 Terraform 进行部署自动化,并从 Azure Cloud Shell 运行 Terraform 配置。我使用 shell 脚本启动部署,在其中动态获取存储状态文件的存储帐户的存储帐户 key 。然后,我查询 ILB ASE 以获取 IP 地址并将其设置为一个变量,然后将其传递到 Terraform

下面是我使用的 shell 脚本的副本:

#!/bin/bash
set -eo pipefail

# The block below will grab the access key for the storage account that is used
# to store state files

subscription_name="<my_subscription_name>"
tfstate_storage_resource_group="terraform-state-rg"
tfstate_storage_account="<name_of_statefile_storage_account>"
subscription_id="my_subscription_id>"
ilbase_rg_name="<name_of_resourcegroup_where_ase_is_deployed>"
ilbase_name="<name_of_ase>"

az account set --subscription "$subscription_name"
tfstate_storage_access_key=$(
az storage account keys list \
--resource-group "$tfstate_storage_resource_group" \
--account-name "$tfstate_storage_account" \
--query '[0].value' -o tsv
)

echo ""
echo "Terraform state storage account access key:"
echo $tfstate_storage_access_key
echo ""

# The block below will get the Virtual IP of the ASE Internal Load Balancer
# which will be used to create the App GW

ilbase_virtual_ip=$(
az resource show \
--ids "/subscriptions/$subscription_id/resourceGroups/$ilbase_rg_name/providers/Microsoft.Web/hostingEnvironments/$ilbase_name/capacities/virtualip" \
--query "additionalProperties.internalIpAddress"
)

echo ""
echo "ASE internal load balancer IP:"
echo $ilbase_virtual_ip
echo ""

terraform plan \
-var "tfstate_access_key=$tfstate_storage_access_key" \
-var "ilbase_virtual_ip=$ilbase_virtual_ip"

关于azure - 获取应用服务环境中内部负载均衡器的IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49136537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com