소개
개발자는 클라우드용 앱을 빌드할 때 종종 많은 어려운 작업과 결정에 직면합니다. 적절하게 설계되고 구성된 환경을 만드는 것은 시간이 오래 걸리고 어려운 프로세스일 수 있습니다. 개발자는 이러한 환경에서 다양한 문제를 고려해야 합니다. 예를 들어 리소스 만들기, 구성 적용, 모니터링 및 로깅 설정, CI/CD 파이프라인 빌드 및 기타 작업 Azure 개발자 CLI(azd
)는 이러한 책임을 줄이고 간소화하여 개발자가 로컬 개발 환경으로부터 Azure에 성공적으로 배포된 애플리케이션이 되는 여정을 돕습니다.
예제 시나리오
고객과의 통신을 관리하기 위해 클라우드 네이티브 애플리케이션을 구축하는 금융 회사에서 근무한다고 가정해 보겠습니다. 앱은 사용자가 제출한 데이터를 수집하고, 고객 및 기타 애플리케이션에 메시지를 보내고, 백 엔드 시스템과 통합하고, 향후 성장과 프로모션을 위해 스케일링할 수 있어야 합니다. 이와 같은 엔터프라이즈 솔루션을 지원하는 데 필요한 Azure 아키텍처에는 다음 Azure 리소스가 포함될 수 있습니다.
- 애플리케이션 및 API를 호스트하는 App Service 및 App Service 계획
- 업로드된 파일 및 기타 자산을 보관하는 스토리지 계정
- 스케일링 가능한 메시징을 관리하는 Service Bus.
- 안전한 앱 비밀을 저장하는 Key Vault 인스턴스.
- 로깅 및 모니터링을 수행하는 Application Insights 리소스.
- 앱 데이터를 영구적으로 저장하는 Cosmos DB for NoSQL 인스턴스
- 변경 내용이 자동화된 프로세스를 통해 안정적으로 배포되도록 보장하는 CI/CD 파이프라인.
개발자는 이러한 유형의 리소스를 만들고 적절하게 구성하는 데 상당한 시간과 에너지를 사용합니다. Azure 환경 리소스를 설정하는 것은 앱 자체의 개발을 진행하는 데 장벽이 되는 경우가 많습니다. Azure 개발자 CLI는 이 프로세스를 크게 간소화하고 가속화하도록 설계되었습니다. 특히 로컬 개발에서 프로비전으로 전환하고 애플리케이션 리소스를 Azure에 배포하는 데 관련된 작업입니다.
학습 목표
이 모듈에서 학습할 내용은 다음과 같습니다.
- Azure 개발자 CLI가 프로젝트에 적합한지 평가
- 핵심 Azure 개발자 CLI 워크플로 및 기능과 앱과 통합하는 방법 설명
사전 요구 사항
- 기본 클라우드 개념에 대한 기본 지식
- 리소스 패키징, 프로비전, 배포와 같은 소프트웨어 개발 워크플로에 대한 기본 지식
주요 목표는 무엇인가요?
이 세션이 끝나면 Azure 개발자 CLI의 장점을 이해하고 프로젝트 워크플로를 최적화하는 데 적합한지 여부를 평가할 수 있습니다.