Memulihkan layanan terkelola

Cloud Endpoints menggunakan Pengelolaan Layanan untuk mengelola API Anda. Ketika Anda men-deploy konfigurasi layanan menggunakan perintah gcloud endpoints services deploy, perintah tersebut menggunakan Pengelolaan Layanan untuk membuat layanan terkelola untuk API Anda.

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

Saat layanan terkelola berada dalam status nonaktif, 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 project Google Cloud tempat layanan tersebut pertama kali 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 Service Management Administrator IAM (roles/servicemanagement.admin).

Langkah selanjutnya