Service Infrastructure

Service Infrastructure adalah platform dasar untuk membuat, mengelola, mengamankan, dan menggunakan API serta layanan di seluruh organisasi. Digunakan oleh Google API, Cloud API, Cloud Endpoints, dan API Gateway. Infrastruktur Layanan menyediakan berbagai fitur untuk konsumen layanan dan produsen layanan, termasuk autentikasi, otorisasi, audit, pembatasan kecepatan, analisis, penagihan, logging, dan pemantauan.

Arsitektur

Service Infrastructure dirancang untuk mendukung jutaan produsen layanan dan konsumen layanan. Untuk menangani skalabilitas tersebut, Service Infrastructure menggunakan arsitektur microservice terdistribusi. Sistem dibagi menjadi tiga bidang berdasarkan fungsinya:

  • Management Plane, yang memungkinkan developer mengelola konfigurasi layanan dan penggunaan layanan mereka.
  • Data Plane, yang menangani traffic data antara klien dan layanan. Data plane dapat berjalan di lingkungan yang berbeda dan mendukung klien internal dan eksternal.
  • Bidang Kontrol, yang mengontrol bidang data berdasarkan konfigurasi yang berasal dari bidang pengelolaan, seperti pembatasan kecepatan.

Diagram arsitektur untuk Service Infrastructure.

Service Infrastructure menyediakan beberapa API publik untuk bidang ini. Developer dapat menggunakan API ini untuk mengintegrasikan layanan mereka secara langsung dengan Infrastruktur Layanan, atau menggunakan framework yang dibangun di atas API ini, seperti Cloud Endpoints dan API Gateway.

Membuat API dan layanan

Untuk membuat layanan terkelola menggunakan Service Infrastructure, Anda perlu membuat konfigurasi layanan untuk menentukan setelan dan perilaku layanan, seperti nama layanan dan permukaan API. Kemudian, Anda men-deploy konfigurasi layanan ke Service Management API untuk membuat layanan dan mendaftarkannya dengan Google Cloud.

Untuk mengetahui informasi selengkapnya, lihat Mengelola Layanan di Panduan Cara.

Menjalankan API dan layanan

Untuk menjalankan layanan terkelola menggunakan Service Infrastructure, layanan Anda perlu memanggil Service Control API untuk kontrol penerimaan pada setiap permintaan, dan pelaporan telemetri pada setiap respons, seperti memvalidasi kunci API dan melaporkan metrik API. Hal ini memungkinkan layanan Anda memanfaatkan serangkaian fitur lengkap yang disediakan oleh Google Cloud.

Jika layanan Anda memiliki beberapa komponen internal, seperti pipeline penagihan, komponen tersebut juga dapat menggunakan Service Control API untuk kontrol penerimaan dan pelaporan telemetri. Misalnya, melaporkan metrik penagihan ke Penagihan Cloud.

Untuk mengetahui informasi selengkapnya, lihat Mengintegrasikan dengan Infrastruktur Layanan di Panduan Cara.

Mengelola API dan layanan

Jika Anda adalah produsen layanan, Anda dapat menggunakan Service Consumer Management API dan Service Networking API untuk mengelola konsumen layanan Anda, termasuk membuat project tenant untuk konsumen, menyiapkan peering jaringan antara project tenant dan project konsumen, serta mengelola batas kuota konsumen Anda.

Untuk mengetahui informasi selengkapnya, lihat Mengelola Konsumen Layanan di Panduan Cara.

Menggunakan API dan layanan

Jika Anda adalah konsumen layanan, Anda dapat menggunakan Service Usage untuk mencantumkan, mengaktifkan, dan menonaktifkan API dan layanan di project Google Cloud Anda, serta menerapkan pembatasan kuota untuk layanan yang digunakan oleh project Google Cloud Anda atau dalam organisasi Anda. Anda dapat mengelola layanan yang disediakan Google dan layanan yang dibuat menggunakan Cloud Endpoints.

Untuk mengetahui informasi selengkapnya, lihat dokumentasi Penggunaan Layanan.

Memulai

Cara yang direkomendasikan untuk sebagian besar kasus penggunaan dalam menggunakan Infrastruktur Layanan adalah dengan menggunakan Cloud Endpoints untuk membuat dan mengelola layanan Anda. Untuk memulai, lihat Panduan Memulai Cepat Cloud Endpoints.