Azure Container Apps를 사용하면 서버리스 플랫폼에서 마이크로 서비스 및 컨테이너화된 애플리케이션을 실행할 수 있습니다. Container Apps를 사용하면 클라우드 인프라 및 복잡한 컨테이너 오케스트레이터를 수동으로 구성할 염려 없이 컨테이너를 실행하는 이점을 얻을 수 있습니다.
이 자습서에서는 Visual Studio Code를 사용하여 컨테이너화된 애플리케이션을 Azure Container Apps에 배포합니다.
필수 조건
- 활성 구독이 있는 Azure 계정. 계정이 아직 없는 경우 무료로 계정을 만듭니다.
- Visual Studio Code, 무료 다운로드로 사용할 수 있습니다.
- 설치된 Visual Studio Code 확장은 다음과 같습니다.
프로젝트 복제
새 Visual Studio Code 창을 엽니다.
F1을 선택하여 명령 팔레트를 엽니다.
Git: Clone을 입력하고 Enter 키를 누릅니다.
다음 URL을 입력하여 샘플 프로젝트를 복제합니다.
https://github.com/Azure-Samples/containerapps-albumapi-javascript.git비고
이 자습서에서는 JavaScript 프로젝트를 사용하지만 단계는 언어에 구애받지 않습니다.
프로젝트를 복제할 폴더를 선택합니다.
열기를 선택하여 Visual Studio Code에서 프로젝트를 엽니다.
Azure에 로그인
F1을 선택하여 명령 팔레트를 엽니다.
Azure: 로그인을 선택하고 프롬프트에 따라 인증합니다.
로그인한 후 Visual Studio Code로 돌아갑니다.
Azure Container Apps 만들기 및 배포
Visual Studio Code용 Azure Container Apps 확장을 사용하면 기존 Container Apps 리소스를 선택하거나 애플리케이션을 배포할 새 컨테이너 앱 리소스를 만들 수 있습니다. 이 시나리오에서는 애플리케이션을 호스트할 새 컨테이너 앱 환경 및 컨테이너 앱을 만듭니다. Container Apps 확장을 설치한 후 Visual Studio Code의 Azure 제어판에서 해당 기능에 액세스할 수 있습니다.
F1을 선택하여 명령 팔레트를 열고 Azure Container Apps: Workspace에서 프로젝트 배포 명령을 실행합니다.
확장에서 프롬프트에 따라 다음 값을 입력합니다.
프롬프트 가치 구독 선택 사용할 Azure 구독을 선택합니다. 컨테이너 앱 환경 선택 새 컨테이너 앱 환경 만들기를 선택합니다. 기존 Container Apps 환경이 있는 경우에만 이 질문을 합니다. 새 컨테이너 앱 리소스의 이름을 입력합니다. my-container-app을 입력합니다. 위치 선택 가까운 Azure 지역을 선택합니다. 배포 구성을 저장하시겠습니까? 저장을 선택합니다. Azure 활동 로그 패널이 열리고 배포 진행률이 표시됩니다. 이 프로세스를 완료하는 데 몇 분 정도 걸릴 수 있습니다.
프로세스가 완료되면 Visual Studio Code에서 알림을 표시합니다. 찾아보기를 선택하여 브라우저에서 배포된 앱을 엽니다.
브라우저의 위치 표시줄에서 앱 URL 끝에 경로를 추가하여
/albums샘플 API 요청의 데이터를 봅니다.
축하합니다! Visual Studio Code를 사용하여 첫 번째 컨테이너 앱을 성공적으로 만들고 배포했습니다.
자원을 정리하세요
이 애플리케이션을 사용하지 않으려는 경우 리소스 그룹을 제거하여 Azure Container Apps 인스턴스 및 모든 연결된 서비스를 한 번에 삭제할 수 있습니다.
만든 리소스를 제거하려면 Azure Portal에서 다음 단계에 따라 수행합니다.
- 개요 섹션에서 my-container-app 리소스 그룹을 선택합니다.
- 리소스 그룹 개요 위쪽에서 리소스 그룹 삭제 단추를 선택합니다.
- "my-container-apps"를 삭제하시겠습니까? 확인 대화 상자에서 my-container-app이라는 리소스 그룹 이름을 입력합니다.
- 을 선택하고을 삭제합니다. 리소스 그룹을 삭제하는 프로세스를 완료하는 데 몇 분 정도 걸릴 수 있습니다.
팁 (조언)
문제가 있나요? Azure Container Apps 리포지토리에서 문제를 열어 GitHub에 알려주세요.