2017-11-20 15 views
0

AzureのAKSを試していますが、AzureのCLIを使用してSQL Serverのvnetルールを追加する際に問題が発生しています。私は2つのRG、1という名前の「myrg」と1という名前の「CM_myrg_mycluster_centralusで終わるこの時点でAZのcliでvnetルールを追加するとエラーが500件発生する

az group create --name myrg --location centralus 
az aks create -n mycluster -g myrg --generate-ssh-keys 
az aks get-credentials -g myrg -n mycluster 
az sql server create --name mysql -g myrg --location centralus --admin-user myuser --admin-password mypassword 

Error occurred in request., RetryError: HTTPSConnectionPool(host='management.azure.com', port=443): Max retries exceeded with url:

/subscriptions/...path omitted.../mysql/virtualNetworkRules/my-vnet-rule?api-version=2015-05-01-preview (Caused by ResponseError('too many 500 error responses',))

これは私がこれまで何をやったかである:それはエラーで死にます"私のSQLサーバは "myrg"にあり、CM_ *にはvnet "aks-vnet-1234567"があります。 vnetにはサブネット "aks-subnet"が含まれています。

az sql server vnet-rule create --name my-vnet-rule --server mysql --vnet "MC_myrg_mycluster_centralus/aks-vnet" -g mygroup --subnet "aks-subnet" 

をし、上記のエラーを取得:

私は、その後のvnetルールを追加してみてください。

私はまた、番号接尾辞(例:aks-vnet-1234567)を含むvnetを指定しようとしましたが、同じエラーが発生しました。

これはおそらく、どこか正しい構文を使用していないことを意味します。誰かが明確にすることができますか?

AZ CLI 2.0.21 のLinux(Ubuntuの)

+0

回答者はAzure SQL Server管理対象インスタンスに関連していることに注意してください。 –

答えて

0

私はそれをこのように解決:この前

  1. は、私は、サービスのエンドポイントにSQLを追加するために必要な、行うことができます。

    az network vnet subnet update -n aks-subnet -g myrg --vnet-name aks-vnet-xxx --service-endpoints "Microsoft.Sql"

  2. --subnet NAMEおよびの代わりに--subnet IDを使用するようにクエリを再構築しました。。おそらく以前の構文を使用して実行する必要があります。

のVnet-nameはあなたのルールは、現在作成してください/subscriptions/.../resourceGroups.../aks-subnet

のようなものになります。また、-iを使用して、ルールの作成中にサービスのエンドポイントを無視することもできますが、ルールが無効になってしまうと思います。

関連する問題