본문 바로가기
IT공부방

[AZ-900] 자격증 완벽정리_8편_Azure Marketplace, 리소스 배포 템플릿

by TechDayNote 2025. 5. 20.

2025.05.16 - [MS Azure, AI] - [AZ-900] 자격증 완벽 정리 1편_클라우드 컴퓨팅 개념과 Azure 소개

2025.05.17 - [MS Azure, AI] - [AZ-900] 자격증 완벽정리 2편_Azure 핵심 서비스: 컴퓨팅, 스토리지, 네트워크

2025.05.18 - [MS Azure, AI] - [AZ-900] 자격증 완벽전리_3편_ Azure 관리 도구(포털, CLI, PowerShell)

2025.05.18 - [MS Azure, AI] - [AZ-900] 자격증 완벽정리_4편_보안, 컴플라이언스, 개인정보 보호

2025.05.19 - [MS Azure, AI] - [AZ-900] 자격증 완벽정리_5편_Azure 비용, 구독, 라이선스, SLA

2025.05.20 - [MS Azure, AI] - [AZ-900] 자격증 완벽정리_6편_Azure ID 및 액세스 제어(RBAC, Azure AD)

2025.05.20 - [MS Azure, AI] - [AZ-900] 자격증 완벽정리_7편_리전, 가용성 존, 리소스 그룹 등 인프라 개념

 


Azure를 처음 사용하다 보면, 원하는 솔루션을 일일이 구성하기 번거롭거나 잘 모를 때가 있습니다. 이럴 때 유용한 것이 Azure Marketplace입니다. 또한 한두 개 리소스가 아니라 복잡한 인프라를 코드로 정의해서 자동으로 배포하고 싶을 때는 Azure의 **리소스 매니저 템플릿(ARM 템플릿)**을 활용할 수 있습니다. 이번 글에서는 Azure Marketplace에서 제공하는 미리 구성된 서비스들과, Azure Resource Manager 템플릿을 통한 인프라 자동화에 대해 살펴보겠습니다.

Azure Marketplace란 무엇인가?

**Azure Marketplace(마켓플레이스)**는 Azure 사용자들이 미리 만들어진 솔루션, 애플리케이션, VM 이미지 등을 찾아 바로 배포할 수 있는 온라인 스토어입니다. Microsoft와 서드파티(파트너, 오픈소스 커뮤니티 등)에서 제공하는 수천 개의 항목이 등록되어 있습니다.

Marketplace에서 제공되는 것들의 예:

  • 가상 머신 이미지: 인기 있는 운영체제(예: Ubuntu, Windows Server), 개발 스택(예: LAMP, WebLogic 등), 특정 소프트웨어가 사전 설치된 VM 이미지를 제공합니다. 사용자는 VM 생성 시 Marketplace 이미지를 선택하면 해당 소프트웨어가 들어있는 상태로 VM을 쉽게 만들 수 있습니다.
  • 애플리케이션 서비스: 복잡한 서비스를 한 번에 배포하는 Solution Template 형태도 있습니다. 예를 들어, WordPress 사이트 전체를 Azure에 배포하는 템플릿, ERP 솔루션 배포 등. 이러한 항목들은 여러 Azure 리소스를 한꺼번에 만들어 구성까지 합니다. 사용자는 몇 가지 설정(예: 관리자 계정, 크기 등)만 입력하면 Marketplace 템플릿이 알아서 VM, DB, 네트워크 등을 모두 생성해주는 식입니다.
  • 관리형 SaaS/타사 서비스: Marketplace에는 Azure와 통합되는 서드파티 서비스(예: Datadog 모니터링, Barracuda 방화벽)도 있습니다. 클릭 몇 번으로 Azure 구독에 타사 솔루션을 구독하거나 설치할 수 있습니다. 어떤 항목은 Azure 리소스로 VM 등으로 배포되고, 어떤 건 SaaS 접근 권한만 주기도 합니다.
  • 컨테이너/Machine Learning 모델 등: 최근에는 Azure Container Apps, AKS용 차트, 머신러닝 모델 같은 새로운 유형 리소스도 Marketplace에서 제공합니다.

요컨대 **Azure Marketplace는 “Azure용 앱스토어”**라고 볼 수 있습니다. 개발자/기업 입장에선 솔루션을 판매/공유하는 장터이고, 사용자 입장에선 원하는 기능을 직접 구축하지 않고 손쉽게 확보하는 길입니다.

시험 포인트: AZ-900에서는 Marketplace를 “Azure Marketplace allows customers to find and deploy pre-built solutions, including open-source software and enterprise applicationsazure.microsoft.com로 설명하는 문제 등이 나올 수 있습니다. 핵심은 **“미리 구성된 서드파티 또는 MS 제공 솔루션을 빠르게 Azure에 배포할 수 있다”**입니다. 또한 “Azure Marketplace에서 Linux OS VM 이미지를 찾아 배포 가능하다” 등의 사실도 알아두세요. (예: Azure Marketplace에서 CentOS VM 제공? => 예, 제공)

또한, Marketplace에 대한 규정 중 “Azure Marketplace에는 Microsoft와 파트너가 검증한 솔루션이 있다” 정도도 언급될 수 있습니다. Azure Marketplace는 신뢰할 수 있는 소프트웨어만 등재되도록 일정 수준 검증을 합니다.

Azure Resource Manager(ARM)과 템플릿 배포

Azure 리소스를 관리하는 백엔드 시스템을 **Azure Resource Manager (ARM)**이라고 부릅니다. 모든 Azure 리소스 생성/변경 요청은 Resource Manager API를 통해 수행됩니다. Azure Portal, Azure CLI, PowerShell, SDK 등이 모두 결국 ARM API 호출을 하는 것이죠.

ARM 템플릿은 Azure Resource Manager의 기능을 이용하여, 여러 리소스의 배포 구성을 JSON 파일로 정의한 것입니다. 즉, **Infrastructure as Code(IaC)**를 Azure에서 구현하는 기본 방법입니다.

ARM 템플릿의 특징:

  • JSON 포맷: ARM 템플릿은 JSON 구조로, "resources": [ ... ] 섹션 안에 만들 리소스들을 선언합니다. 리소스 타입 (예: Microsoft.Compute/virtualMachines), 이름, 설정(Properties) 등을 모두 적습니다. 사람이 직접 작성하기는 약간 복잡하지만, Azure Portal에서 리소스 그룹을 템플릿으로 내보내거나, Visual Studio Code 확장 등을 통해 생성할 수 있습니다.
  • 선언적 구성: ARM 템플릿은 “무엇을 만들고 어떻게 구성할지”를 선언하지, 절차(순서)를 상세히 쓰지 않습니다. 의존성 있는 리소스끼리는 Azure가 자동으로 순서를 맞춰 배포해줍니다. 예를 들어 VM 만들고 그 위에 확장 설치 이런 걸 정의하면, ARM이 알아서 VM 만든 뒤 확장 적용 순으로 수행합니다.
  • 재배포의 안전성: 동일 템플릿을 여러 번 적용(deploy)해도, 이미 있는 리소스는 상태 유지되고 없는 것만 생성 또는 업데이트 됩니다. 이를 **idempotent(멱등)**하다고 부릅니다. 따라서 변경 사항이 있으면 템플릿 업데이트로 반영할 수도 있습니다.
  • 매개변수와 출력: ARM 템플릿은 parameters로 사용자 입력값을 받아 유연하게 구성할 수 있고, 배포 후 outputs로 중요한 정보(VM IP 등)를 내보낼 수 있습니다. 이를 통해 동일 템플릿을 여러 환경에 재사용하거나, 배포 결과를 다른 프로세스에 넘겨줄 수 있죠.
  • 템플릿 배포 방법: Azure Portal에서 “템플릿 배포” 유형을 선택해 ARM 템플릿 파일 업로드/편집 후 배포할 수 있고, CLI (az deployment group create ...)나 PowerShell(New-AzResourceGroupDeployment) 명령으로 배포 가능합니다. Azure Pipelines, GitHub Actions 등 CI/CD에서도 ARM 템플릿을 사용하여 환경을 자동 구성합니다.

Exam Tip: ARM 템플릿 관련 흔한 질문: “Azure Resource Manager 템플릿의 이점은?” – 정답 예: 인프라를 코드로써 버전 관리하고 자동화된 일관된 배포를 할 수 있다. 또한 반복 실행해도 동일 결과를 얻는다(멱등성), 인프라 설정을 프로그램matically(프로그래밍적으로) 관리 가능 등.
혹은 “ARM 템플릿은 어떤 형식으로 작성되는가?” – 정답: JSON.
“ARM 템플릿은 명령형인가 선언형인가?” – 정답: 선언형(Declarative).
이런 것들입니다.

또 Azure에서는 ARM 템플릿 외에 Bicep이라는 템플릿 언어(ARM의 간소화된 DSL)도 2020년대부터 지원하고 있지만, AZ-900 수준에선 언급하지 않아도 무방합니다. Bicep은 ARM 템플릿의 복잡한 JSON을 간결히 쓸 수 있는 Azure 전용 IaC 언어입니다.

기타 배포 자동화 도구: Azure Blueprints

Azure에는 ARM 템플릿들을 모으고 정책/권한 설정까지 패키징해서 엔터프라이즈 환경 전체 구성을 배포하는 Azure Blueprint라는 기능도 있습니다. Blueprint는 ARM 템플릿 + Azure Policy + RBAC 역할 할당 등을 한데 담아, 구독을 생성할 때 표준 환경을 한 번에 구축하는 용도로 쓰입니다. (예: 정부기관 표준 아키텍처 blueprint 만들어 여러 부서 구독에 적용).

