Szybki start: wdrażanie usług danych z obsługą usługi Azure Arc — tryb pośrednio połączony — interfejs wiersza polecenia platformy Azure

W tym przewodniku Szybki start wdrożysz usługi danych z obsługą usługi Azure Arc w trybie pośrednio połączonym z interfejsem wiersza polecenia platformy Azure.

Po wykonaniu kroków opisanych w tym artykule będziesz mieć następujące elementy:

  • Klaster Kubernetes w usłudze Azure Kubernetes Services (AKS).
  • Kontroler danych w trybie pośrednio połączonym.
  • Wystąpienie zarządzane SQL włączone przez usługę Azure Arc.
  • Połączenie z wystąpieniem za pomocą narzędzia Azure Data Studio.

Te obiekty umożliwiają korzystanie z usług danych z obsługą usługi Azure Arc.

Usługa Azure Arc umożliwia uruchamianie usług danych platformy Azure lokalnie, na urządzeniach brzegowych i w chmurach publicznych za pośrednictwem platformy Kubernetes. Wdrażanie usług danych serwera SQL Managed Instance i PostgreSQL (wersja zapoznawcza) za pomocą usługi Azure Arc. Korzyści wynikające z korzystania z usługi Azure Arc obejmują stały czas dzięki ciągłym poprawkom usług, elastycznej skali, samoobsługowej aprowizacji, ujednoliconemu zarządzaniu i obsłudze trybu rozłączenia.

Wymagania wstępne

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

Aby wykonać zadanie w tym artykule, zainstaluj wymagane narzędzia klienckie. W szczególności użyjesz następujących narzędzi:

  • Azure Data Studio
  • Rozszerzenie usługi Azure Arc dla usługi Azure Data Studio
  • Interfejs wiersza polecenia platformy Kubernetes
  • Interfejs wiersza polecenia platformy Azure
  • arcdata rozszerzenie interfejsu wiersza polecenia platformy Azure

Ustawianie metryk i poświadczeń usługi dzienników

Usługi danych z obsługą usługi Azure Arc zapewniają:

  • Rejestrowanie usług i pulpitów nawigacyjnych za pomocą narzędzia Kibana
  • Usługi metryk i pulpity nawigacyjne za pomocą narzędzia Grafana

Te usługi wymagają poświadczeń dla każdej usługi. Poświadczenie to nazwa użytkownika i hasło. W tym kroku ustaw zmienną środowiskową z wartościami dla każdego poświadczenia.

Zmienne środowiskowe obejmują hasła dla usług dzienników i metryk. Hasła muszą mieć długość co najmniej ośmiu znaków i zawierać znaki z trzech z następujących czterech kategorii: wielkie litery łacińskie, małe litery łacińskie, cyfry i znaki inne niż alfanumeryczne.

Uruchom następujące polecenie, aby ustawić poświadczenia.

export AZDATA_LOGSUI_USERNAME=<username for logs>
export AZDATA_LOGSUI_PASSWORD=<password for logs>
export AZDATA_METRICSUI_USERNAME=<username for metrics>
export AZDATA_METRICSUI_PASSWORD=<password for metrics>

Tworzenie klastra Kubernetes i nawiązywanie z nią połączenia

Po zainstalowaniu narzędzi klienckich i skonfigurowaniu zmiennych środowiskowych potrzebny jest dostęp do klastra Kubernetes. Kroki opisane w tej sekcji umożliwiają wdrożenie klastra w usłudze Azure Kubernetes Service (AKS).

