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.
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.
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.
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>
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
Nawiązywanie połączenia z wystąpieniem zarządzanym w narzędziu Azure Data Studio
Aby nawiązać połączenie z usługą Azure Data Studio, zobacz Nawiązywanie połączenia z wystąpieniem zarządzanym SQL włączonym 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.