다음을 통해 공유


빠른 시작: IntelliJ IDEA를 사용하여 Azure Container Apps에 배포

이 문서에서는 IntelliJ IDEA용 Azure 도구 키트를 사용하여 컨테이너화된 애플리케이션을 Azure Container Apps에 배포하는 방법을 보여줍니다. 이 문서에서는 음악 앨범의 정적 컬렉션을 반환하는 샘플 백 엔드 웹 API 서비스를 사용합니다.

필수 조건

프로젝트 복제

  1. 다음 명령을 사용하여 샘플 앱을 복제하고 분기를 IDE 검사.

    git clone https://github.com/Azure-Samples/containerapps-albumapi-java
    cd containerapps-albumapi-java
    git checkout IDE
    
  2. 열기를 선택하여 IntelliJ IDEA에서 프로젝트를 엽니다.

로컬로 프로젝트 빌드 및 실행

  1. 다음 명령을 사용하여 Maven을 사용하여 프로젝트를 빌드합니다.

    mvn clean package -DskipTests
    
  2. 애플리케이션이 실행 중인지 확인하려면 브라우저 http://localhost:8080/albums를 열고 . 이 페이지는 다음 명령의 출력과 유사한 JSON 개체 목록을 반환합니다.

    java -jar target\containerapps-albumapi-java-0.0.1-SNAPSHOT.jar
    

Azure Container Registry에 이미지 푸시

Azure Container Apps에 프로젝트를 배포하려면 먼저 컨테이너 이미지를 빌드하고 Azure Container Registry에 푸시해야 합니다.

  1. Azure 탐색기 보기에서 Azure 노드확장하고 Container Registries를 마우스 오른쪽 단추로 클릭한 다음 Azure Portal에서 만들기를 선택합니다.

  2. 컨테이너 레지스트리 만들기 페이지에서 다음 정보를 입력합니다.

    • 구독: 컨테이너 레지스트리에 사용할 Azure 구독을 지정합니다.
    • 리소스 그룹: 컨테이너 레지스트리에 대한 리소스 그룹을 지정합니다. 다음 옵션 중 하나를 선택합니다.
      • 새로 만들기: 새 리소스 그룹을 만들도록 지정합니다.
      • 기존 항목 사용: Azure 계정과 연결된 리소스 그룹 목록에서 선택해야 되도록 지정합니다.
    • 레지스트리 이름: 새 컨테이너 레지스트리의 이름을 지정합니다.
    • 위치: 컨테이너 레지스트리가 만들어지는 지역(예 : 미국 서부)을 지정합니다.
    • SKU: 컨테이너 레지스트리의 서비스 계층을 지정합니다. 이 자습서에서는 기본을 선택합니다.
  3. 검토 + 만들기를 선택하고 정보가 올바른지 확인합니다. 그런 다음 만들기를 선택합니다.

  4. 프로젝트 탭에서 프로젝트로 이동하고 Dockerfile을 엽니다.

  5. Azure 아이콘을 선택한 다음, Azure Container Registry에 이미지 푸시를 선택합니다.

  6. 이전 단계에서 만든 레지스트리를 선택하고 다음 정보를 입력한 다음 실행을 선택합니다.

    • 리포지토리 이름: 리포지토리의 이름을 지정합니다.
    • 태그 이름: 이미지 또는 기타 아티팩트 버전을 지정합니다.

    Azure Container Registry에 이미지 푸시 대화 상자를 보여 주는 Intelli J의 스크린샷.

환경 및 컨테이너 앱 만들기

