기존 Google Cloud 리소스를 App Hub 애플리케이션에서 서비스 및 워크로드로 등록하면 비즈니스 목적에 따라 리소스를 구성하여 관리를 간소화할 수 있습니다. 이 접근 방식은 통합된 가시성, 모니터링, 거버넌스, 운영 제어를 제공합니다.
이 가이드에서는 아직 애플리케이션으로 공식적으로 정의되지 않은 기존 Google Cloud 리소스를 그룹화하는 방법을 보여줍니다.
시작하기 전에
애플리케이션으로 리소스를 정리하기 전에 애플리케이션 관리의 초기 설정을 완료해야 합니다. 이 프로세스에는 일반적으로 다음과 같은 역할과 단계가 포함됩니다.
관리자:
- 애플리케이션 설정 모델을 선택합니다. 관리 프로젝트를 구성하고 정리하려는 Google Cloud 리소스를 포함하는 애플리케이션 관리 경계를 정의해야 합니다.
- 사용하려는 모든 Google Cloud 리소스에 대해 필수 API를 사용 설정합니다.
- 사용자에게 액세스 권한 부여 애플리케이션 수명 주기에서 사용자의 책임에 따라 적절한 IAM 역할을 할당합니다.
개발자 및 운영자:
- 관리자에게 초기 설정이 완료되었는지 확인합니다.
- 수행하려는 작업에 필요한 IAM 역할이 있는지 확인합니다.
- Google Cloud 콘솔에서 관리 프로젝트를 열거나 Terraform 또는 Google Cloud CLI 상호작용을 위해 관리 프로젝트의 프로젝트 ID를 찾습니다.
애플리케이션 만들기
기존 Google Cloud 리소스의 논리적 컨테이너 역할을 하는 App Hub에서 애플리케이션을 만듭니다.
콘솔
Google Cloud 콘솔에서 프로젝트 선택 도구를 사용하여 관리 프로젝트를 선택합니다.
App Hub에서 애플리케이션 페이지로 이동합니다.
애플리케이션 만들기를 클릭합니다.
애플리케이션 세부정보 탭에서 지리적 배포 요구사항에 따라 애플리케이션에 가장 적합한 위치를 선택합니다.
- 전역을 선택하여 전역 애플리케이션을 만듭니다.
- 리전을 선택하여 리전 애플리케이션을 만듭니다. 그런 다음 App Hub 지원 리전에 따라 애플리케이션의 특정 리전을 선택합니다.
애플리케이션에 가장 적합한 위치에 대한 자세한 내용은 전역 및 리전 애플리케이션을 참고하세요.
애플리케이션 이름을 입력합니다.
이 이름은 소문자, 숫자 또는 하이픈만 포함할 수 있는 고유 식별자입니다. 애플리케이션을 만든 후에는 이 이름을 변경할 수 없습니다.
원하는 경우 애플리케이션의 표시 이름과 설명을 추가합니다.
이러한 이름은 고유 식별자가 아니며 애플리케이션을 만든 후에 변경할 수 있습니다.
계속을 클릭합니다.
애플리케이션 리소스 탭에서 인프라 리소스를 탐색하고 애플리케이션의 서비스 및 워크로드로 등록할 리소스의 체크박스를 선택합니다.
한 번에 최대 10개의 리소스를 선택할 수 있습니다.
계속을 클릭합니다.
속성 및 소유자 탭에서 중요도, 환경, 애플리케이션 소유자와 같은 애플리케이션의 속성을 추가할 수 있습니다.
애플리케이션에 등록하는 리소스에 동일한 속성 및 소유자를 사용하거나 나중에 정의할 수 있습니다.
만들기를 클릭합니다.
애플리케이션이 생성되면 애플리케이션 페이지에 서비스 및 워크로드로 등록한 리소스를 비롯한 세부정보가 표시됩니다. 애플리케이션을 만든 후 서비스와 워크로드를 추가로 등록할 수 있습니다.
gcloud
터미널 또는 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_EMAILAPPLICATION_NAME을 애플리케이션 이름으로 바꿉니다. 이 이름은 소문자, 숫자 또는 하이픈만 포함할 수 있는 고유 식별자입니다.--criticality-type와 같은 선택적 플래그를 사용하여 애플리케이션의 최상위 속성을 정의하고 검색 가능성과 거버넌스를 지원합니다.필수 플래그와 선택적 플래그의 경우 다음을 바꿉니다.
- 필수:
PROJECT_ID: 관리 프로젝트의 ID입니다. 필수:
LOCATION: 지리적 배포 요구사항에 따른 애플리케이션의 위치입니다. 다음 중 한 가지 값을 사용합니다.- 리전 애플리케이션의 경우
REGIONAL - 전역 애플리케이션의 경우
GLOBAL
애플리케이션에 가장 적합한 위치에 대한 자세한 내용은 전역 및 리전 애플리케이션을 참고하세요.
- 리전 애플리케이션의 경우
필수:
REGION: 애플리케이션의 특정 리전입니다. 다음 중 한 가지 값을 사용합니다.- 애플리케이션의
--scope-type위치가REGIONAL로 설정된 경우 App Hub 지원 리전 이름을 지정합니다. - 애플리케이션의
--scope-type위치가GLOBAL로 설정된 경우global를 사용합니다.
- 애플리케이션의
선택사항:
DISPLAY_NAME: 애플리케이션의 표시 이름입니다. 표시 이름은 고유 식별자가 아니며 애플리케이션을 만든 후에 변경할 수 있습니다.선택사항:
CRITICALITY: 작업에 대한 애플리케이션의 중요도 수준입니다. 다음 값 중 하나를 사용하세요.MISSION_CRITICALHIGHMEDIUMLOW
선택사항:
ENVIRONMENT: 소프트웨어 수명 주기의 단계입니다. 다음 중 한 가지 값을 사용합니다.PRODUCTIONSTAGINGDEVELOPMENTTEST
선택사항:
DEV_NAME및DEV_EMAIL: 개발자 소유자의 표시 이름과 이메일 주소입니다.선택사항:
OPERATOR_NAME및OPERATOR_EMAIL: 작업자 소유자의 표시 이름과 이메일 주소입니다.선택사항:
BUSINESS_NAME및BUSINESS_EMAIL: 비즈니스 소유자의 표시 이름과 이메일 주소입니다.
- 필수:
프로젝트의 애플리케이션을 나열합니다.
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에 리전 애플리케이션을 만듭니다.