연습 - 샘플 애플리케이션 환경

완료됨

이 연습에서는 모니터링할 수 있도록 샘플 애플리케이션을 구성합니다. 나중에 Azure Portal에서 수집한 모니터링 데이터에 액세스하여 볼 수 있습니다.

소개

이 연습에서는 Git 리포지토리를 복제하고 Azure Spring Apps 애플리케이션 및 Azure Database for MySQL을 설정하는 스크립트를 실행합니다. 스크립트는 잘 알려진 PetClinic 마이크로 서비스 애플리케이션을 배포하고, REST API를 통해 HTTP로 통신하는 소규모 독립 서비스를 중심으로 빌드됩니다.

샘플 마이크로 서비스 애플리케이션

PetClinic 애플리케이션은 4개의 코어 마이크로 서비스로 분해됩니다. 이러한 모든 항목은 비즈니스 도메인별로 구성된 독립적으로 배포 가능한 애플리케이션입니다.

  • 고객 서비스: 반려동물 및 소유자 정보(이름, 주소, 구/군/시, 전화)를 비롯한 일반적인 사용자 입력 논리 및 유효성 검사를 포함합니다.
  • 방문 서비스: 각 반려동물에 대한 소견이 포함된 방문 정보를 저장하고 표시합니다.
  • 수의사 서비스: 수의사의 이름 및 전문 분야를 비롯한 정보를 저장하고 표시합니다.
  • API 게이트웨이: 요청을 처리하고 적절한 서비스로 라우팅하고 결과를 집계하는 데 사용되는 시스템의 단일 진입점입니다.

샘플 마이크로 서비스 애플리케이션 설정

  1. 웹 브라우저에서 https://shell.azure.com을 새 창에서 엽니다.

  2. 오른쪽 위에서 Bash 모드를 선택합니다.

  3. 화면 오른쪽에 있는 Cloud Shell 창에서 설정>클래식 버전으로 이동을 선택합니다.

  4. 다음으로, 다음 명령을 실행하여 샘플 리포지토리를 복제하고 기본 제공 Azure 편집기를 엽니다.

    git clone https://github.com/MicrosoftDocs/mslearn-monitoring-java
    cd mslearn-monitoring-java
    code deployPetClinicApp.sh
    

설치 스크립트 설정 및 실행

위의 명령을 실행하면 기본 제공 Azure 편집기에서 deployPetClinicApp.sh 파일을 편집할 준비가 된 창이 표시됩니다.

  1. deployPetClinicApp.sh 파일의 맨 위에서 다음 변수를 편집하여 환경에 대한 스크립트 매개 변수를 사용자 지정합니다. 모든 리소스 이름은 소문자를 사용합니다. 하이픈과 숫자를 사용할 수도 있습니다.

    변수 설명
    리소스 그룹 새 또는 기존 리소스 그룹 이름을 제공합니다.
    지역 사용할 Azure 지역입니다. 기본적으로 westeurope을 사용할 수 있지만, 사용자가 거주하는 곳과 가깝고 Azure Spring Apps를 지원하는 지역을 사용하는 것이 좋습니다. 사용 가능한 지역의 전체 목록을 보려면 지역별 Azure Spring 앱 가용성을 참조하세요.
    스프링_앱_서비스 (spring_apps_service) Azure Spring Apps 인스턴스 이름입니다.
    MySQL 서버 이름 MySQL 서버의 이름입니다. Azure에서 고유해야 합니다.
    mysql_server_admin_name MySQL 관리자의 사용자 이름입니다. 관리자 이름은 "azure-superuser", "admin", "administrator", "root", "guest 또는 "public"일 수 없습니다.
    mysql_server_admin_password (MySQL 서버 관리자 비밀번호) 서버 관리 사용자의 새 암호입니다. 암호는 대문자 또는 소문자, 숫자 및 영숫자가 아닌 문자(!, $, #, % 등)를 조합하여 8~128자 길이여야 합니다.
    로그 분석 Azure Log Analytics 작업 영역의 이름.
  2. 편집기 오른쪽 상단의 ...를 선택하고 저장을 선택하여 파일을 저장합니다. Ctrl + S를 누를 수도 있습니다.

  3. 편집기 오른쪽 상단의 ...를 선택하고 편집기 닫기를 선택하여 편집기를 닫습니다. Ctrl + Q를 누를 수도 있습니다.

  4. Azure Cloud Shell을 닫지 마세요. 다음으로 설치 스크립트를 실행하겠습니다.

설치 스크립트 실행

스크립트를 실행하는 데 30-45분이 걸리며 Azure Spring Apps 및 MySQL 인스턴스 만들기가 포함됩니다. 이 샘플 스크립트는 모니터링 로그, 추적 및 메트릭에 대한 샘플 데이터도 채웁니다.

이미 열려 있는 Azure Cloud Shell에서 아래 셸 스크립트를 실행합니다. 실행하는 동안 브라우저 창과 Azure Cloud Shell을 열린 상태로 둡니다. 스크립트가 완료되면 URL을 저장합니다.

bash deployPetClinicApp.sh

중요합니다

설치 스크립트에서 오류가 발생하면 스크립트에서 만든 리소스를 삭제하려고 시도합니다. 그런 다음, 리소스 그룹이 완전히 삭제되면 다시 시도할 수 있습니다. 요약 단위에는 리소스를 수동으로 삭제하는 방법에 대한 지침도 있습니다.

애플리케이션 테스트

다음으로, Azure Portal을 통해 환경을 확인합니다.

  1. Azure Portal을 엽니다.

  2. Azure 서비스 목록에서 Azure Spring Apps를 선택합니다.

  3. Azure Spring Apps 인스턴스를 선택합니다.

  4. 오른쪽의 설정에서 을 선택합니다.

  5. 다음 스크린샷과 같이 모든 애플리케이션이 실행 중이고 등록되었는지 확인합니다.

    Spring 앱의 애플리케이션을 보여 주는 스크린샷.

  6. 왼쪽에서 api-gateway 애플리케이션을 선택합니다.

  7. 애플리케이션의 URL은 URL 필드의 왼쪽 속성에 나열됩니다.

    Spring 게이트웨이 URL을 보여주는 스크린샷

  8. 웹 브라우저에서 API 게이트웨이 URL로 이동하여 Pet Clinic 마이크로 서비스 애플리케이션을 엽니다.

  9. 다음으로, 소유자 탭으로 이동하여 모든 소유자 찾기를 선택합니다.

  10. 샘플 애플리케이션이 실행 중이고, 데이터로 채워졌으며, 이제 탐색할 준비가 되었음을 확인합니다.

Spring 애플리케이션을 보여주는 스크린샷