Azure Resource Manager 개요

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

코드형 인프라 개요

  • IaC는 클라우드를 위한 건축 청사진으로 보시면 됩니다
  • 일일 지시 대신 전체 설계를 정의합니다
  • 코드는 앱 내부가 아닌 다음을 정의합니다:
    • 앱을 구성하는 서비스
    • 각 서비스의 구성 방식

코드형 인프라

Azure API Management

IaC 배포

  • 한 번 작성한 IaC 코드는 전체 환경을 배포할 수 있습니다
  • 각 서비스를 수동으로 구성할 필요가 없습니다
  • 배포가 더 빠르고, 반복 가능하며, 오류가 줄어듭니다

IaC 배포

Azure API Management

ARM 템플릿 소개

  • Azure에서 IaC를 수행하는 여러 방법
  • ARM 템플릿은 대표적인 방식
  • 템플릿은 JSON 기반
  • 환경 간 일관된 리소스 배포
  • 반복성과 자동화

자동화 메뉴 섹션

Azure API Management

ARM 템플릿 만들기

ARM 템플릿 내보내기

  • 기존 서비스에서 새 서비스를 템플릿화할 수 있음

    • 다른 곳에 재현할 수 있도록 건물 스냅샷을 찍는 것과 유사
  • Azure Portal에서:

    • APIM 인스턴스 열기 -> Automation script 또는 Export template 블레이드
    • 현재 구성 수집(설정, API, 정책, 연결)
    • 다운로드 가능한 JSON + 매개변수 파일 생성
  • 구성 수정, 이름 변경, 재배포

Azure API Management

ARM 템플릿 구조

  • ARM 템플릿은 특정 구조를 따르는 JSON입니다
  • 환경을 위한 지도/평면도로 생각하십시오

  • resources 섹션 = 핵심 평면도

    • 구축할 항목 목록(APIM 서비스, API, 제품, 정책 등)
    • 각 리소스는 유형, API 버전, 속성을 가짐
  • 기타 섹션은 resources 외 유연성 제공

ARM 템플릿 구조

Azure API Management

ARM 템플릿 매개변수와 변수

ARM 템플릿 매개변수와 변수

  • 매개변수는 양식의 빈 칸과 같습니다

    • 배포 시 입력(APIM 이름, 위치, SKU, 게시자 정보)
  • 변수는 메모장과 같습니다

    • 템플릿 구조 유지를 위한 계산 보조
    • 예: 환경명 연결, 리소스 ID 생성, 중복 방지
    • 가독성을 높이고 수정 시 안전
Azure API Management

ARM 템플릿 출력

  • 출력은 선택 사항입니다
  • 배포 후 받는 영수증과 같습니다
  • 게이트웨이 URL, 리소스 ID 등 유용한 값 제공
  • 배포 체인의 다른 스크립트가 이 값을 사용 가능

ARM 템플릿 출력

Azure API Management

연습해 봅시다!

Azure API Management

Preparing Video For Download...