빠른 시작: Azure Arc 지원 데이터 서비스 배포 - 간접 연결 모드 - Azure CLI

이 빠른 시작에서는 Azure CLI를 사용하여 간접적으로 연결된 모드에서 Azure Arc 지원 데이터 서비스를 배포합니다.

이 문서의 단계를 완료하면 다음이 필요합니다.

  • AKS(Azure Kubernetes Services)의 Kubernetes 클러스터.
  • 간접 연결 모드의 데이터 컨트롤러.
  • Azure Arc 지원 SQL Managed Instance.
  • Azure Data Studio를 사용하여 인스턴스에 연결합니다.

이러한 개체를 사용하여 Azure Arc 지원 데이터 서비스를 경험해 보세요.

Azure Arc를 사용하면 온-프레미스, 에지 및 Kubernetes를 통해 퍼블릭 클라우드에서 Azure 데이터 서비스를 실행할 수 있습니다. Azure Arc를 사용하여 SQL Managed Instance 및 PostgreSQL 서버 데이터 서비스(미리 보기)를 배포합니다. Azure Arc를 사용할 경우의 이점에는 지속적인 서비스 패치, 탄력적 스케일링, 셀프 서비스 프로비전, 통합 관리 및 연결 끊김 모드에 대한 지원으로 최신 상태를 유지하는 것이 포함됩니다.

필수 조건

Azure 구독이 없는 경우 시작하기 전에 체험 계정을 만듭니다.

이 문서의 작업을 완료하려면 필요한 클라이언트 도구를 설치합니다. 특히 다음 도구를 사용합니다.

  • Azure Data Studio
  • Azure Data Studio용 Azure Arc 확장
  • Kubernetes CLI
  • Azure CLI
  • Azure CLI용 arcdata 확장

메트릭 및 로그 서비스 자격 증명 설정

Azure Arc 지원 데이터 서비스는 다음을 제공합니다.

  • Kibana를 사용한 로그 서비스 및 대시보드
  • Grafana를 사용한 메트릭 서비스 및 대시보드

이러한 서비스에는 각 서비스에 대한 자격 증명이 필요합니다. 자격 증명은 사용자 이름과 암호입니다. 이 단계에서는 각 자격 증명의 값으로 환경 변수를 설정합니다.

환경 변수에는 로그 및 메트릭 서비스에 대한 암호가 포함됩니다. 암호는 길이가 8자 이상이어야 하며 라틴 대문자, 라틴 소문자, 숫자 및 영숫자가 아닌 문자의 네 가지 범주 중 세 가지 범주의 문자를 포함해야 합니다.

다음 명령을 실행하여 자격 증명을 설정합니다.

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>

Kubernetes 클러스터 만들기 및 연결

클라이언트 도구를 설치하고 환경 변수를 구성한 후 Kubernetes 클러스터에 액세스해야 합니다. 이 섹션의 단계에서는 AKS(Azure Kubernetes Service)에 클러스터를 배포합니다.

아래 단계에 따라 Azure CLI에서 클러스터를 배포합니다.

  1. 리소스 그룹 만들기

    클러스터용 리소스 그룹을 만듭니다. 위치에 지원되는 지역을 지정합니다. Azure Arc 지원 데이터 서비스의 경우 지원되는 지역이 개요에 나열되어 있습니다.

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

    리소스 그룹에 대한 자세한 내용은 Azure Resource Manager란?을 참조하세요.

  2. Kubernetes 클러스터 만들기

    이전에 만든 리소스 그룹에 클러스터를 만듭니다.

    요구 사항을 충족하는 노드 크기를 선택합니다. 크기 조정 지침를 참조하세요.

    다음 예에서는 모니터링이 사용하도록 설정된 3노드 클러스터를 만들고 공용 및 프라이빗 키 파일이 없는 경우 만듭니다.

    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>
    

    명령에 대한 자세한 내용은 az aks create를 참조하세요.

    단일 노드 Kubernetes 클러스터의 애플리케이션을 포함한 전체 데모를 보려면 빠른 시작: Azure CLI를 사용하여 Azure Kubernetes Service 클러스터 배포로 이동합니다.

  3. 자격 증명 가져오기

    클러스터에 연결하려면 자격 증명을 받아야 합니다.

    다음 명령을 실행하여 자격 증명을 가져옵니다.

    az aks get-credentials --resource-group <resource_group_name> --name <cluster_name>
    
  4. 클러스터 확인

    클러스터가 실행 중이고 현재 연결 컨텍스트가 있는지 확인하려면 다음을 실행합니다.

    kubectl get nodes
    

    이 명령은 노드 목록을 반환합니다. 예시:

    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
    

데이터 컨트롤러 만들기

이제 클러스터가 가동되어 실행 중이므로 간접 연결 모드에서 데이터 컨트롤러를 만들 준비가 되었습니다.

데이터 컨트롤러를 만드는 CLI 명령은 다음과 같습니다.

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

배포 모니터링

다음 명령을 사용하여 데이터 컨트롤러 만들기를 모니터링할 수도 있습니다.

kubectl get datacontroller --namespace <namespace>

이 명령은 데이터 컨트롤러의 상태를 반환합니다. 예를 들어, 다음 결과는 배포가 진행 중임을 나타냅니다.

NAME          STATE
<namespace>   DeployingMonitoring

데이터 컨트롤러의 상태가 'READY'이면 이 단계가 완료됩니다. 예시:

NAME          STATE
<namespace>   Ready

Azure Arc 지원 SQL Managed Instance 배포

이제 다음 명령을 사용하여 간접 연결 모드용 Azure MI를 만들 수 있습니다.

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

인스턴스가 만들어진 시기를 확인하려면 다음을 실행합니다.

kubectl get sqlmi -n <namespace>[

관리되는 인스턴스 네임스페이스의 상태가 'READY'이면 이 단계가 완료됩니다. 예시:

NAME          STATE
<namespace>   Ready

Azure Data Studio에서 관리되는 인스턴스에 연결

Azure Data Studio에 연결하려면 Azure Arc 지원 SQL Managed Instance에 연결을 참조하세요.

사용량 및 메트릭을 Azure Portal에 업로드

원하는 경우 Azure에 사용량 현황 데이터, 메트릭 및 로그를 업로드할 수 있습니다.

리소스 정리

이 문서에서 만든 리소스를 사용한 후.

간접 연결 모드에서 데이터 컨트롤러 삭제의 단계를 따릅니다.