다음 단계를 사용하여 환경을 설정하고 Azure에서 컨테이너 앱을 배포합니다.

  1. Azure 탐색기 보기에서 Container Apps 환경을 마우스 오른쪽 단추로 클릭한 다음 컨테이너 앱 환경 만들기를 선택합니다.

  2. 컨테이너 앱 환경 만들기 페이지에서 다음 정보를 입력한 다음 확인을 선택합니다.

    • 구독: 사용할 Azure 구독을 지정합니다.
    • 리소스 그룹: 컨테이너 앱에 대한 리소스 그룹을 지정합니다. 다음 옵션 중 하나를 선택합니다.
      • 새로 만들기: 새 리소스 그룹을 만들도록 지정합니다.
      • 기존 항목 사용: Azure 계정과 연결된 리소스 그룹 목록에서 선택해야 되도록 지정합니다.
    • 이름: 새 컨테이너 앱 환경의 이름을 지정합니다.
    • 지역: 적절한 지역(예 : 미국 동부)을 지정합니다.
    • Log Analytics 작업 영역: 사용하거나 기본값을 적용하려는 Log Analytics 작업 영역을 지정합니다.

    컨테이너 앱 환경 만들기 대화 상자를 보여 주는 Intelli J의 스크린샷

  3. 만든 컨테이너 앱 환경을 마우스 오른쪽 단추로 클릭하고 Azure Explorer에서 컨테이너 앱 만들기>를 선택합니다. 다음 정보를 입력합니다.

    • 구독: 사용할 Azure 구독을 지정합니다.
    • 리소스 그룹: 컨테이너 앱에 대한 리소스 그룹을 지정합니다. 다음 옵션 중 하나를 선택합니다.
      • 새로 만들기: 새 리소스 그룹을 만들도록 지정합니다.
      • 기존 항목 사용: Azure 계정과 연결된 리소스 그룹 목록에서 선택해야 되도록 지정합니다.
    • 이름: 새 컨테이너 앱의 이름을 지정합니다.
    • 지역: 적절한 지역(예 : 미국 동부)을 지정합니다.
    • 환경: 사용하려는 Container Apps 환경을 지정합니다.
    • 빠른 시작: 빠른 시작 이미지 사용을 선택합니다.

    Azure Container App 만들기 대화 상자를 보여 주는 Intelli J의 스크린샷

  4. 확인을 선택합니다. 도구 키트는 앱 만들기에 성공하면 상태 메시지를 표시합니다.

컨테이너 앱 배포

  1. 프로젝트 탭에서 프로젝트로 이동하고 Dockerfile을 엽니다.

    Dockerfile 노드가 강조 표시된 프로젝트 탐색기를 보여 주는 Intelli J의 스크린샷

  2. Azure 아이콘을 선택한 다음, 컨테이너 앱에 이미지 배포를 선택합니다.

    컨테이너 앱에 이미지 배포 메뉴 옵션이 강조 표시된 편집기의 Dockerfile을 보여 주는 Intelli J의 스크린샷

  3. Azure Container Apps에 이미지 배포 페이지에서 다음 정보를 입력한 다음 실행을 선택합니다.

    • Dockerfile/Image: Dockerfile의 경로를 지정하거나 기본값을 적용합니다.
    • Container Registry: 사용하려는 Container Registry를 지정합니다.
    • 리포지토리 이름: Container Registry에서 사용할 리포지토리 이름을 지정합니다.
    • 태그 이름: Container Registry에서 사용할 태그 이름을 지정합니다.
    • 컨테이너 앱: 배포할 컨테이너 앱을 지정합니다.
    • 수신: HTTP 또는 TCP 엔드포인트가 필요한 애플리케이션에 대해 수신을 사용하도록 설정합니다. 사용을 선택합니다.
    • 외부 트래픽: HTTP 또는 TCP 엔드포인트가 필요한 애플리케이션에 대해 외부 트래픽을 사용하도록 설정합니다. 사용을 선택합니다.
    • 대상 포트: 이 값을 컨테이너에서 사용하는 포트 번호로 설정합니다. 이 단계에서 포트 8080을 엽니다.

    Azure Container Apps에 이미지 배포 대화 상자를 보여 주는 Intelli J의 스크린샷

  4. 배포가 완료되면 IntelliJ용 Azure 도구 키트에 알림이 표시됩니다. 찾아보기를 선택하여 브라우저에서 배포된 앱을 엽니다.

    브라우저 창에 배포된 앱의 스크린샷.

브라우저의 주소 표시줄에서 앱 URL 끝에 경로를 추가하여 /albums 샘플 API 요청의 데이터를 봅니다.

리소스 정리

Azure Container Apps 리소스를 클린 제거하려면 리소스 또는 리소스 그룹을 삭제할 수 있습니다. 리소스 그룹을 삭제하면 해당 리소스 그룹에 연결된 다른 모든 리소스가 함께 삭제됩니다. 다음 단계를 사용하여 리소스를 클린.

  1. Azure Container Apps 리소스를 삭제하려면 왼쪽 Azure 탐색기 사이드바로 이동하여 Container Apps 환경 항목을 찾습니다.

  2. 삭제하려는 Azure Container Apps 서비스를 마우스 오른쪽 단추로 클릭한 다음 삭제를 선택합니다.

  3. 리소스 그룹을 삭제하려면 Azure Portal방문하여 구독에서 리소스를 수동으로 삭제합니다.

다음 단계