소개

완료됨

개발자는 클라우드용 앱을 빌드할 때 종종 많은 어려운 작업과 결정에 직면합니다. 제대로 설계되고 구성된 환경을 만드는 것은 시간이 오래 걸리고 어려운 과정일 수 있습니다. 개발자는 이러한 환경에서 리소스 만들기, 구성 적용, 모니터링 및 로깅 설정, CI/CD 파이프라인 구축, 기타 작업과 같은 다양한 문제를 고려해야 합니다. Azure 개발자 CLI(azd)는 이러한 책임을 줄이고 간소화하여, 로컬 개발 환경에서 출발해 애플리케이션을 Azure에 성공적으로 배포하는 데서 완성되는 개발자 여정을 지원합니다.

필수 조건

  • 이 모듈을 완료하려면 Azure Developer CLI가 무엇이며 어떻게 작동하는지에 대한 기본적인 개념적 이해가 있어야 합니다. 도구에 대한 개략적인 소개를 보려면 먼저 Azure Developer CLI 소개 모듈을 완료하세요.

  • 또한 리소스를 프로비전하고 배포하려면 Azure 구독이 필요합니다. Azure 계정에 등록하면 처음 30일 동안 무료 크레딧을 사용할 수 있습니다.

참고 항목

Azure Developer CLI는 비용이 발생할 수도 있는 리소스를 Azure에 프로비전합니다. 자체 구독을 사용하려는 경우, 원치 않는 요금이 발생하지 않으려면 끝난 리소스를 삭제해야 합니다. 이 모듈의 마지막 단원에서는 azd 작업을 끝냈을 때 리소스를 정리하는 가장 좋은 방법을 설명합니다.

예제 시나리오

티켓 관리 및 고객 커뮤니케이션 플랫폼을 운영하는 회사에서 근무한다고 가정해 보겠습니다. 고객은 모바일 앱이나 웹 사이트를 이용해 질문을 제출하고, 문제를 보고하거나, 고객 서비스 담당자에게 메시지를 보냅니다. 안정적이고 확장 가능한 아키텍처를 제공하려면 플랫폼에는 다양한 Azure 서비스가 필요합니다.

  • 프런트 엔드 웹앱과 백 엔드 API를 호스트하는 두 App Service와 App Service 요금제
  • 안전한 앱 비밀을 저장하는 Key Vault 인스턴스
  • 앱 데이터를 영구적으로 저장하는 Cosmos DB 데이터베이스
  • Application Insights 대시보드 등의 Azure Monitor 리소스
  • 스케일링 가능한 메시징을 관리하는 Service Bus
  • 자동화된 반복 가능한 프로세스를 통해 변경 내용이 안정적으로 배포되도록 보장하는 CI/CD 파이프라인

처음부터 새로 만드는 대신, 대부분의 리소스를 프로비전하고 배포할 수 있는 확장 가능한 기존 아키텍처 템플릿을 활용하려 합니다. 이렇게 하면 개발 팀은 앱을 빌드하고 아키텍처를 작게 조정하는 데 집중할 수 있습니다. 또한 솔루션을 재사용 가능하고 배포 가능하도록 하려고 합니다. 이는 나중에 추가 팀과 추가 환경을 위해 동일한 아키텍처를 계속해서 다시 만들 수 있음을 의미합니다.

Azure Developer CLI는 직관적인 워크플로 명령과 강력한 템플릿 시스템을 사용하여 이러한 목표를 달성하는 데 도움이 될 수 있습니다. 이 모듈에서 사용할 샘플 앱 템플릿에는 다음 아키텍처를 통해 이전에 나열된 많은 서비스가 포함되어 있습니다.

메시징 앱의 아키텍처 다이어그램.

주요 목표는 무엇인가요?

이 세션을 끝내면 Azure Developer CLI 템플릿을 프로비전 및 배포하는 방법을 이해하고, 명령을 실행하여 모니터링 같은 추가 azd 기능에 액세스하고, 인프라 및 애플리케이션 코드에 업데이트를 다시 배포하는 방법을 알게 됩니다.