다음을 통해 공유


ADE 확장성 모델이란?

ADE(Azure 배포 환경)를 사용하면 개발 팀이 배포를 수행하는 데 사용하는 큐레이팅된 IaC(Infrastructure-as-code) 템플릿 집합을 제공할 수 있습니다. ADE는 플랫폼 엔지니어가 선호하는 IaC 프레임워크를 사용하여 사전 승인된 템플릿을 정의할 수 있는 확장성 모델을 통해 조직에 강력한 유연성과 유연성을 제공합니다. 다음 다이어그램은 ADE에 대한 전체 워크플로를 보여 주는 다이어그램입니다. 카탈로그는 배포에 사용할 컨테이너 이미지를 참조하는 IaC 템플릿을 저장합니다. 플랫폼 엔지니어는 이러한 이미지와 템플릿을 큐레이팅하고 개발 단계에 따라 환경 설정을 구성하여 개발자가 매우 구체적인 배포 환경을 만들 수 있도록 합니다. 개발자는 CI/CD 파이프라인의 일부 또는 자동화된 파이프라인의 일부로 개발/테스트 또는 공유 환경을 위한 즉석 환경을 만들 수 있습니다.

Azure 배포 환경 구성 요소를 보여 주는 다이어그램

확장성 모델을 사용하면 플랫폼 엔지니어가 ARM(Azure Resource Manager), Bicep, Terraform 및 Pulumi를 비롯한 기본 IaC 프레임워크를 사용하여 앱 인프라를 정의할 수 있습니다. 플랫폼 엔지니어는 다양한 시나리오에 대한 컨테이너 이미지를 만들고 사용자 지정합니다. 이러한 이미지를 컨테이너 레지스트리에 푸시하고 환경 정의의 메타데이터 파일에서 참조합니다. 이렇게 하면 배포가 수행 될 때마다 컨테이너 이미지를 구성 하는 방법에 따라 배포 실행이 발생 합니다. 다음 다이어그램은 컨테이너 레지스트리에 저장된 사용자 지정 이미지와 카탈로그 내의 환경 정의 간의 관계를 보여 줍니다.

Azure Deployment Environments 확장성 모델 구성 요소를 보여 주는 다이어그램

사용자 지정 이미지 시작

필요한 IaC 프레임워크 및 요구 사항의 복잡성에 따라 사용자 지정 이미지를 만들고 빌드하기 위한 여러 옵션 중에서 선택할 수 있습니다.

ARM-Bicep

표준 이미지 사용

자사 프레임워크인 ARM 및 Bicep의 경우 ADE는 고객이 활용할 수 있는 표준 이미지를 제공하며, 식별자 ARM 또는 Bicep을 사용하여 해당 IaC 템플릿을 환경 정의로 구성할 수 있습니다. ARM 또는 Bicep 배포의 경우 environment.yaml 파일에서 참조하고 템플릿 파일(azuredeploy.json, main.bicep)에서 리소스를 정의하여 표준 이미지를 사용할 수 있습니다.

지침은 다음을 참조 하세요. 표준 컨테이너 이미지를 사용합니다.

스크립트를 사용하여 사용자 지정 이미지 만들기

사용자 지정 이미지를 빌드하고 컨테이너 레지스트리에 푸시하는 프로세스를 더 쉽게 만들기 위해 Microsoft는 사용자가 지정한 레지스트리에 이미지를 빌드하고 푸시하는 스크립트를 제공합니다.

지침은 다음을 참조하세요 . 스크립트를 사용하여 사용자 지정 컨테이너 이미지 만들기

수동으로 사용자 지정 이미지 만들기

더 복잡한 시나리오의 경우 표준 이미지로 시작하고 소프트웨어 패키지를 설치하고 설정을 조정하여 사용자 지정합니다. 이미지를 빌드하고 ADE에서 액세스할 수 있는 컨테이너 레지스트리에 업로드합니다. environment.yaml 파일에서 이미지의 위치를 지정합니다.

지침은 다음을 참조 하세요. 사용자 지정 컨테이너 이미지를 수동으로 만듭니다.

Terraform

스크립트를 사용하여 사용자 지정 이미지 만들기

Terraform 특정 이미지를 빌드하고 컨테이너 레지스트리에 푸시하는 프로세스를 더 쉽게 만들기 위해 Microsoft는 사용자가 지정한 레지스트리에 이미지를 빌드하고 푸시하는 스크립트를 제공합니다.

지침은 다음을 참조하세요 . 스크립트를 사용하여 사용자 지정 컨테이너 이미지 만들기

GitHub 워크플로를 사용하여 사용자 지정 이미지 만들기

Terraform 특정 이미지를 빌드하고 컨테이너 레지스트리에 푸시하는 프로세스를 더 쉽게 만들려면 이미지를 빌드하고 지정한 레지스트리에 푸시하는 게시된 워크플로를 사용할 수 있습니다.

자세한 내용은 GitHub 워크플로를 사용하여 사용자 지정 컨테이너 이미지 만들기를 참조하세요.

Terraform 특정 컨테이너 이미지를 수동으로 만들기

GitHub 워크플로를 사용하여 Terraform 특정 이미지에 필요한 소프트웨어, 설정 및 기타 사용자 지정을 포함하는 Terraform 특정 이미지를 만들 수 있습니다. 그런 다음 컨테이너 레지스트리에 새 이미지를 업로드하고 environment.yaml 파일에서 참조하여 사용할 수 있습니다.

지침은 다음을 참조 하세요. 사용자 지정 컨테이너 이미지를 수동으로 만듭니다.

Pulumi

표준 이미지 사용

Pulumi 팀은 ADE 환경 정의에서 직접 사용할 수 있는 미리 빌드된 이미지를 제공합니다. Pulumi 이미지의 경우 environment.yaml 파일에서 참조하고 프로젝트 파일(pulumi.yaml)에 배포할 리소스를 정의하여 표준 이미지를 사용할 수 있습니다.

지침은 다음을 참조하세요 . Pulumi에서 제공하는 표준 컨테이너 이미지를 사용합니다.

수동으로 사용자 지정 이미지 만들기

더 복잡한 시나리오의 경우 표준 이미지로 시작하고 소프트웨어 패키지를 설치하고 설정을 조정하여 사용자 지정합니다. 이미지를 빌드하고 ADE에서 액세스할 수 있는 컨테이너 레지스트리에 업로드합니다. environment.yaml 파일에서 이미지의 위치를 지정합니다.

지침은 다음 을 참조하세요. 사용자 지정 이미지 만들기