google cloud 프로젝트 삭제 방지 (liens - 리엔)
컨텐츠 정보
- 272 조회
- 0 추천
- 목록
본문
사용하지 않는 프로젝트를 삭제하려고 하니 리엔에 걸려있어서 삭제가 불가능하다고 나옵니다.
```
User
Unable to delete project "My First Project"
Project "My First Project" has one or more liens on it to prevent accidental deletion. To delete the project, remove the liens first then try again. Learn more
Lien origin
xpn.googleapis.com
Description
This lien is added to prevent the deletion of this shared VPC host project. The host project should be disabled before it is deleted. Remove lien
```
## 해결방법
```
gcloud config set project corded-essence-242100
Updated property [core/project].
sundo_kim@cloudshell:~ (corded-essence-242100)$
sundo_kim@cloudshell:~ (corded-essence-242100)$ gcloud alpha resource-manager liens list
NAME: p994924400888-l74098569-0a93-4bf3-b002-1c61d70401ce
ORIGIN: xpn.googleapis.com
REASON: This lien is added to prevent the deletion of this shared VPC host project. The host project should be disabled before it is deleted.
sundo_kim@cloudshell:~ (corded-essence-242100)$
sundo_kim@cloudshell:~ (corded-essence-242100)$ ^C
sundo_kim@cloudshell:~ (corded-essence-242100)$ gcloud alpha resource-manager liens delete xpn.googleapis.com
ERROR: (gcloud.alpha.resource-manager.liens.delete) INVALID_ARGUMENT: field [name] has issue [invalid value]
- '@type': type.googleapis.com/google.rpc.BadRequest
fieldViolations:
- description: invalid value
field: name
sundo_kim@cloudshell:~ (corded-essence-242100)$ ^C
sundo_kim@cloudshell:~ (corded-essence-242100)$ gcloud alpha resource-manager liens delete ^C
sundo_kim@cloudshell:~ (corded-essence-242100)$ gcloud alpha resource-manager liens delete p994924400888-l74098569-0a93-4bf3-b002-1c61d70401ce --project corded-essence-242100
Deleted [liens/p994924400888-l74098569-0a93-4bf3-b002-1c61d70401ce].
sundo_kim@cloudshell:~ (corded-essence-242100)$ f
```
## 리엔 설명
프로젝트 "My First Project"를 삭제하려고 하는데, 삭제를 방지하기 위해 하나 이상의 리엔(lien)이 프로젝트에 설정되어 있다는 메시지를 받으셨군요. 리엔이란 프로젝트를 실수로 삭제하는 것을 방지하기 위해 설정하는 잠금 같은 것입니다. 여기에는 공유 VPC 호스트 프로젝트의 삭제를 방지하기 위해 추가된 리엔이 포함됩니다. 프로젝트를 삭제하기 전에 리엔을 제거해야 합니다. 구체적으로는 다음 단계를 따르시면 됩니다:
리엔 제거: 프로젝트에서 리엔을 제거해야 합니다. 리엔은 특정 자원이나 프로젝트를 보호하기 위해 설정됩니다. 여기서 리엔의 출처는 xpn.googleapis.com으로, 공유 VPC 호스트 프로젝트를 삭제하지 못하도록 방지하기 위해 추가된 것입니다. 리엔을 제거하려면 Google Cloud Console, gcloud 명령어 도구, 또는 Google Cloud API를 사용할 수 있습니다.
공유 VPC 호스트 프로젝트 비활성화: 리엔 설명에 따르면, 호스트 프로젝트를 삭제하기 전에 해당 프로젝트를 비활성화해야 합니다. 공유 VPC 설정에서 호스트 프로젝트를 비활성화하는 방법을 찾아야 합니다. 이 작업은 Google Cloud Console을 통해 수행할 수 있습니다.
프로젝트 삭제 시도: 리엔을 모두 제거하고 필요한 경우 공유 VPC 호스트 프로젝트를 비활성화한 후, 다시 프로젝트 삭제를 시도합니다.
구체적인 리엔 제거 방법은 다음과 같습니다:
Google Cloud Console 사용: Google Cloud Console에 로그인하여 리엔이 설정된 프로젝트로 이동합니다. IAM & Admin 섹션에서 'Liens'을 찾아 리엔 목록을 확인하고, 제거하고자 하는 리엔 옆의 'Remove' 버튼을 클릭합니다.
gcloud 명령어 사용: gcloud 도구를 사용하여 리엔을 조회하고 제거할 수 있습니다. 터미널이나 커맨드 프롬프트에서 리엔 조회를 위해 gcloud alpha resource-manager liens list --project [프로젝트 ID] 명령어를, 리엔 제거를 위해 gcloud alpha resource-manager liens delete [리엔 이름] --project [프로젝트 ID] 명령어를 사용할 수 있습니다.
리엔 제거 후에도 문제가 지속되면, Google Cloud 지원팀에 문의하여 추가적인 도움을 받는 것을 고려할 수 있습니다.
## 구글 공식문서
https://cloud.google.com/resource-manager/docs/project-liens?_ga=2.178059749.-1574328344.1651634192&hl=ko
선취권으로 프로젝트 보호
관련자료
댓글 0
등록된 댓글이 없습니다.