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 Mulai Menggunakan Service Management API

Pengantar

Layanan terkelola adalah resource sederhana yang secara logis mewakili 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 implementasi layanan terkelola dapat menyediakan 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, definisi metrik, hingga batas kapasitas. Untuk 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 Kerja.

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. Hal ini juga memungkinkan Anda untuk mengalihkan kepemilikan layanan Anda 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 Anda dengan men-deploy konfigurasi layanan kosong:

    gcloud endpoints services deploy endpointsapis.yaml
    

Proses pembuatan layanan memerlukan waktu sekitar satu menit. Setelah itu, Anda akan dapat melihat layanan Anda tercantum di halaman Endpoint di Konsol Google Cloud.

Layanan listingan

Untuk menampilkan daftar layanan dalam sebuah project, Anda dapat menggunakan perintah berikut:

gcloud endpoints services list --project endpointsapis

Mendeskripsikan 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 30 hari wajib.

Membatalkan penghapusan layanan

Anda dapat membatalkan penghapusan layanan dalam periode retensinya 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 mengirim konfigurasi layanan dan peluncuran layanan yang tidak dapat diubah 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, serta Identity and Access Management.

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