연습 - 컨테이너 이미지를 다른 Azure 지역에 복제

완료됨

컴퓨팅 워크로드가 여러 지역에 배포되어 있다고 가정해 보겠습니다. Azure Container Registry를 사용하여 이미지가 실행되는 각 지역에 컨테이너 레지스트리를 배치할 수 있습니다. 이 전략은 네트워크에 근접한 운영을 가능하게 하고 이미지 레이어를 빠르고 안정적으로 전송할 수 있게 해 줍니다.

지역 복제를 사용하면 컨테이너 레지스트가 단일 레지스트리로 기능하여 다중 마스터 지역 레지스트리가 있는 여러 지역에 서비스를 제공할 수 있습니다.

지리적 복제 레지스트리는 다음과 같은 이점을 제공합니다.

  • 여러 지역에서 단일 레지스트리/이미지/태그 이름을 사용할 수 있습니다.
  • 지역 배포에서 네트워크와 가까운 곳에 있는 레지스트리에 액세스할 수 있습니다.
  • 컨테이너 호스트와 동일한 지역에 있는 복제된 로컬 레지스트리에서 이미지를 가져오므로 추가 송신 요금이 부과되지 않습니다.
  • 여러 지역의 레지스트리를 단일 지점에서 관리할 수 있습니다.

Azure Container Registry에 대해 복제된 지역을 만듭니다.

  1. az acr replication create 명령을 사용하여 레지스트리를 다른 지역에 복제합니다. 이 예제에서는 japaneast 지역에 복제하겠습니다.

    az acr replication create --registry $ACR_NAME --location japaneast
    

    출력은 다음과 같이 요약된 예제 출력과 비슷하게 됩니다.

    {
      ...
      resourceGroups/learn-acr-rg/providers/Microsoft.ContainerRegistry/registries/myuniqueacrname/replications/japaneast",
      "location": "japaneast",
      "name": "japaneast",
      "provisioningState": "Succeeded",
       "regionEndpointEnabled": true,
       "resourceGroup": "learn-acr-rg",
      ...
    }
    
  2. az acr replication list 명령을 사용하여 모든 컨테이너 이미지 복제본을 봅니다.

    az acr replication list --registry $ACR_NAME --output table
    

    출력은 다음 예제 출력과 비슷하게 됩니다.

    NAME       LOCATION    PROVISIONING STATE    STATUS    REGION ENDPOINT ENABLED
    ---------  ----------  -------------------   -------   ------------------------
    japaneast  japaneast   Succeeded             Ready     True
    eastus     eastus      Succeeded             Ready     True
    

Azure Portal을 사용하여 컨테이너 레지스트리로 이동하고 Replications를 선택하여 컨테이너 이미지를 볼 수도 있습니다.

Screenshot of Azure container registry world map showing replicated and available locations.

리소스 정리

이 모듈에서 만든 리소스를 제거하여 요금이 발생하지 않도록 합니다. 리소스 그룹을 삭제하면 연결된 모든 리소스도 삭제됩니다.

  1. Azure Cloud Shell로 이동합니다.

  2. az group delete 명령을 사용하여 리소스 그룹을 삭제합니다.

    az group delete --name learn-acr-rg --yes --no-wait 
    

자세한 정보

다음 리소스를 사용하여 Azure의 Azure Container Registry 및 Docker에 대해 자세히 알아보세요.