기본 요건
App Hub 리소스를 수정하기 전에 다음 작업을 완료하세요.
- 기본 요건에 따라 App Hub를 설정합니다.
- 수정하려는 리소스의 유형에 따라 App Hub를 설정하는 단계를 실행했는지 확인합니다. 자세한 내용은 App Hub 설정을 참고하세요.
필요한 역할
App Hub 리소스를 수정하는 데 필요한 권한을 얻으려면 관리자에게 앱 지원 폴더에 대한 다음 IAM 역할을 부여해 달라고 요청하세요.
-
애플리케이션을 만들고 업데이트하고, 서비스 및 워크로드를 등록 및 등록 취소하고, 연결된 속성을 업데이트하려면 다음 단계를 따르세요.
-
App Hub 관리자(
roles/apphub.admin
) -
App Hub 편집자 (
roles/apphub.editor
)
-
App Hub 관리자(
-
애플리케이션, 서비스, 워크로드 및 속성을 보려면 다음을 실행합니다.
App Hub 뷰어 (
roles/apphub.viewer
) -
애플리케이션 관리를 지원하는 서비스 전반에서 애플리케이션, 서비스, 워크로드 및 속성을 보려면 다음을 사용하세요.
App Hub 관리 뷰어 (
roles/apphub.appManagementViewer
) Google Cloud
역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.
애플리케이션 나열
앱 지원 폴더에서 애플리케이션을 나열하고 필터링할 수 있습니다.
콘솔
앱 지원 폴더의 애플리케이션을 보려면 Google Cloud 콘솔에서 App Hub 애플리케이션 페이지로 이동합니다.
애플리케이션을 필터링하려면 다음 단계를 따르세요.
- 필터 필드에서 중요도와 같은 필터를 선택합니다.
- 필터 값을 지정합니다. 예를 들어 중요도가 높은 애플리케이션을 표시하려면 값으로 높음을 선택합니다.
지정된 필터와 일치하는 애플리케이션 목록이 표시됩니다.
gcloud
앱 지원 폴더에서 애플리케이션을 보려면 다음 단계를 따르세요.
gcloud apphub applications list \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
다음을 바꿉니다.
MANAGEMENT_PROJECT_ID
: 관리 프로젝트의 ID입니다. 관리 프로젝트 ID는 Google Cloud 콘솔의 Identity and Access Management (IAM) 및 관리 설정 페이지에서 찾을 수 있습니다. 관리 프로젝트 ID를 찾을 수 없는 경우 앱이 사용 설정된 폴더에 있지 않을 수 있습니다. 보기 선택 도구 (또는 프로젝트 선택 도구)에서 앱 지원 폴더를 선택합니다. 애플리케이션 관리를 위해 폴더를 사용 설정하는 방법에 관한 자세한 내용은 애플리케이션 관리 사용 설정을 참고하세요.REGION
: 애플리케이션의 리전입니다. 애플리케이션의--scope-type
에 따라global
값 또는 애플리케이션의 리전(예:us-east1
)을 지정합니다. 애플리케이션의--scope-type
설정에 관한 자세한 내용은 애플리케이션 만들기를 참고하세요.
변수 속성을 기반으로 애플리케이션을 필터링하려면
--filter
플래그를 사용하세요. 예를 들어environment-type
속성이PRODUCTION
로 설정된 모든 애플리케이션을 나열하려면 다음을 실행합니다.gcloud apphub applications list \ --filter='attributes.environment.type=PRODUCTION' \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
애플리케이션 보기
앱 지원 폴더에서 애플리케이션을 설명할 수 있습니다.
콘솔
Google Cloud 콘솔에서 App Hub 애플리케이션 페이지로 이동합니다.
애플리케이션 목록에서 세부정보를 확인하려는 애플리케이션을 클릭합니다.
세부정보 탭을 클릭하여 애플리케이션 세부정보를 표시합니다.
gcloud
gcloud apphub applications describe APPLICATION_NAME \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
APPLICATION_NAME
을 애플리케이션 이름으로 바꿉니다. 이름은 공백이 없는 소문자 영숫자 문자만 포함해야 합니다.
App Hub 애플리케이션 업데이트
애플리케이션을 만든 후 애플리케이션의 속성을 업데이트할 수도 있습니다.
콘솔
Google Cloud 콘솔에서 App Hub 애플리케이션 페이지로 이동합니다.
애플리케이션 목록에서 업데이트할 애플리케이션에 대해
수정을 클릭합니다.필요에 따라 필드를 수정합니다.
저장을 클릭합니다.
gcloud
criticality-type
,environment-type
, 소유자 유형 속성으로 애플리케이션을 업데이트합니다.gcloud apphub applications update APPLICATION_NAME \ --display-name='APPLICATION_DISPLAY_NAME' \ --criticality-type='CRITICALITY_LEVEL' \ --environment-type='ENVIRONMENT' \ --developer-owners=display-name=DISPLAY-NAME-DEVELOPER,email=EMAIL-DEVELOPER \ --operator-owners=display-name=DISPLAY-NAME-OPERATOR,email=EMAIL-OPERATOR \ --business-owners=display-name=DISPLAY-NAME-BUSINESS,email=EMAIL-BUSINESS \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
다음을 바꿉니다.
APPLICATION_NAME
: 애플리케이션의 이름입니다. 이름은 공백이 없는 소문자 영숫자 문자만 포함해야 합니다.REGION
: 애플리케이션의 리전입니다.
다음 중 하나를 업데이트할 수 있습니다.
APPLICATION_DISPLAY_NAME
: 애플리케이션의 표시 이름을 나타냅니다.CRITICALITY_LEVEL
: 애플리케이션, 서비스, 워크로드가 비즈니스 운영에 얼마나 중요한지를 나타냅니다. 다음 값 중 하나를 제공합니다.MISSION_CRITICAL
HIGH
MEDIUM
LOW
ENVIRONMENT
: 소프트웨어 수명 주기의 단계를 나타냅니다. 다음 값 중 하나를 제공합니다.PRODUCTION
STAGING
DEVELOPMENT
TEST
DISPLAY-NAME-DEVELOPER
,DISPLAY-NAME-OPERATOR
,DISPLAY-NAME-BUSINESS
: 각각 개발자, 운영자, 비즈니스 소유자의 표시 이름입니다.EMAIL-NAME-DEVELOPER
,EMAIL-NAME-OPERATOR
,EMAIL-NAME-BUSINESS
: 각각 개발자, 운영자, 비즈니스 소유자의 이메일 주소입니다. 이러한 값은username@yourdomain
형식이어야 합니다(예:222larabrown@gmail.com
).
예를 들면 다음과 같습니다.
gcloud apphub applications update my-application \ --criticality-type='MEDIUM' \ --environment-type='STAGING' \ --developer-owners=display-name=developer-name,email=username@yourdomain \ --project=google-mpf-FOLDER-ID \ --location=us-east1
서비스 및 워크로드 보기
애플리케이션에서 서비스와 워크로드를 보고, 나열하고, 필터링할 수 있습니다.
콘솔
서비스 및 워크로드를 나열하려면 다음 안내를 따르세요.
Google Cloud 콘솔에서 App Hub 서비스 및 워크로드 페이지로 이동합니다.
리전 목록에서 서비스 및 워크로드를 보려는 리전을 선택합니다. 예를 들어 us-east1을 선택합니다.
서비스 및 워크로드 페이지에는 us-east1과 연결된 서비스 프로젝트의 모든 서비스 및 워크로드가 표시됩니다.
서비스 또는 워크로드를 필터링하려면 다음 안내를 따르세요.
- 필터 필드에서 환경과 같은 필터를 선택합니다.
- 필터 값을 지정합니다. 예를 들어 프로덕션의 서비스와 워크로드를 보려면 값으로 프로덕션을 선택합니다.
지정된 필터와 일치하는 서비스 및 워크로드 목록이 표시됩니다.
gcloud
탐색된 서비스 나열
탐색된 서비스는 애플리케이션에 등록할 수 있습니다.
탐색된 서비스를 나열하려면 다음 단계를 따르세요.
gcloud apphub discovered-services list \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
다음과 비슷한 출력이 표시됩니다.
ID SERVICE_REFERENCE SERVICE_PROPERTIES [DISCOVERED_SERVICE_ID] {'uri': '//compute.googleapis.com/projects/[PROJECT_NUMBER]/regions/REGION/forwardingRules/testing-forwarding-rule-1'} {'gcpProject': 'projects/PROJECT_ID', 'location': 'REGION'}
선택사항: 탐색된 서비스 목록을 필터링합니다. 예를 들어 앱 사용 설정 폴더에서 전달 규칙을 사용하여 탐색된 서비스를 필터링하려면 다음을 실행합니다.
gcloud apphub discovered-services list \ --filter='service_reference.uri~"forwardingRules"' \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
등록된 서비스 나열
애플리케이션에서 등록된 App Hub 서비스를 나열하고 필터링합니다.
애플리케이션에 등록된 서비스를 나열하려면 다음 단계를 따르세요.
gcloud apphub applications services list \ --application=APPLICATION_NAME \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
다음과 비슷한 출력이 표시됩니다.
ID DISPLAY_NAME SERVICE_REFERENCE CREATE_TIME SERVICE_NAME mywebserver-service1 {'uri': '//compute.googleapis.com/projects/[PROJECT_NUMBER]/regions/REGION/forwardingRules/testing-forwarding-rule'} 2023-11-01T21:38:08
등록되었지만 분리된 서비스는
SERVICE_REFERENCE
필드에 빈 값으로 표시됩니다.선택사항: 등록된 서비스 목록을 필터링합니다. 예를 들어
environment-type
속성이PRODUCTION
로 설정된 애플리케이션에서 등록된 서비스를 필터링하려면 다음을 실행합니다.gcloud apphub applications services list \ --filter='attributes.environment.type=PRODUCTION' \ --application=APPLICATION_NAME \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
탐색된 워크로드 나열
탐색된 워크로드는 애플리케이션에 등록할 수 있습니다.
감지된 워크로드를 나열하려면 다음 안내를 따르세요.
gcloud apphub discovered-workloads list \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
등록되지 않은 MIG가 포함된 다음과 유사한 출력이 표시됩니다.
ID WORKLOAD_REFERENCE WORKLOAD_PROPERTIES [DISCOVERED_WORKLOAD_ID] {'uri': '//compute.googleapis.com/projects/[PROJECT_NUMBER]/regions/REGION/instanceGroups/testing-mig'} {'gcpProject': 'projects/PROJECT_ID', 'location': 'REGION'}
선택사항: 감지된 워크로드 목록을 필터링합니다. 예를 들어 앱 지원 폴더에서 컴퓨팅 리소스를 사용하여 감지된 워크로드 목록을 필터링하려면 다음 단계를 따르세요.
gcloud apphub discovered-workloads list \ --filter='workload_reference.uri~"compute"' --project=MANAGEMENT_PROJECT_ID \ --location=REGION
등록된 워크로드 나열
애플리케이션에서 등록된 App Hub 워크로드를 나열하고 필터링합니다.
애플리케이션에 등록된 워크로드를 나열하려면 다음 안내를 따르세요.
gcloud apphub applications workloads list \ --application=APPLICATION_NAME \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
다음과 비슷한 출력이 표시됩니다.
ID DISPLAY_NAME WORKLOAD_REFERENCE CREATE_TIME WORKLOAD_NAME mywebserver-deployment1 {'uri': '//compute.googleapis.com/projects/[PROJECT_NUMBER]/regions/REGION/instanceGroups/testing-mig'} 2023-10-31T18:34:23
등록되었지만 분리된 워크로드는
WORKLOAD_REFERENCE
필드에 빈 값으로 표시됩니다. 등록 상태에 관한 자세한 내용은 App Hub의 속성 및 속성을 참고하세요.선택사항: 등록된 워크로드 목록을 필터링합니다. 예를 들어
environment-type
속성이PRODUCTION
로 설정된 애플리케이션에서 워크로드를 필터링하려면 다음을 실행합니다.gcloud apphub applications workloads list \ --filter='attributes.environment.type=PRODUCTION' \ --application=APPLICATION_NAME \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
서비스 및 워크로드 업데이트
애플리케이션에 등록된 서비스 및 워크로드를 업데이트할 수 있습니다.
콘솔
Google Cloud 콘솔에서 App Hub 애플리케이션 페이지로 이동합니다.
애플리케이션 이름을 클릭합니다.
서비스 및 워크로드 탭에는 서비스 프로젝트에 있는 등록된 서비스 및 워크로드 목록이 표시됩니다.업데이트하려는 각 서비스 또는 워크로드에 대해 다음을 실행합니다.
- 서비스 및 워크로드 탭에서 업데이트하려는 서비스 또는 워크로드의 more_vert를 클릭한 다음 서비스 수정 또는 워크로드 수정을 클릭합니다.
- 서비스 수정 또는 워크로드 수정 창에서 필요한 경우 필드를 수정하고 저장을 클릭합니다.
gcloud
criticality-type
,environment-type
, 소유자 유형 속성으로 서비스를 업데이트합니다.gcloud apphub applications services update SERVICE_NAME \ --application=APPLICATION_NAME \ --display-name='SERVICE_DISPLAY_NAME' \ --criticality-type='CRITICALITY_LEVEL' \ --environment-type='ENVIRONMENT' \ --developer-owners=display-name=DISPLAY-NAME-DEVELOPER,email=EMAIL-DEVELOPER \ --operator-owners=display-name=DISPLAY-NAME-OPERATOR,email=EMAIL-OPERATOR \ --business-owners=display-name=DISPLAY-NAME-BUSINESS,email=EMAIL-BUSINESS \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
SERVICE_NAME
을 App Hub 서비스 이름으로 바꿉니다.다음 중 하나를 업데이트할 수 있습니다.
SERVICE_DISPLAY_NAME
: 서비스의 표시 이름을 나타냅니다.CRITICALITY_LEVEL
: 애플리케이션, 서비스, 워크로드가 비즈니스 운영에 얼마나 중요한지를 나타냅니다. 다음 값 중 하나를 제공합니다.MISSION_CRITICAL
HIGH
MEDIUM
LOW
ENVIRONMENT
: 소프트웨어 수명 주기의 단계를 나타냅니다. 다음 값 중 하나를 제공합니다.PRODUCTION
STAGING
DEVELOPMENT
TEST
DISPLAY-NAME-DEVELOPER
,DISPLAY-NAME-OPERATOR
,DISPLAY-NAME-BUSINESS
: 각각 개발자, 운영자, 비즈니스 소유자의 표시 이름입니다.EMAIL-NAME-DEVELOPER
,EMAIL-NAME-OPERATOR
,EMAIL-NAME-BUSINESS
: 각각 개발자, 운영자, 비즈니스 소유자의 이메일 주소입니다. 이러한 값은username@yourdomain
형식이어야 합니다(예:222larabrown@gmail.com
).
예를 들면 다음과 같습니다.
gcloud apphub applications workloads update my-application \ --criticality-type='MEDIUM' \ --environment-type='STAGING' \ --developer-owners=display-name=developer-name,email=username@yourdomain \ --project=google-mpf-FOLDER-ID \ --location=us-east1
criticality-type
,environment-type
, 소유자 유형 속성으로 워크로드를 업데이트합니다.gcloud apphub applications workloads update WORKLOAD_NAME \ --application=APPLICATION_NAME \ --display-name='WORKLOAD_DISPLAY_NAME' \ --criticality-type='CRITICALITY_LEVEL' \ --environment-type='ENVIRONMENT' \ --developer-owners=display-name=DISPLAY-NAME-DEVELOPER,email=EMAIL-DEVELOPER \ --operator-owners=display-name=DISPLAY-NAME-OPERATOR,email=EMAIL-OPERATOR \ --business-owners=display-name=DISPLAY-NAME-BUSINESS,email=EMAIL-BUSINESS \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
WORKLOAD_NAME
을 App Hub 워크로드의 이름으로 바꿉니다.다음 중 하나를 업데이트할 수 있습니다.
WORKLOAD_DISPLAY_NAME
: 서비스의 표시 이름을 나타냅니다.CRITICALITY_LEVEL
: 애플리케이션, 서비스, 워크로드가 비즈니스 운영에 얼마나 중요한지를 나타냅니다. 다음 값 중 하나를 제공합니다.MISSION_CRITICAL
HIGH
MEDIUM
LOW
ENVIRONMENT
: 소프트웨어 수명 주기의 단계를 나타냅니다. 다음 값 중 하나를 제공합니다.PRODUCTION
STAGING
DEVELOPMENT
TEST
DISPLAY-NAME-DEVELOPER
,DISPLAY-NAME-OPERATOR
,DISPLAY-NAME-BUSINESS
: 각각 개발자, 운영자, 비즈니스 소유자의 표시 이름입니다.EMAIL-NAME-DEVELOPER
,EMAIL-NAME-OPERATOR
,EMAIL-NAME-BUSINESS
: 각각 개발자, 운영자, 비즈니스 소유자의 이메일 주소입니다. 이러한 값은username@yourdomain
형식이어야 합니다(예:222larabrown@gmail.com
).
예를 들면 다음과 같습니다.
gcloud apphub applications workloads update my-application \ --criticality-type='MEDIUM' \ --environment-type='STAGING' \ --developer-owners=display-name=developer-name,email=username@yourdomain \ --project=google-mpf-FOLDER-ID \ --location=us-east1
애플리케이션, 서비스, 워크로드 삭제
기존 애플리케이션을 삭제하여 앱 지원 폴더와 연결된 등록된 리소스를 삭제합니다. 이렇게 하려면 먼저 애플리케이션에 등록된 워크로드 및 서비스를 등록 취소해야 합니다.
콘솔
Google Cloud 콘솔에서 App Hub 애플리케이션 페이지로 이동합니다.
애플리케이션 이름을 클릭합니다. 애플리케이션에 등록된 서비스 및 워크로드 목록이 나타납니다.
서비스 또는 워크로드 등록 취소
- 서비스 및 워크로드 탭의 등록된 서비스 및 워크로드 섹션에서 등록 취소하려는 서비스나 워크로드의 이름을 클릭합니다.
- 등록된 서비스 또는 워크로드에 대해 열리는 페이지에서 등록 취소를 클릭하여 서비스 또는 워크로드를 발견됨 리소스로 업데이트합니다. 서비스 및 워크로드 탭에서 워크로드가 등록 취소되었음을 알리는 알림이 표시됩니다.
- 각 서비스 및 워크로드에 대해 이 안내를 반복합니다.
App Hub 애플리케이션 페이지로 이동합니다.
애플리케이션 이름을 클릭합니다.
애플리케이션 세부정보가 있는 페이지에서 삭제를 클릭합니다.
gcloud
애플리케이션에 등록된 서비스를 나열합니다.
gcloud apphub applications services list \ --application=APPLICATION_NAME \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
애플리케이션에서 서비스 등록을 취소합니다.
gcloud apphub applications services delete SERVICE_NAME \ --application=APPLICATION_NAME \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
이제 서비스가 애플리케이션에 등록할 수 있는 탐색된 서비스가 됩니다.
이전 명령어를 반복하여 애플리케이션에서 등록된 나머지 서비스를 등록 취소합니다.
애플리케이션에 등록된 워크로드를 나열합니다.
gcloud apphub applications workloads list \ --application=APPLICATION_NAME \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
애플리케이션에서 워크로드를 등록 취소합니다.
gcloud apphub applications workloads delete WORKLOAD_NAME \ --application=APPLICATION_NAME \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
이제 워크로드가 애플리케이션에 등록할 수 있는 탐색된 워크로드가 됩니다.
이전 명령어를 반복하여 애플리케이션에서 등록된 나머지 워크로드를 삭제합니다.
애플리케이션을 삭제합니다.
gcloud apphub applications delete APPLICATION_NAME \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION