2017-11-20 1 views
0

Ich experimentiere mit Azure AKS und habe Probleme beim Hinzufügen einer vnet-Regel für meinen SQL-Server über die Azure CLI. Es stirbt mit einem Fehler:Das Hinzufügen der vnet-Regel über AZ cli schlägt mit 500 Fehlern fehl.

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',))

Das ist, was ich bisher getan habe:

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 

ich an dieser Stelle mit zwei RGs am Ende, eine mit dem Namen „myrg“ und einem namens „CM_myrg_mycluster_centralus ". Mein SQL-Server ist in "myrg" und es gibt ein vnet "aks-vnet-1234567" in CM_ *. Das vnet enthält ein Subnetz "aks-subnet".

ich dann versuchen, die vnet Regel hinzuzufügen:

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

Und den Fehler oben bekommen.

Ich habe auch versucht, die vnet einschließlich der Nummer postfix (z. B. aks-vnet-1234567) aber gleichen Fehler.

Dies bedeutet wahrscheinlich, dass ich nicht die richtige Syntax irgendwo verwende. Könnte jemand klären?

AZ CLI 2.0.21 Linux (Ubuntu)

+0

Beantworter Bitte beachten Sie, dass sich die Frage auf Azure SQL Server Managed Instances bezieht. –

Antwort

0

ich es auf diese Weise gelöst:

  1. Bevor dies geschehen kann, musste ich SQL Service-Endpunkte hinzuzufügen:

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

  2. Die Abfrage zur Verwendung von --subnet ID anstelle von --subnet NAME undwurde überarbeitet. Es sollte wahrscheinlich auch möglich sein, die vorherige Syntax zu verwenden.

Vnet-Name wird so etwas wie /subscriptions/.../resourceGroups.../aks-subnet

Die Regel sollte nun erstellt werden, sein. Sie können auch -i verwenden, um Dienstendpunkte während der Regelerstellung zu ignorieren, aber ich glaube, dass dies zu einer deaktivierten Regel führt.

Verwandte Themen