라벨을 사용하여 스토리지 볼륨 정리
라벨을 사용하여 스토리지 볼륨을 정리할 수 있습니다. 라벨은 각 스토리지 볼륨에 연결할 수 있는 키-값 쌍으로, 해당 라벨을 기준으로 스토리지 볼륨을 필터링할 수 있습니다. 예를 들어 라벨을 사용하여 용도, 환경, 위치, 부서 등을 기준으로 스토리지 볼륨을 그룹화할 수 있습니다. 라벨은 선택사항입니다.
스토리지 볼륨 라벨 추가 또는 업데이트
기존 스토리지 볼륨의 라벨을 추가하거나 업데이트할 수 있습니다.
콘솔
Compute Engine > 베어메탈 솔루션 > 볼륨 페이지로 이동합니다.
라벨을 지정할 스토리지 볼륨에서 을 클릭합니다.
라벨 수정을 클릭합니다.
라벨 편집기 페이지에서 다음을 수행합니다.
- 라벨 추가를 클릭하고 키-값 쌍을 추가합니다.
- 라벨을 업데이트하려면 기존 라벨을 선택하고 값을 수정합니다.
- 제출을 클릭합니다.
볼륨 페이지로 돌아와서 페이지를 새로고침하여 변경사항을 확인합니다.
gcloud
스토리지 볼륨의 라벨을 추가하거나 업데이트하려면 --update-labels 옵션과 함께 gcloud bms volumes update 명령어를 사용합니다.
다음 샘플 명령어는 environment = dev 및 location = branch 라벨을 추가합니다.
gcloud bms volumes update VOLUME_NAME --project=PROJECT_ID --region=REGION --update-labels environment=dev,location=branch
이미 존재하는 라벨에 새 값을 제공하면 시스템에서 기존 라벨을 새 값으로 업데이트합니다. 새 라벨을 제공하면 시스템에서 라벨 목록에 새 라벨을 추가합니다.
API
스토리지 볼륨의 라벨을 추가하거나 업데이트하려면 다음 curl 명령어에 프로젝트 ID, 리전, 볼륨 이름, 라벨 목록을 입력합니다. 명령어를 복사하여 Cloud Shell 프롬프트에 붙여넣고 Enter 또는 Return 키를 누릅니다.
다음 샘플 명령어는 environment = test의 라벨을 할당합니다.
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "X-Goog-User-Project: PROJECT_ID" \
-H "Content-Type: application/json" \
"https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/volumes/VOLUME_NAME?updateMask=labels"
-d "{
'labels' : {'environment': 'test'}
}"
스토리지 볼륨에서 라벨 삭제
스토리지 볼륨에서 라벨을 삭제할 수 있습니다.
콘솔
Compute Engine > 베어메탈 솔루션 > 볼륨 페이지로 이동합니다.
라벨을 삭제할 스토리지 볼륨의 경우 을 클릭합니다.
라벨 수정을 클릭합니다.
라벨 편집기 페이지에서 다음을 수행합니다.
- 라벨을 삭제하려면 을 클릭합니다.
- 제출을 클릭합니다.
볼륨 페이지로 돌아와서 페이지를 새로고침하여 변경사항을 확인합니다.
gcloud
스토리지 볼륨에서 라벨을 제거하려면 gcloud bms volumes update 옵션과 함께 다음 명령어를 사용합니다.
--remove-labels: 지정된 라벨을 삭제합니다.--clear-labels: 모든 라벨을 삭제합니다.
다음 샘플 명령어는 스토리지 볼륨에서 department 라벨을 삭제합니다.
gcloud bms volumes update VOLUME_NAME --project=PROJECT_ID --region=REGION --remove-labels=department
다음 샘플 명령어는 스토리지 볼륨에서 모든 라벨을 삭제합니다.
gcloud bms volumes update VOLUME_NAME --project=PROJECT_ID --region=REGION --clear-labels
API
스토리지 볼륨에서 라벨을 삭제하려면 다음 curl 명령어에 프로젝트 ID, 리전, 스토리지 볼륨 이름을 입력합니다. 비어 있는 라벨 목록을 제공하여 모든 라벨을 삭제하거나 유지하려는 라벨 목록을 제공합니다(삭제하려는 라벨은 생략). 명령어를 복사하여 Cloud Shell 프롬프트에 붙여넣고 Enter 또는 Return 키를 누릅니다.
다음 샘플 명령어는 environment = test를 제외한 모든 라벨을 삭제합니다.
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "X-Goog-User-Project: PROJECT_ID" \
-H "Content-Type: application/json" \
"https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/volumes/VOLUME_NAME?updateMask=labels"
-d "{
'labels' : {'environment': 'test'}
}"
라벨을 사용하여 스토리지 볼륨 필터링
라벨을 사용하여 스토리지 볼륨을 검색하고 결과를 필터링할 수 있습니다.
콘솔
Compute Engine > 베어메탈 솔루션 > 볼륨 페이지로 이동합니다.
스토리지 볼륨 목록 위에 있는 필터 표시줄을 클릭합니다.
속성 목록에서 라벨을 선택합니다.
라벨의 키, 값 또는 키-값 쌍을 입력합니다.
예를 들어
env:dev라벨이 있는 스토리지 볼륨만 보려면 다음 중 하나를 입력하면 됩니다.env키를 입력합니다.dev값을 입력합니다.env:dev키-값 쌍을 입력합니다.
라벨 필터를 적용하려면 필터 표시줄 외부의 아무 곳을 클릭합니다.
gcloud
라벨을 사용하여 스토리지 볼륨을 필터링하려면 --filter 옵션과 함께 gcloud bms volumes list 명령어를 사용합니다.
--filter 옵션의 값은 labels.KEY=VALUE 형식이어야 합니다. 예를 들어 env 키 및 dev 값으로 라벨을 필터링하려면 다음 명령어를 실행합니다.
gcloud bms volumes list --project=PROJECT_ID --region=REGION --filter labels.environment=dev
gcloud CLI의 필터 구문에 대한 상세 설명은 gcloud topic filters 문서를 참조하세요.
API
라벨을 사용하여 스토리지 볼륨을 필터링하려면 filter=labels 및 키-값 쌍 라벨과 함께 프로젝트 ID 및 리전을 입력합니다. 명령어를 복사하여 Cloud Shell 프롬프트에 붙여넣고 Enter 또는 Return 키를 누릅니다.
다음 샘플 명령어는 키-값 쌍 라벨이 environment = test인 스토리지 볼륨을 찾도록 출력을 제한합니다.
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/volumes"?filter=labels.environment=test