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 主控台移除資料。
如要刪除代管服務:
確認 gcloud CLI (
gcloud
) 已獲授權,可在 Google Cloud上存取您的資料與服務:gcloud auth login
輸入以下指令,以顯示 Google Cloud專案的專案 ID:
gcloud projects list
使用在上一個步驟中顯示的專案 ID,將預設Google Cloud 專案設為您的應用程式所屬專案:
gcloud config set project [YOUR_PROJECT_ID]
取得 Google Cloud 專案中所有代管服務的名稱:
gcloud endpoints services list
從 Service Management 中刪除該服務。將
SERVICE_NAME
替換為您要移除的服務名稱。gcloud endpoints services delete SERVICE_NAME
執行
gcloud endpoints services delete
並不會立即刪除代管服務。Service Management 會先將該代管服務停用 30 天,在這段期間內您可以視需要將其還原。30 天後,Service Management 就會永久刪除該代管服務。
後續步驟
如要還原代管服務,請參閱還原代管服務。
如要瞭解本頁使用的
gcloud
指令,請參閱 gcloud 參考資料。如要瞭解 Service Management,請參閱建立及刪除代管服務。