Memulihkan layanan terkelola

Cloud Endpoints menggunakan Service Management untuk mengelola API Anda. Saat Anda men-deploy dokumen OpenAPI menggunakan perintah gcloud endpoints services deploy, perintah tersebut menggunakan Service Management untuk membuat layanan terkelola bagi API Anda.

Jika Anda menghapus layanan terkelola menggunakan perintah gcloud endpoints services delete, Service Management tidak akan langsung menghapus layanan terkelola. Service Management menonaktifkan layanan terkelola selama 30 hari, sehingga Anda memiliki waktu untuk memulihkannya jika perlu. Setelah 30 hari, Service Management akan menghapus layanan terkelola secara permanen.

Saat layanan terkelola dalam status dinonaktifkan, Pengelolaan Layanan tidak mengizinkan pembuatan layanan terkelola lain dengan nama yang sama.

Untuk memulihkan layanan terkelola:

  1. Pastikan Google Cloud CLI (gcloud) diberi otorisasi untuk mengakses data dan layanan Anda di Google Cloud:

    gcloud auth login
    
  2. Pulihkan layanan terkelola dan tetapkan ke projectGoogle Cloud tempat layanan tersebut dibuat. Ganti [SERVICE_NAME] dengan nama layanan terkelola Anda.

    gcloud endpoints services undelete [SERVICE_NAME]
    

Pemecahan masalah

Jika perintah gcloud endpoints services undelete gagal dengan error izin yang mirip dengan:

ERROR: (gcloud.endpoints.services.undelete) User [EMAIL] does not have permission to access service

  • Jalankan gcloud auth login dan pastikan untuk memilih akun pengguna yang memiliki izin untuk mengakses project tempat layanan terkelola berada.

  • Pastikan Anda telah diberi peran IAM Service Management Administrator (roles/servicemanagement.admin).

Langkah berikutnya