Memulihkan layanan terkelola

Cloud Endpoints menggunakan Pengelolaan Layanan untuk mengelola API Anda. Saat Anda men-deploy dokumen OpenAPI 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 diperlukan. Setelah 30 hari, Pengelolaan Layanan 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 project Google Cloud tempat layanan tersebut awalnya 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 selanjutnya