기존 리소스를 애플리케이션에 등록

기존 Google Cloud 리소스를 App Hub 애플리케이션에서 서비스워크로드로 등록하면 비즈니스 목적에 따라 리소스를 구성하여 관리를 간소화할 수 있습니다. 이 접근 방식은 통합된 가시성, 모니터링, 거버넌스, 운영 제어를 제공합니다.

이 가이드에서는 아직 애플리케이션으로 공식적으로 정의되지 않은 기존 Google Cloud 리소스를 그룹화하는 방법을 보여줍니다.

시작하기 전에

애플리케이션으로 리소스를 정리하기 전에 애플리케이션 관리의 초기 설정을 완료해야 합니다. 이 프로세스에는 일반적으로 다음과 같은 역할과 단계가 포함됩니다.

애플리케이션 만들기

기존 Google Cloud 리소스의 논리적 컨테이너 역할을 하는 App Hub에서 애플리케이션을 만듭니다.

콘솔

  1. Google Cloud 콘솔에서 프로젝트 선택 도구를 사용하여 관리 프로젝트를 선택합니다.

  2. App Hub에서 애플리케이션 페이지로 이동합니다.

    애플리케이션으로 이동

  3. 애플리케이션 만들기를 클릭합니다.

  4. 애플리케이션 세부정보 탭에서 지리적 배포 요구사항에 따라 애플리케이션에 가장 적합한 위치를 선택합니다.

    • 전역을 선택하여 전역 애플리케이션을 만듭니다.
    • 리전을 선택하여 리전 애플리케이션을 만듭니다. 그런 다음 App Hub 지원 리전에 따라 애플리케이션의 특정 리전을 선택합니다.

    애플리케이션에 가장 적합한 위치에 대한 자세한 내용은 전역 및 리전 애플리케이션을 참고하세요.

  5. 애플리케이션 이름을 입력합니다.

    이 이름은 소문자, 숫자 또는 하이픈만 포함할 수 있는 고유 식별자입니다. 애플리케이션을 만든 후에는 이 이름을 변경할 수 없습니다.

  6. 원하는 경우 애플리케이션의 표시 이름과 설명을 추가합니다.

    이러한 이름은 고유 식별자가 아니며 애플리케이션을 만든 후에 변경할 수 있습니다.

  7. 계속을 클릭합니다.

  8. 애플리케이션 리소스 탭에서 인프라 리소스를 탐색하고 애플리케이션의 서비스 및 워크로드로 등록할 리소스의 체크박스를 선택합니다.

    한 번에 최대 10개의 리소스를 선택할 수 있습니다.

  9. 계속을 클릭합니다.

  10. 속성 및 소유자 탭에서 중요도, 환경, 애플리케이션 소유자와 같은 애플리케이션의 속성을 추가할 수 있습니다.

    애플리케이션에 등록하는 리소스에 동일한 속성 및 소유자를 사용하거나 나중에 정의할 수 있습니다.

  11. 만들기를 클릭합니다.

애플리케이션이 생성되면 애플리케이션 페이지에 서비스 및 워크로드로 등록한 리소스를 비롯한 세부정보가 표시됩니다. 애플리케이션을 만든 후 서비스와 워크로드를 추가로 등록할 수 있습니다.

gcloud

  1. 터미널 또는 Cloud Shell에서 Google Cloud CLI를 사용하여 애플리케이션을 만듭니다.

    gcloud apphub applications create APPLICATION_NAME \
      --project=PROJECT_ID \
      --scope-type=LOCATION \
      --location=REGION \
      --display-name=DISPLAY_NAME \
      --criticality-type=CRITICALITY \
      --environment-type=ENVIRONMENT \
      --developer-owners=display-name=DEV_NAME,email=DEV_EMAIL \
      --operator-owners=display-name=OPERATOR_NAME,email=OPERATOR_EMAIL \
      --business-owners=display-name=BUSINESS_NAME,email=BUSINESS_EMAIL
    

    APPLICATION_NAME을 애플리케이션 이름으로 바꿉니다. 이 이름은 소문자, 숫자 또는 하이픈만 포함할 수 있는 고유 식별자입니다.

    --criticality-type와 같은 선택적 플래그를 사용하여 애플리케이션의 최상위 속성을 정의하고 검색 가능성과 거버넌스를 지원합니다.

    필수 플래그와 선택적 플래그의 경우 다음을 바꿉니다.

    • 필수: PROJECT_ID: 관리 프로젝트의 ID입니다.
    • 필수: LOCATION: 지리적 배포 요구사항에 따른 애플리케이션의 위치입니다. 다음 중 한 가지 값을 사용합니다.

      • 리전 애플리케이션의 경우 REGIONAL
      • 전역 애플리케이션의 경우 GLOBAL

      애플리케이션에 가장 적합한 위치에 대한 자세한 내용은 전역 및 리전 애플리케이션을 참고하세요.

    • 필수: REGION: 애플리케이션의 특정 리전입니다. 다음 중 한 가지 값을 사용합니다.

      • 애플리케이션의 --scope-type 위치가 REGIONAL로 설정된 경우 App Hub 지원 리전 이름을 지정합니다.
      • 애플리케이션의 --scope-type 위치가 GLOBAL로 설정된 경우 global를 사용합니다.
    • 선택사항: DISPLAY_NAME: 애플리케이션의 표시 이름입니다. 표시 이름은 고유 식별자가 아니며 애플리케이션을 만든 후에 변경할 수 있습니다.

    • 선택사항: CRITICALITY: 작업에 대한 애플리케이션의 중요도 수준입니다. 다음 값 중 하나를 사용하세요.

      • MISSION_CRITICAL
      • HIGH
      • MEDIUM
      • LOW
    • 선택사항: ENVIRONMENT: 소프트웨어 수명 주기의 단계입니다. 다음 중 한 가지 값을 사용합니다.

      • PRODUCTION
      • STAGING
      • DEVELOPMENT
      • TEST
    • 선택사항: DEV_NAMEDEV_EMAIL: 개발자 소유자의 표시 이름과 이메일 주소입니다.

    • 선택사항: OPERATOR_NAMEOPERATOR_EMAIL: 작업자 소유자의 표시 이름과 이메일 주소입니다.

    • 선택사항: BUSINESS_NAMEBUSINESS_EMAIL: 비즈니스 소유자의 표시 이름과 이메일 주소입니다.

  2. 프로젝트의 애플리케이션을 나열합니다.

    gcloud apphub applications list \
      --project=PROJECT_ID \
      --location=REGION
    

    다음과 비슷한 출력이 표시되어야 합니다.

    ID                 DISPLAY_NAME   CREATE_TIME
    APPLICATION_NAME   DISPLAY_NAME   2023-10-31T18:33:48
    

Terraform

Terraform으로 애플리케이션을 만들려면 google_apphub_application 리소스를 사용합니다. 이 리소스를 사용하면 이름, 위치, 속성 등 애플리케이션의 속성을 정의할 수 있습니다.

다음 예시에서는 정의된 심각도, 환경, 소유자 속성을 사용하여 us-central1에 리전 애플리케이션을 만듭니다.