【问题标题】:Using Azure CLI to create managed instance via bash使用 Azure CLI 通过 bash 创建托管实例
【发布时间】:2019-03-01 09:44:34
【问题描述】:

我目前正在创建一个 bash 脚本来自动化 azure 托管 sql 实例。这是我当前的脚本:

export admin=<admin>
export password=<password>

az network vnet create \
  --name <name> \
  --resource-group <group-name> \
  --subnet-name <subnet-name>

az sql mi create -n <mi-name> -u $admin -p $password \
            --resource-group <group> -l "eastus" \
            --vnet-name <vnet-name> --subnet <rs-subnet> \

我收到以下错误

部署失败。相关 ID:b3695d70-9175-4796-8280-e6c773e76213。 . (https://go.microsoft.com/fwlink/?linkid=871071)

当您转到页面时,它说要配置现有的虚拟网络,但它们提供了一个 powershell 脚本,如果这是问题,我想使用 bash。有人可以帮我将脚本转换为 bash 吗?

如果是其他问题,请告诉我。

谢谢!

【问题讨论】:

  • 我不确定 是什么。当您创建 Vnet 时,您正在调用 --subnet-name 但看起来您在 mi create 中使用了不同的子网名称。
  • 谢谢!非常感谢您的帮助
  • @mshah49rs 你可以accept the answer 帮助更多有同样问题的社区。​​span>
  • 我接受了这个答案很抱歉

标签: bash azure azure-devops


【解决方案1】:

根据我们的documentationaz sql mi create,您需要提供允许访问 Azure Sql 托管实例的子网的名称或 ID。如果提供子网名称,则必须提供--vnet-name

类似这样的:

az sql mi create -g $rg -n $miname -l  $LOCATION -i -u $admin  -p $password --vnet-name $vnet --subnet $snet

您还需要确保已在 VNet 中创建路由表。看 https://blogs.msdn.microsoft.com/sqlserverstorageengine/2018/03/14/how-to-configure-network-for-azure-sql-managed-instance/

az network vnet create \
  --name $vnet \
  --resource-group $rg \
  --subnet-name $snet

az network route-table create -g $rg  -n MyRouteTable

az network route-table route create -g $rg --route-table-name MyRouteTable -n MiRoute \
   --next-hop-type Internet --address-prefix 0.0.0.0/0

az network vnet subnet update \
  --vnet-name $vnet  \
  --name $snet \
  --resource-group $rg \
  --route-table MyRouteTable

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    • 2018-07-02
    • 2018-11-17
    • 1970-01-01
    相关资源
    最近更新 更多