이 페이지에서는 Infrastructure Manager에서 프로비저닝한 리소스에 대한 정보를 확인하는 방법을 설명합니다.
배포를 업데이트하거나 삭제하기 전에 리소스를 확인하여 상태를 파악하거나 배포에 있는 리소스를 확인할 수 있습니다.
Infrastructure Manager가 Terraform 구성을 배포하면 서비스는 구성에 정의된 Google Cloud 리소스를 프로비저닝하고 구성합니다. 이러한 리소스에 관한 메타데이터는 Terraform 상태 파일에 있으며 Infra Manager는 각 배포 및 버전에 대해 이 파일을 저장합니다.
상태 파일에는 Infra Manager에서 프로비저닝할 때 리소스에 관한 정보가 포함됩니다. Infra Manager 버전에서 수정하지 않는 한 상태 파일과 Infra Manager에는 이러한 리소스가 수정된 경우 리소스에 관한 정보가 없습니다.
예를 들어 Infra Manager를 사용하여 부하 분산기를 배포한 후 Google Cloud 콘솔을 사용하여 부하 분산기를 수정할 수 있습니다. 이 경우 Infra Manager에는 처음 프로비저닝된 부하 분산기에 대한 정보는 있지만 Google Cloud 콘솔을 통해 적용한 변경사항에 대한 정보는 없습니다.
배포 이름 또는 상태에 관한 정보가 필요한 경우 배포 보기를 참고하세요.
시작하기 전에
- Infra Manager가 사용 설정되어 있는지 확인합니다.
- 서비스 계정이 있어야 합니다.
- 배포를 보려면 필요한 IAM 권한이 있어야 합니다.
roles/config.admin
또는roles/config.viewer
.
배포에서 프로비저닝된 리소스 나열
배포에서 프로비저닝된 리소스를 나열하려면 다음 단계를 따르세요.
gcloud infra-manager resources list --revision=projects/PROJECT_ID/locations/LOCATION/deployments/DEPLOYMENT_ID/revisions/REVISION_ID
다음과 같이 바꿉니다.
- PROJECT_ID: 인프라 관리자가 실행되는 프로젝트 ID입니다.
- LOCATION: Infra Manager가 실행되는 위치입니다. 유효한 위치 목록은 인프라 관리자 위치를 참고하세요.
- DEPLOYMENT_ID: 리소스 배포의 배포 식별자입니다.
- REVISION_ID: 조회 중인 버전의 버전 식별자입니다.
리소스 목록 필터링
리소스 목록을 필터링하려면 다음 단계를 따르세요.
gcloud infra-manager resources list --revision=projects/PROJECT_ID/locations/LOCATION/deployments/DEPLOYMENT_ID/revisions/REVISION_ID --filter=EXPRESSION
다음과 같이 바꿉니다.
- PROJECT_ID: 인프라 관리자가 실행되는 프로젝트 ID입니다.
- LOCATION: Infra Manager가 실행되는 위치입니다. 유효한 위치 목록은 인프라 관리자 위치를 참고하세요.
- DEPLOYMENT_ID: 리소스 배포의 배포 식별자입니다.
- REVISION_ID: 보고 필터링하는 버전의 버전 식별자입니다.
- EXPRESSION: 필터링할 표현식입니다. 지원되는 표현식은 다음과 같습니다.
terraformInfo.address (string)
terraformInfo.type (string)
terraformInfo.id (string)
state (string)
:STATE_UNSPECIFIED
,PLANNED
,IN_PROGRESS
,RECONCILED
,FAILED
중 하나intent(string)
:INTENT_UNSPECIFIED
,CREATE
,UPDATE
,DELETE
,RECREATE
,UNCHANGED
중 하나caiAssets.fullResourceName
(지도)caiAssets.type
(지도)
리소스 목록 정렬
리소스 목록을 정렬하려면 다음 단계를 따르세요.
gcloud infra-manager resources list --revision=projects/PROJECT_ID/locations/LOCATION/deployments/DEPLOYMENT_ID/revisions/REVISION_ID --sort-by=[FIELD]
다음과 같이 바꿉니다.
- PROJECT_ID: 인프라 관리자가 실행되는 프로젝트 ID입니다.
- LOCATION: Infra Manager가 실행되는 위치입니다. 유효한 위치 목록은 인프라 관리자 위치를 참고하세요.
- DEPLOYMENT_ID: 리소스 배포의 배포 식별자입니다.
- REVISION_ID: 보고 정렬하는 버전의 버전 식별자입니다.
- FIELD: 정렬하는 데 사용되는 필드입니다. 지원되는 필드는 다음과 같습니다.
name
terraformInfo.address
terraformInfo.type
terraformInfo.id
리소스 세부정보 보기
특정 리소스에 대한 세부정보를 보려면 리소스 ID를 사용하세요.
gcloud infra-manager resources describe projects/PROJECT_ID/locations/LOCATION/deployments/DEPLOYMENT_ID/revisions/REVISION_ID/resources/RESOURCE_ID
다음과 같이 바꿉니다.
- PROJECT_ID: 인프라 관리자가 실행되는 프로젝트 ID입니다.
- LOCATION: Infra Manager가 실행되는 위치입니다. 유효한 위치 목록은 인프라 관리자 위치를 참고하세요.
- DEPLOYMENT_ID: 리소스 배포의 배포 식별자입니다.
- REVISION_ID: 리소스를 배포한 특정 버전의 버전 식별자입니다.
- RESOURCE_ID: 조회 중인 리소스의 리소스 ID입니다.
다음 단계
- Google Cloud에서 Terraform에 대해 자세히 알아보세요.
- 배포 자동화
- 배포를 업데이트합니다.
- 배포 상태 보기
- 배포를 삭제합니다.