Firebase(GCP) 프로젝트 보호

1824 단어 gcpFirestore
손쉽게 사용할 Firebase입니다만, 간편하게 삭제하면 아니므로 보호 방법을 체크.
GCP에서 Lien (리엔)이라는 것을 사용하여 프로젝트를 보호하는 방법이 있다는 것을 알고 있었지만 Firebase에서 사용할 수 있는지 확인합니다.
2019년 12월 현재는 UI에서는 할 수 없는 것 같다.

Lien: 선취 특권, 유치권이라는 의미다. 몰랐다.

준비



gcloud 명령을 사용하므로, 설치가 아직이라면 설치해 둔다.
에서 적절한 계정으로 로그인. 이하의 커멘드를 이용하면 Web가 기동해, 계정을 선택할 수 있다.
gcloud auth login

관리되는 프로젝트 목록을 확인하십시오.
gcloud projects list

어떤 프로젝트가 디폴트가 되어 있는지 등을 확인.
gcloud config list

필요하면 조작 대상의 프로젝트를 설정.
gcloud config set project [PROJECT_ID]

Lien(리엔) 설정



선택한 프로젝트에 Lien을 설정해 보겠습니다 (--project로 명시하는 것도 가능하다).

만들기



2019년 12월 현재, 제한할 수 있는 것은 delete인 것 같다. 음용은 충분합니다.
gcloud alpha resource-manager liens create \
> --restrictions=resourcemanager.projects.delete \
> --reason="Important Project"

확인



설정되었는지 확인.
gcloud alpha resource-manager liens list

삭제



지금은 삭제하지 않지만 나중에.
gcloud alpha resource-manager liens delete [LIEN_NAME]

동작 확인



Firebase에서 프로젝트를 삭제해 봅니다.
아래와 같은 화면이 나오면 삭제할 수 없습니다. 성공입니다!



이것으로 부주의하게 프로덕션 프로젝트를 지우는 것은 방지할 수 있을 것 같습니다.
이상입니다.

좋은 웹페이지 즐겨찾기