Firebase 프로젝트를 삭제할 수 없을 때 한 일

이전에 만들고 사용하지 않은 Firebase 프로젝트를 삭제하려고 했는데 "You cannot delete this project because it is linked with a Dialogflow agent."라는 표시에서 삭제할 수 없습니다.
여러가지 조사해 해결했으므로, 그 때 했던 것을 비망록으로서 남깁니다.

환경


  • mac
  • Cloud Shell

  • Firebase 프로젝트 삭제 시 표시



    리엔을 삭제할 필요가 표시됩니다.



    상세 링크

    링크의 거리에 우선 리엔의 리스트를 표시.
    $ gcloud alpha resource-manager liens list
    프로젝트가 Dialogflow와 연결되어 있으므로 삭제할 수 없다고 표시된다.
    You cannot delete this project because it is linked with a Dialogflow agent. Please follow the link to Dialogflow and delete the agent: https://console.dialogflow.com/api-client/#/agent/e7a5441f-8ad7-4f81-b2d2-a2ef087781f3/  Deletion blocked by Dialogflow.
    

    리엔을 삭제하는 방법




    공유 VPC가 호스트 프로젝트에서 활성화되는 동안 실수로 삭제되지 않도록 프로젝트에 리엔이 구성됩니다. 이 리엔은 프로젝트 소유자가 삭제할 수 있으므로 공유 VPC 프로비저닝 지침에는 조직 정책을 정의하고 프로젝트 리엔을 삭제할 수 있는 IAM 멤버를 제한하는 단계가 포함되어 있습니다.

    호스트 프로젝트는 일반적으로 이 순서로 다음 작업을 완료한 다음 삭제해야 합니다.
  • 모든 서비스 프로젝트를 호스트 프로젝트에서 연결 해제
  • 공유 VPC 비활성화

  • 위의 단계에 따라 리엔을 삭제합니다.

    gcloud SDK 설치



    로컬 PC 환경에서 실행하는 경우 필요합니다. Cloud Shell에서 실행하는 경우 설치가 필요하지 않습니다.

    이번에는 Cloud Shell 방식으로 시도했습니다.

    리엔 삭제 절차



    삭제 프로젝트 선택



    GCP 콘솔에 로그인하고 삭제할 프로젝트를 선택합니다.

    리엔 목록 보기



    Cloud Shell을 시작하고 gcloud 명령을 사용하여 프로젝트에 연결된 리엔 목록을 보고 확인합니다.

    조금 개행하지 않아서 보기 어렵습니다만, 아래에 콘솔의 표시를 붙여 둡니다.
    $ gcloud alpha resource-manager liens list
    NAME                                                 ORIGIN                                                                                                                                                                                                                           REASON
    p772374303240-l1e76e012-2d41-4ae4-a1e4-b468f8b7d57e  You cannot delete this project because it is linked with a Dialogflow agent. Please follow the link to Dialogflow and delete the agent: https://console.dialogflow.com/api-client/#/agent/e7a5441f-8ad7-4f81-b2d2-a2ef087781f3/  Deletion blocked by Dialogflow.
    

    위에서, p772374303240-l1e76e012-2d41-4ae4-a1e4-b468f8b7d57e 이 부분이 삭제 대상의 리엔 ID입니다.

    리엔 삭제



    gcloud 명령으로 리엔을 삭제합니다.
    gcloud alpha resource-manager liens delete LIEN_ID
    이제 LIEN_ID에 이전 단계에서 확인한 리엔 ID를 설정합니다.
    $ gcloud alpha resource-manager liens delete p772374303240-l1e76e012-2d41-4ae4-a1e4-b468f8b7d57e
    Deleted [liens/p772374303240-l1e76e012-2d41-4ae4-a1e4-b468f8b7d57e].
    

    다시 리엔의 일람을 확인해, 0건이 되어 있으면 삭제 완료입니다.
    $ gcloud alpha resource-manager liens list
    Listed 0 items.
    

    Firebase 프로젝트 삭제



    다시 삭제할 Firebase 프로젝트를 열고 프로젝트 설정 → 일반을 선택합니다.


    프로젝트 삭제를 선택합니다.


    프로젝트 삭제 확인 대화 상자가 나타나면 모두 확인하고 프로젝트 삭제를 누릅니다.


    잠시 후 프로젝트가 삭제됩니다.

    좋은 웹페이지 즐겨찾기