Mengelola Siklus Proses Layanan

Halaman ini menjelaskan cara mengelola siklus proses layanan terkelola menggunakan perintah gcloud endpoints services Google Cloud CLI.

Untuk kasus penggunaan lanjutan, Anda dapat menggunakan Service Management API untuk mengelola layanan secara terprogram. Untuk informasi selengkapnya, lihat Memulai Service Management API

Pengantar

Layanan terkelola adalah resource sederhana yang secara logis merepresentasikan layanan yang terintegrasi dengan Infrastruktur Layanan, seperti Gmail API dan Spanner API. Layanan terkelola itu sendiri hanya memiliki dua properti yang tidak dapat diubah, yaitu nama layanan dan project produsen, tetapi penerapan layanan terkelola dapat memberikan berbagai fungsi. Misalnya, Cloud Storage API menyediakan penyimpanan objek berskala planet untuk jutaan developer dan perusahaan.

Layanan terkelola memiliki kumpulan konsumen layanan, histori konfigurasi layanan yang tidak dapat diubah, dan histori peluncuran layanan yang tidak dapat diubah. Konfigurasi layanan yang dirujuk oleh peluncuran layanan terbaru mewakili status layanan saat ini, yang mencakup semua aspek layanan, mulai dari nama tampilan hingga definisi metrik hingga batas kapasitas. Untuk mengetahui spesifikasinya, lihat google.api.Service.

Kami akan menjelaskan cara membuat dan mengelola siklus proses layanan Anda di halaman ini. Untuk mengetahui informasi selengkapnya tentang pengelolaan layanan, lihat Panduan Cara.

Membuat service

Untuk membuat layanan, Anda harus menyelesaikan langkah-langkah berikut.

  1. Instal dan lakukan inisialisasi gcloud CLI di komputer Anda.

  2. Buat project produsen khusus untuk menghosting layanan Anda. Project khusus memberikan keamanan dan isolasi terbaik untuk layanan Anda. Tindakan ini juga memungkinkan Anda mentransfer kepemilikan layanan ke tim lain atau bahkan perusahaan lain.

  3. Aktifkan Service Management API dan Service Control API untuk project Anda.

  4. Aktifkan Penagihan Cloud untuk project Anda. Untuk mengintegrasikan layanan dengan Infrastruktur Layanan, Anda akan bergantung pada beberapa produk Google Cloud berbayar, termasuk Service Control API, Cloud Logging API, dan Cloud Monitoring API.

  5. Siapkan file yaml konfigurasi layanan sederhana untuk layanan Anda sebagai berikut:

    # Filename: endpointsapis.yaml
    type: google.api.Service
    config_version: 3
    # Update the next line to use your own service name.
    name: endpointsapis.appspot.com
    # Update the next line to use your own producer project id.
    producer_project_id: endpointsapis
    
  6. Jalankan perintah gcloud untuk membuat layanan dengan men-deploy konfigurasi layanan kosong:

    gcloud endpoints services deploy endpointsapis.yaml
    

Proses pembuatan layanan memerlukan waktu sekitar satu menit. Setelah itu, Anda seharusnya dapat melihat layanan tercantum di halaman Endpoints di konsol Google Cloud.

Mencantumkan layanan

Untuk mencantumkan layanan dalam project, Anda dapat menggunakan perintah berikut:

gcloud endpoints services list --project endpointsapis

Menjelaskan layanan

Untuk mendeskripsikan layanan dan konfigurasinya, Anda dapat menggunakan perintah berikut:

gcloud endpoints services describe endpointsapis.appspot.com

Menghapus layanan

Jika tidak lagi memerlukan layanan, Anda dapat menghapusnya menggunakan perintah berikut:

gcloud endpoints services delete endpointsapis.appspot.com

CATATAN: Setiap layanan memiliki retensi penghapusan wajib selama 30 hari.

Membatalkan penghapusan layanan

Anda dapat membatalkan penghapusan layanan dalam periode retensi menggunakan perintah berikut:

gcloud endpoints services undelete endpointsapis.appspot.com

Langkah berikutnya

Service Management API menggunakan model deklaratif untuk pengelolaan layanan. Setelah layanan dibuat, Anda perlu mendorong konfigurasi layanan yang tidak dapat diubah dan peluncuran layanan untuk mencapai status layanan yang diinginkan. Konfigurasi layanan Anda digunakan untuk mengonfigurasi layanan infrastruktur Google Cloud guna mendukung layanan Anda, termasuk Penagihan Cloud, Cloud Logging, Cloud Monitoring, dan Identity and Access Management.

Untuk informasi selengkapnya tentang konfigurasi layanan, lihat Mengelola Konfigurasi Layanan. Untuk mengetahui informasi selengkapnya tentang peluncuran layanan, lihat Mengelola Peluncuran Layanan.