AZ-900에 가끔 Blueprint 언급이 있는데, 핵심은 **“여러 배포 템플릿과 정책을 묶어 규정된 환경을 일괄 프로비저닝/관리할 수 있는 기능”**입니다. 간단히, 기업 정책에 맞는 Azure 리소스 세트를 청사진(Blueprint)으로 정해 재사용하는 것이죠. 자세한건 고급 주제라 깊게 안나옵니다.

실습 예: Marketplace로 WordPress 배포 vs ARM 템플릿

  • Marketplace 시나리오: 예를 들어 Azure Portal에서 WordPress를 검색하면 “WordPress on LAMP (Bitnami)” 같은 Marketplace 항목이 나옵니다. 이를 배포 선택하면, VM 크기, Admin 계정, DB 비번 등 몇 가지만 묻고 자동으로 Linux VM + Apache + MySQL + PHP + WordPress 설정 완비된 스택이 한 번에 만들어집니다. 사용자는 개별 VM 만들고 LAMP 설치하고 WP 설정하는 수고를 덜고, 바로 사이트 구축에 집중할 수 있습니다.
  • ARM 템플릿 시나리오: 반면, 인프라 담당자가 개발과 운영 환경을 Azure에 만들 때, ARM 템플릿을 이용해 VNet, 서브넷, NSG, VM들, 로드밸런서 등을 정의한 JSON을 작성해 둔다고 합시다. 개발 환경용으로 파라미터(예: 접두사=dev) 주고 배포하면 dev-RG에 리소스들이 생성되고, 운영 파라미터로 다시 배포하면 prod-RG에 동일구조가 세팅됩니다. 만약 VM 크기 등 변경이 필요하면 템플릿 JSON 수정 후 재배포하면 일괄 업데이트 가능. 이처럼 템플릿으로 인프라 구성의 표준화, 복제, 변경추적이 쉬워집니다.

두 경우 모두, 수동으로 Azure Portal에서 하나씩 만드는 것보다 생산성과 정확성이 높습니다.

마무리 요약

이번 포스트에서는 Azure Marketplace와 Azure Resource Manager 템플릿을 알아보았습니다. Azure Marketplace는 Azure 환경에서 쓸 수 있는 미리 만들어진 솔루션, VM 이미지 등을 제공하는 장터로서, 이를 활용하면 타사 솔루션이나 복잡한 설정을 원클릭 배포할 수 있습니다azure.microsoft.com. 반면 Azure Resource Manager(ARM) 템플릿은 사용자가 인프라를 코드(JSON)로 정의하여 자동으로 배포하게 해주는 기능으로, Infrastructure as Code의 구현 방식입니다. 이를 통해 대규모 환경도 일관되게 반복 배포하고 관리할 수 있죠.

시험 대비로 기억할 것은: Marketplace = 미리 구성된 이미지/솔루션 제공azure.microsoft.com, ARM 템플릿 = JSON 기반 Azure 리소스 배포 스크립트 (선언형, 반복 가능). 또한 Azure Blueprints나 Bicep 등의 용어가 나오면 간단히 관련 개념을 파악하고 넘어가면 됩니다.

Azure를 잘 활용하려면 이미 남들이 만들어 놓은 것을 똑똑하게 가져다 쓰는 것도 중요하고, 동시에 우리의 인프라를 코드로 관리해 자동화와 안정성을 높이는 것도 중요합니다. Marketplace와 ARM 템플릿은 각각 그 목적을 달성하는데 큰 도움이 될 것입니다.

 

 

2025.05.16 - [MS Azure, AI] - [AZ-900] 자격증 완벽 정리 1편_클라우드 컴퓨팅 개념과 Azure 소개

2025.05.17 - [MS Azure, AI] - [AZ-900] 자격증 완벽정리 2편_Azure 핵심 서비스: 컴퓨팅, 스토리지, 네트워크

2025.05.18 - [MS Azure, AI] - [AZ-900] 자격증 완벽전리_3편_ Azure 관리 도구(포털, CLI, PowerShell)

2025.05.18 - [MS Azure, AI] - [AZ-900] 자격증 완벽정리_4편_보안, 컴플라이언스, 개인정보 보호

2025.05.19 - [MS Azure, AI] - [AZ-900] 자격증 완벽정리_5편_Azure 비용, 구독, 라이선스, SLA

2025.05.20 - [MS Azure, AI] - [AZ-900] 자격증 완벽정리_6편_Azure ID 및 액세스 제어(RBAC, Azure AD)

2025.05.20 - [MS Azure, AI] - [AZ-900] 자격증 완벽정리_7편_리전, 가용성 존, 리소스 그룹 등 인프라 개념