刪除 API 和 API 執行個體

Cloud Endpoints 使用可擴充服務 Proxy (ESP) 和 Service Management 來管理 API。使用 gcloud endpoints services deploy 指令部署 OpenAPI 文件時,指令會使用 Service Management 來為您的 API 建立代管服務。

如要刪除 API,下列為必要工作:

  • 刪除正在執行 ESP 和 API 後端的執行個體。
  • 刪除為 API 建立的代管服務。

完成上述兩項工作最簡單的方法是,刪除 API 所在的 Google Cloud專案。如果您想保留Google Cloud 專案,則需刪除執行個體和代管服務。

刪除執行個體

App Engine

如何刪除在 App Engine 彈性環境中執行的執行個體:

您可以到 Google Cloud 控制台的「App Engine」頁面上停用應用程式,或是將 Google Cloud 專案刪除。詳情請參閱「停用應用程式和關閉專案」。

Compute Engine

使用 gcloud compute instances delete 指令。以這種方式刪除執行個體時,執行個體將會關閉並從執行個體清單中移除,並且會釋出附加至執行個體的所有資源,例如永久磁碟和任何靜態 IP 位址。

請使用以下指令刪除執行個體:

gcloud compute instances delete [INSTANCE_NAME] --zone = [ZONE]

如要進一步瞭解如何刪除 Compute Engine 執行個體,請參閱 Compute Engine 說明文件

GKE

如何使用 Google Cloud CLI 刪除 GKE 叢集:

gcloud container clusters delete [NAME] --zone [ZONE]

[NAME] 換成您的叢集名稱,並將 [ZONE] 換成叢集所在的運算區域。

如要進一步瞭解如何刪除 GKE 叢集,請參閱 GKE 說明文件

刪除代管服務

如果您不需要位於「Endpoints Services」頁面和「Logs Explorer」頁面上「Produced API」記錄檔的資料,可刪除 API 代管服務,如此就會從 Google Cloud 主控台移除資料。

如要刪除代管服務:

  1. 確認 gcloud CLI (gcloud) 已獲授權,可在 Google Cloud上存取您的資料與服務:

    gcloud auth login
    
  2. 輸入以下指令,以顯示 Google Cloud專案的專案 ID:

    gcloud projects list
    
  3. 使用在上一個步驟中顯示的專案 ID,將預設Google Cloud 專案設為您的應用程式所屬專案:

    gcloud config set project [YOUR_PROJECT_ID]
    
  4. 取得 Google Cloud 專案中所有代管服務的名稱:

    gcloud endpoints services list
    
  5. 從 Service Management 中刪除該服務。將 SERVICE_NAME 替換為您要移除的服務名稱。

    gcloud endpoints services delete SERVICE_NAME
    

    執行 gcloud endpoints services delete 並不會立即刪除代管服務。Service Management 會先將該代管服務停用 30 天,在這段期間內您可以視需要將其還原。30 天後,Service Management 就會永久刪除該代管服務。

後續步驟