Wykonaj poniższe kroki, aby wdrożyć klaster z poziomu interfejsu wiersza polecenia platformy Azure.

  1. Tworzenie grupy zasobów

    Utwórz grupę zasobów dla klastra. W polu lokalizacja określ obsługiwany region. W przypadku usług danych z obsługą usługi Azure Arc obsługiwane regiony są wymienione w sekcji Przegląd.

    az group create --name <resource_group_name> --location <location>
    

    Aby dowiedzieć się więcej o grupach zasobów, zobacz Co to jest usługa Azure Resource Manager.

  2. Tworzenie klastra Kubernetes

    Utwórz klaster w utworzonej wcześniej grupie zasobów.

    Wybierz rozmiar węzła, który spełnia Twoje wymagania. Zobacz Wskazówki dotyczące określania rozmiaru.

    Poniższy przykład tworzy klaster z trzema węzłami z włączonym monitorowaniem i generuje pliki kluczy publicznych i prywatnych, jeśli ich brakuje.

    az aks create --resource-group <resource_group_name> --name <cluster_name> --node-count 3 --enable-addons monitoring --generate-ssh-keys --node-vm-size <node size>
    

    Aby uzyskać szczegółowe informacje o poleceniu, zobacz az aks create.

    Aby uzyskać pełną demonstrację, w tym aplikację w klastrze Kubernetes z jednym węzłem, przejdź do przewodnika Szybki start: wdrażanie klastra usługi Azure Kubernetes Service przy użyciu interfejsu wiersza polecenia platformy Azure.

  3. Pobieranie poświadczeń

    Aby nawiązać połączenie z klastrem, musisz uzyskać poświadczenia.

    Uruchom następujące polecenie, aby uzyskać poświadczenia:

    az aks get-credentials --resource-group <resource_group_name> --name <cluster_name>
    
  4. Weryfikowanie klastra

    Aby potwierdzić, że klaster jest uruchomiony i że masz bieżący kontekst połączenia, uruchom polecenie

    kubectl get nodes
    

    Polecenie zwraca listę węzłów. Na przykład:

    NAME                                STATUS   ROLES   AGE     VERSION
    aks-nodepool1-34164736-vmss000000   Ready    agent   4h28m   v1.20.9
    aks-nodepool1-34164736-vmss000001   Ready    agent   4h28m   v1.20.9
    aks-nodepool1-34164736-vmss000002   Ready    agent   4h28m   v1.20.9
    

Tworzenie kontrolera danych

Teraz, gdy nasz klaster jest uruchomiony, możemy utworzyć kontroler danych w trybie pośrednio połączonym.

Polecenie interfejsu wiersza polecenia służące do utworzenia kontrolera danych to:

az arcdata dc create --profile-name azure-arc-aks-premium-storage --k8s-namespace <namespace> --name <data controller name> --subscription <subscription id> --resource-group <resource group name> --location <location> --connectivity-mode indirect --use-k8s

Monitorowanie wdrażania

Możesz również monitorować tworzenie kontrolera danych za pomocą następującego polecenia:

kubectl get datacontroller --namespace <namespace>

Polecenie zwraca stan kontrolera danych. Na przykład następujące wyniki wskazują, że wdrożenie jest w toku:

NAME          STATE
<namespace>   DeployingMonitoring

Gdy stan kontrolera danych jest "GOTOWY", ten krok zostanie ukończony. Na przykład:

NAME          STATE
<namespace>   Ready

Wdrażanie wystąpienia usługi SQL Managed Instance włączonego przez usługę Azure Arc

Teraz możemy utworzyć wystąpienie zarządzane platformy Azure dla trybu pośrednio połączonego za pomocą następującego polecenia:

az sql mi-arc create -n <instanceName> --k8s-namespace <namespace> --use-k8s 

Aby dowiedzieć się, kiedy wystąpienie zostało utworzone, uruchom polecenie:

kubectl get sqlmi -n <namespace>[

Gdy stan przestrzeni nazw wystąpienia zarządzanego ma wartość "READY", ten krok zostanie ukończony. Na przykład:

NAME          STATE
<namespace>   Ready

Połączenie do wystąpienia zarządzanego w usłudze Azure Data Studio

Aby nawiązać połączenie z usługą Azure Data Studio, zobacz Połączenie z usługą SQL Managed Instance włączoną przez usługę Azure Arc.

Przekazywanie użycia i metryk do witryny Azure Portal

Jeśli chcesz, możesz przekazać dane użycia, metryki i dzienniki na platformę Azure.

Czyszczenie zasobów

Po zakończeniu pracy z zasobami utworzonymi w tym artykule.

Wykonaj kroki opisane w artykule Usuwanie kontrolera danych w trybie pośrednio połączonym.