Halaman ini menunjukkan cara menyiapkan namespace Direktori Layanan, mendaftarkan layanan di namespace, dan menambahkan endpoint ke layanan. Anda dapat membuat namespace saat mendaftarkan layanan atau sebelum mendaftarkan layanan.
Sebelum menjalankan perintah yang tercantum di halaman ini, pahami konsep dalam Ringkasan Service Directory dan istilah kunci yang terkait dengan Service Directory.
Menyiapkan project
-
In the Trusted Cloud console, on the project selector page, select or create a Trusted Cloud project.
-
Verify that billing is enabled for your Trusted Cloud project.
-
Enable the Service Directory API.
-
Install the Google Cloud CLI.
-
Konfigurasi gcloud CLI untuk menggunakan identitas gabungan Anda.
Untuk mengetahui informasi selengkapnya, lihat Login ke gcloud CLI dengan identitas gabungan Anda.
-
Untuk melakukan inisialisasi gcloud CLI, jalankan perintah berikut:
gcloud init
Mengonfigurasi resource Direktori Layanan
Untuk mengisi Direktori Layanan dengan layanan, buat namespace dan daftarkan layanan Anda di namespace tersebut.
Mengonfigurasi namespace
Untuk project Anda, buat namespace di region Anda. Region ini tidak harus menjadi tempat semua layanan dan endpoint Anda berjalan, tetapi harus sedekat mungkin.
Anda dapat mendaftarkan layanan di wilayah Direktori Layanan mana pun; layanan tersebut tetap dapat diselesaikan secara global. Dalam suatu region, project dapat memiliki beberapa namespace, dan namespace tersebut dapat berada di region yang berbeda. Satu namespace tidak dapat mencakup beberapa region.
Konsol
Di konsol Trusted Cloud , buka halaman Namespace Service Directory.
- Klik Buat namespace.
- Di daftar Region, pilih region untuk namespace Anda.
- Di kolom Namespace name, beri nama namespace.
- Klik Buat.
gcloud
Untuk menggunakan Service Directory di command line, pertama-tama Instal atau upgrade ke Google Cloud CLI versi terbaru.
Buat namespace
gcloud service-directory namespaces create NAMESPACE \ --location REGION
Ganti kode berikut:
NAMESPACE
: nama namespace yang Anda buat.REGION
: region Trusted Cloud yang berisi namespace.
Opsional: Tetapkan kebijakan IAM di namespace Anda. Tindakan ini akan memberikan peran yang ditentukan kepada pengguna atau grup yang ditentukan untuk namespace ini dan semua layanan yang termasuk dalam namespace tersebut.
gcloud service-directory namespaces add-iam-policy-binding NAMESPACE \ --member user:someone@example.com \ --role ROLE \ --location REGION
Ganti kode berikut:
NAMESPACE
: nama namespace yang Anda buat.ROLE
: peran yang Anda berikan.REGION
: region Trusted Cloud yang berisi namespace.
C#
Untuk menjalankan kode ini, siapkan lingkungan pengembangan C# terlebih dahulu dan instal Service Directory C# SDK.
Go
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Go terlebih dahulu dan instal Service Directory Go SDK.
Java
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Java terlebih dahulu dan instal Service Directory Java SDK.
Node.js
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Node.js terlebih dahulu dan instal Service Directory Node.js SDK.
PHP
Untuk menjalankan kode ini, siapkan lingkungan pengembangan PHP terlebih dahulu dan instal Service Directory PHP SDK.
Python
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Python terlebih dahulu dan instal Service Directory Python SDK.
Ruby
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Ruby terlebih dahulu dan instal Service Directory Ruby SDK.
Mengonfigurasi layanan
Buat layanan di namespace. Layanan terdiri dari nama dan anotasi terkait layanan opsional. Ada beberapa batasan pada format nama layanan:
- Nama layanan harus unik dalam namespace.
- Nama layanan harus mengikuti konvensi penamaan untuk label DNS.
Untuk membuat aturan penerusan Private Service Connect dan mendaftarkannya sebagai layanan dengan Service Directory, lihat Mendaftarkan endpoint Private Service Connect dengan Service Directory.
Untuk mendaftarkan layanan standar dengan Service Directory, ikuti langkah-langkah berikut:
Konsol
Di konsol Trusted Cloud , buka halaman Service Directory.
- Klik Register Service.
- Klik Standard, lalu klik Next.
- Pilih Region untuk mendaftarkan layanan Anda.
- Pilih Namespace untuk mendaftarkan layanan Anda.
Jika Anda tidak memiliki namespace, ikuti langkah-langkah berikut untuk membuatnya:
- Di kotak Namespace, klik Create namespace.
- Masukkan nama Namespace.
- Klik Buat.
- Masukkan Nama layanan.
- Opsional: Jika Anda ingin menambahkan anotasi ke layanan, lakukan hal berikut:
- Klik Tambahkan anotasi.
- Tambahkan Kunci dan Nilai.
- Untuk menambahkan anotasi lainnya, klik Tambahkan anotasi lagi.
- Klik Buat.
gcloud
Untuk menggunakan Service Directory di command line, pertama-tama Instal atau upgrade ke Google Cloud CLI versi terbaru.
Buat layanan di namespace.
gcloud service-directory services create SERVICE \ --annotations KEY_1=VALUE_1,KEY_2=VALUE_2 \ --namespace NAMESPACE \ --location REGION
Ganti kode berikut:
SERVICE
: nama layanan yang Anda buat.NAMESPACE
: nama namespace yang berisi layanan Anda.REGION
: region Trusted Cloud yang berisi namespace.KEY_1
,VALUE_1
,KEY_2
,VALUE_2
: set string kunci dan nilai secara berpasangan.
Opsional: Tetapkan kebijakan IAM pada layanan Anda. Tindakan ini memberi pengguna atau grup yang ditentukan peran yang ditentukan untuk layanan ini dan semua endpoint yang termasuk dalam layanan.
gcloud service-directory services add-iam-policy-binding SERVICE \ --member user:someone@example.com \ --role ROLE \ --namespace NAMESPACE \ --location REGION
Ganti kode berikut:
SERVICE
: nama yang Anda berikan untuk layanan Anda.NAMESPACE
: nama namespace yang berisi layanan AndaROLE
: peran yang Anda berikan.REGION
: region Trusted Cloud yang berisi namespace.
C#
Untuk menjalankan kode ini, siapkan lingkungan pengembangan C# terlebih dahulu dan instal Service Directory C# SDK.
Go
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Go terlebih dahulu dan instal Service Directory Go SDK.
Java
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Java terlebih dahulu dan instal Service Directory Java SDK.
Node.js
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Node.js terlebih dahulu dan instal Service Directory Node.js SDK.
PHP
Untuk menjalankan kode ini, siapkan lingkungan pengembangan PHP terlebih dahulu dan instal Service Directory PHP SDK.
Python
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Python terlebih dahulu dan instal Service Directory Python SDK.
Ruby
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Ruby terlebih dahulu dan instal Service Directory Ruby SDK.
Mengonfigurasi endpoint
Setelah mendaftarkan layanan, tambahkan beberapa endpoint. Endpoint terdiri dari nama unik, alamat IP dan port opsional, serta anotasi key-value. Alamat IP, jika ditentukan, harus berupa alamat IPv4 atau IPv6 yang valid.
Konsol
Di konsol Trusted Cloud , buka halaman Service Directory.
- Klik layanan.
- Klik Add endpoint.
- Berikan Endpoint name.
- Masukkan alamat IP IPv4 atau IPv6.
- Masukkan nomor Port.
- Opsional: Jika Anda ingin menambahkan anotasi ke endpoint, lakukan hal berikut:
- Di bagian Anotasi, klik Tambahkan anotasi.
- Tambahkan Kunci dan Nilai.
- Untuk menambahkan anotasi lainnya, klik Tambahkan anotasi lagi.
- Klik Buat.
gcloud
Untuk menggunakan Service Directory di command line, pertama-tama Instal atau upgrade ke Google Cloud CLI versi terbaru.
Setelah layanan didaftarkan, tambahkan beberapa endpoint.
gcloud service-directory endpoints create ENDPOINT \ --address IP_ADDRESS \ --port PORT_NUMBER \ --annotations KEY_1=VALUE_1,KEY_2=VALUE_2 \ --service SERVICE \ --namespace NAMESPACE \ --location REGION
gcloud service-directory endpoints create ENDPOINT2 \ --address IP_ADDRESS2 \ --port PORT_NUMBER2 \ --service SERVICE \ --namespace NAMESPACE \ --location REGION
Ganti kode berikut:
ENDPOINT
danENDPOINT2
: nama endpoint yang Anda buat di layanan Anda.IP_ADDRESS
danIP_ADDRESS2
: alamat IPv6 dan IPv4 endpoint.PORT_NUMBER
danPORT_NUMBER2
: port yang digunakan endpoint.SERVICE
: nama layanan yang berisi endpoint Anda.NAMESPACE
: nama namespace yang berisi layanan Anda.REGION
: region Trusted Cloud yang berisi namespace.KEY_1
,VALUE_1
,KEY_2
,VALUE_2
: set string kunci dan nilai secara berpasangan.
C#
Untuk menjalankan kode ini, siapkan lingkungan pengembangan C# terlebih dahulu dan instal Service Directory C# SDK.
Go
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Go terlebih dahulu dan instal Service Directory Go SDK.
Java
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Java terlebih dahulu dan instal Service Directory Java SDK.
Node.js
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Node.js terlebih dahulu dan instal Service Directory Node.js SDK.
PHP
Untuk menjalankan kode ini, siapkan lingkungan pengembangan PHP terlebih dahulu dan instal Service Directory PHP SDK.
Python
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Python terlebih dahulu dan instal Service Directory Python SDK.
Ruby
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Ruby terlebih dahulu dan instal Service Directory Ruby SDK.
Menyelesaikan layanan
Service Directory memungkinkan klien menyelesaikan layanan dengan menggunakan DNS, HTTP, dan gRPC. Menyelesaikan layanan akan menampilkan semua properti layanan, semua endpoint, dan semua anotasi.
gcloud
Untuk menggunakan Service Directory di command line, pertama-tama Instal atau upgrade ke Google Cloud CLI versi terbaru.
gcloud service-directory services resolve SERVICE \ --namespace NAMESPACE \ --location REGION
Ganti kode berikut:
SERVICE
: nama layanan yang Anda selesaikan.NAMESPACE
: nama namespace yang berisi layanan Anda.REGION
: region Trusted Cloud yang berisi namespace.
C#
Untuk menjalankan kode ini, siapkan lingkungan pengembangan C# terlebih dahulu dan instal Service Directory C# SDK.
Go
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Go terlebih dahulu dan instal Service Directory Go SDK.
Java
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Java terlebih dahulu dan instal Service Directory Java SDK.
Node.js
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Node.js terlebih dahulu dan instal Service Directory Node.js SDK.
PHP
Untuk menjalankan kode ini, siapkan lingkungan pengembangan PHP terlebih dahulu dan instal Service Directory PHP SDK.
Python
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Python terlebih dahulu dan instal Service Directory Python SDK.
Ruby
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Ruby terlebih dahulu dan instal Service Directory Ruby SDK.
Menghapus resource
Jika tidak memerlukan resource, Anda dapat menghapusnya dari Direktori Layanan.
Menghapus endpoint dari layanan
Konsol
Di konsol Trusted Cloud , buka halaman Service Directory.
- Klik layanan yang endpoint-nya ingin Anda hapus.
- Centang kotak di samping endpoint yang ingin Anda hapus.
- Klik Hapus.
- Pada dialog konfirmasi, klik Hapus lagi.
gcloud
Untuk menggunakan Service Directory di command line, pertama-tama Instal atau upgrade ke Google Cloud CLI versi terbaru.
gcloud service-directory endpoints delete ENDPOINT \ --service=SERVICE \ --namespace=NAMESPACE \ --location=REGION
Ganti kode berikut:
ENDPOINT
: nama endpoint yang Anda hapus.SERVICE
: nama layanan yang berisi endpoint Anda.NAMESPACE
: nama namespace yang berisi layanan Anda.REGION
: region Trusted Cloud yang berisi namespace.
C#
Untuk menjalankan kode ini, siapkan lingkungan pengembangan C# terlebih dahulu dan instal Service Directory C# SDK.
Go
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Go terlebih dahulu dan instal Service Directory Go SDK.
Java
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Java terlebih dahulu dan instal Service Directory Java SDK.
Node.js
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Node.js terlebih dahulu dan instal Service Directory Node.js SDK.
PHP
Untuk menjalankan kode ini, siapkan lingkungan pengembangan PHP terlebih dahulu dan instal Service Directory PHP SDK.
Python
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Python terlebih dahulu dan instal Service Directory Python SDK.
Ruby
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Ruby terlebih dahulu dan instal Service Directory Ruby SDK.
Menghapus layanan dari namespace
Anda dapat menghapus layanan yang memiliki endpoint. Saat layanan dihapus, semua endpoint-nya juga akan dihapus.
Anda dapat menghapus layanan yang memiliki zona Service Directory yang mengarah ke layanan tersebut. Kueri DNS lebih lanjut untuk layanan tersebut akan menampilkan
NXDOMAIN
.Konsol
Di konsol Trusted Cloud , buka halaman Service Directory.
- Centang kotak di samping layanan yang ingin Anda hapus.
- Klik Hapus.
- Pada dialog konfirmasi, klik Hapus lagi.
gcloud
Untuk menggunakan Service Directory di command line, pertama-tama Instal atau upgrade ke Google Cloud CLI versi terbaru.
gcloud service-directory services delete SERVICE \ --namespace=NAMESPACE \ --location=REGION
Ganti kode berikut:
SERVICE
: nama layanan yang Anda hapus.NAMESPACE
: nama namespace yang berisi layanan Anda.REGION
: region Trusted Cloud yang berisi namespace.
C#
Untuk menjalankan kode ini, siapkan lingkungan pengembangan C# terlebih dahulu dan instal Service Directory C# SDK.
Go
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Go terlebih dahulu dan instal Service Directory Go SDK.
Java
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Java terlebih dahulu dan instal Service Directory Java SDK.
Node.js
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Node.js terlebih dahulu dan instal Service Directory Node.js SDK.
PHP
Untuk menjalankan kode ini, siapkan lingkungan pengembangan PHP terlebih dahulu dan instal Service Directory PHP SDK.
Python
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Python terlebih dahulu dan instal Service Directory Python SDK.
Ruby
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Ruby terlebih dahulu dan instal Service Directory Ruby SDK.
Menghapus namespace
Anda dapat menghapus namespace yang memiliki layanan dan endpoint. Saat namespace dihapus, semua layanan dan endpointnya juga akan dihapus.
Anda dapat menghapus namespace yang memiliki zona Service Directory yang mengarah ke namespace tersebut. Kueri DNS lebih lanjut (tidak termasuk permintaan SOA/NS untuk asal zona) menampilkan
NXDOMAIN
.Konsol
Di konsol Trusted Cloud , buka halaman Namespace Service Directory.
- Centang kotak di samping namespace yang ingin Anda hapus.
- Klik Hapus.
- Pada dialog konfirmasi, klik Hapus lagi.
gcloud
Untuk menggunakan Service Directory di command line, pertama-tama Instal atau upgrade ke Google Cloud CLI versi terbaru.
gcloud service-directory namespaces delete NAMESPACE \ --location=REGION
Ganti kode berikut:
NAMESPACE
: nama namespace yang Anda hapus.REGION
: region Trusted Cloud yang berisi namespace.
C#
Untuk menjalankan kode ini, siapkan lingkungan pengembangan C# terlebih dahulu dan instal Service Directory C# SDK.
Go
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Go terlebih dahulu dan instal Service Directory Go SDK.
Java
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Java terlebih dahulu dan instal Service Directory Java SDK.
Node.js
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Node.js terlebih dahulu dan instal Service Directory Node.js SDK.
PHP
Untuk menjalankan kode ini, siapkan lingkungan pengembangan PHP terlebih dahulu dan instal Service Directory PHP SDK.
Python
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Python terlebih dahulu dan instal Service Directory Python SDK.
Ruby
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Ruby terlebih dahulu dan instal Service Directory Ruby SDK.
Langkah berikutnya
- Untuk mengonfigurasi zona Direktori Layanan agar Anda dapat membuat kueri layanan menggunakan DNS, lihat Mengonfigurasi zona Direktori Layanan.
- Untuk mendapatkan ringkasan Direktori Layanan, lihat Ringkasan Direktori Layanan.
- Untuk menemukan solusi atas masalah umum yang mungkin Anda alami saat menggunakan Service Directory, lihat Pemecahan masalah.