Google Cloud 프로젝트 선취권을 사용하여 중요한 프로젝트가 실수로 또는 악의적으로 삭제되지 않도록 보호할 수 있습니다. 선취권은 조직 관리자 또는 프로젝트 소유자가 선취권을 삭제할 때까지 프로젝트를 삭제하지 못하도록 차단합니다.
Google Cloud 는 리소스를 보호하기 위해 자동으로 기준을 적용할 수도 있습니다. 예를 들어 한 프로젝트의 서비스 계정을 다른 프로젝트의 리소스에 연결하는 경우 Google Cloud 는 손상된 종속 항목을 방지하기 위해 Identity and Access Management (IAM) 서비스 계정을 소유한 프로젝트에 선취권을 적용합니다.
시작하기 전에
gcloud CLI는 프로젝트 선취권과 상호작용하는 가장 쉬운 방법입니다. 설치되지 않은 경우 Google Cloud Shell을 사용할 수 있습니다.
필요한 역할
선취권을 수정하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 프로젝트 선취권 한정자 (roles/resourcemanager.lienModifier) IAM 역할을 부여해 달라고 요청하세요.
역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
이 사전 정의된 역할에는 선취권을 수정하는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 펼치세요.
필수 권한
선취권을 수정하려면 다음 권한이 필요합니다.
-
resourcemanager.projects.updateLiens -
프로젝트의 선취권을 나열합니다.
resourcemanager.projects.get
커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.
프로젝트에 선취권 적용
프로젝트에 선취권을 설정하려면 alpha resource-manager liens create 명령어를 사용합니다.
gcloud alpha resource-manager liens create \ --project=PROJECT_ID \ --restrictions=resourcemanager.projects.delete \ --reason=LIEN_REASON \ --origin=LIEN_ORIGIN
다음을 바꿉니다.
- PROJECT_ID: 선취권이 적용되는 프로젝트의 ID
- LIEN_REASON: 이 선취권이 존재하는 이유에 대해 인간이 읽을 수 있는 설명. 이 설명을 큰따옴표로 묶습니다. 예:
"This project is protected by a lien" - LIEN_ORIGIN: 선취권을 시작한 사용자 또는 시스템을 나타내는 문자열. 필수 필드이지만 생략하면 사용자의 이메일 주소가 자동으로 채워집니다.
프로젝트의 선취권 나열
프로젝트에 적용된 모든 기준을 나열하려면 alpha resource-manager liens list 명령어를 사용합니다.
gcloud alpha resource-manager liens list
출력은 다음과 비슷합니다.
NAME ORIGIN REASON
p1061081023732-l3d8032b3-ea2c-4683-ad48-5ca23ddd00e7 user@example.com testing
프로젝트에서 선취권 삭제
프로젝트에서 선취권을 삭제하려면 alpha resource-manager liens delete 명령어를 사용합니다.
gcloud alpha resource-manager liens delete LIEN_NAME
LIEN_NAME을 삭제할 선취권의 이름(예: p1061081023732-l3d8032b3-ea2c-4683-ad48-5ca23ddd00e7)으로 바꿉니다.
참조
API 참조: REST 리소스: 선취권