Infrastruktur Layanan adalah platform dasar untuk membuat, mengelola, mengamankan, dan menggunakan API dan layanan di seluruh organisasi. API ini 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 kapasitas, 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 ini 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 berbagai lingkungan dan mendukung klien internal dan eksternal.
- Bidang Kontrol, yang mengontrol bidang data berdasarkan konfigurasi yang berasal dari bidang pengelolaan, seperti pembatasan kapasitas.
Service Infrastructure menyediakan beberapa API publik untuk platform ini. Developer dapat menggunakan API ini untuk mengintegrasikan layanan mereka langsung dengan Infrastruktur Layanan, atau menggunakan framework yang dibuat 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 platform API. Kemudian, Anda men-deploy konfigurasi layanan ke Service Management API untuk membuat layanan dan mendaftarkannya ke Google Cloud.
Untuk mengetahui informasi selengkapnya, lihat Mengelola Layanan di Panduan Cara.
Menjalankan API dan layanan
Untuk menjalankan layanan terkelola menggunakan Infrastruktur Layanan, layanan Anda perlu memanggil Service Control API untuk kontrol akses pada setiap permintaan, dan pelaporan telemetri pada setiap respons, seperti memvalidasi kunci API dan melaporkan metrik API. Hal ini memungkinkan layanan Anda memanfaatkan berbagai fitur lengkap yang disediakan oleh Google Cloud.
Jika layanan Anda memiliki beberapa komponen internal, seperti pipeline penagihan, layanan tersebut juga dapat menggunakan Service Control API untuk kontrol akses 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, termasuk membuat project tenant untuk konsumen, menyiapkan peering jaringan antara project tenant dan project konsumen, serta mengelola batas kuota konsumen.
Untuk mengetahui informasi selengkapnya, lihat Mengelola Konsumen Layanan di Panduan Cara.
Menggunakan API dan layanan
Jika Anda adalah pengguna layanan, Anda dapat menggunakan Penggunaan Layanan 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 guna menggunakan Infrastruktur Layanan adalah menggunakan Cloud Endpoints untuk membuat dan mengelola layanan Anda. Untuk mulai, lihat Panduan Memulai Cloud Endpoints.