Halaman ini menunjukkan cara menyiapkan namespace Direktori Layanan, mendaftarkan layanan dalam 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 utama yang terkait dengan Service Directory.
Menyiapkan project
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Service Directory API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Service Directory API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
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 dekat, jika memungkinkan.
Anda dapat mendaftarkan layanan di wilayah Direktori Layanan mana pun; layanan tersebut masih dapat di-resolve secara global. Dalam sebuah 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 Google 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 Direktori Layanan 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 Google Cloud yang berisi namespace.
Opsional: Tetapkan kebijakan IAM di namespace Anda. Tindakan ini akan memberi pengguna atau grup yang ditentukan peran yang ditentukan untuk namespace ini dan semua layanan yang termasuk dalam namespace.
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 Google 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, pertama-tama siapkan lingkungan pengembangan Java 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, pertama-tama siapkan lingkungan pengembangan Ruby 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 Direktori Layanan, lihat Mendaftarkan endpoint Private Service Connect dengan Direktori Layanan.
Untuk mendaftarkan layanan standar ke Direktori Layanan, ikuti langkah-langkah berikut:
Konsol
Di konsol Google Cloud, buka halaman Service Directory.
- Klik Register Service.
- Klik Standar, lalu klik Berikutnya.
- Pilih Region tempat Anda ingin mendaftarkan layanan.
- Pilih Namespace tempat Anda akan mendaftarkan layanan.
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 Direktori Layanan di command line, pertama-tama Instal atau upgrade ke Google Cloud CLI versi terbaru.
Membuat 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 Google Cloud yang berisi namespace.KEY_1
,VALUE_1
,KEY_2
,VALUE_2
: string kunci dan nilai ditetapkan secara berpasangan.
Opsional: Tetapkan kebijakan IAM di layanan Anda. Tindakan ini akan memberi pengguna atau grup yang ditentukan peran yang ditentukan untuk layanan ini dan semua endpoint yang termasuk dalam layanan tersebut.
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 Google 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, pertama-tama siapkan lingkungan pengembangan Java 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, pertama-tama siapkan lingkungan pengembangan Ruby 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 nilai kunci. Alamat IP, jika ditentukan, harus berupa alamat IPv4 atau IPv6 yang valid.
Konsol
Di konsol Google 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 Direktori Layanan 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.IP_ADDRESS
danIP_ADDRESS2
: alamat IPv6 dan IPv4 endpoint.PORT_NUMBER
danPORT_NUMBER2
: port tempat endpoint berjalan.SERVICE
: nama layanan yang berisi endpoint Anda.NAMESPACE
: nama namespace yang berisi layanan Anda.REGION
: region Google Cloud yang berisi namespace.KEY_1
,VALUE_1
,KEY_2
,VALUE_2
: string kunci dan nilai ditetapkan 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, pertama-tama siapkan lingkungan pengembangan Java 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, pertama-tama siapkan lingkungan pengembangan Ruby dan instal Service Directory Ruby SDK.
Menyelesaikan layanan
Direktori Layanan memungkinkan klien me-resolve layanan menggunakan DNS, HTTP, dan gRPC. Menyelesaikan layanan akan menampilkan semua properti layanan, semua endpoint, dan semua anotasi.
gcloud
Untuk menggunakan Direktori Layanan 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 Google 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, pertama-tama siapkan lingkungan pengembangan Java 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, pertama-tama siapkan lingkungan pengembangan Ruby 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 Google Cloud, buka halaman Service Directory.
- Klik layanan yang endpoint-nya ingin Anda hapus.
- Centang kotak di samping endpoint yang ingin Anda hapus.
- Klik Delete.
- Pada dialog konfirmasi, klik Hapus lagi.
gcloud
Untuk menggunakan Direktori Layanan 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 Google 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, pertama-tama siapkan lingkungan pengembangan Java 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, pertama-tama siapkan lingkungan pengembangan Ruby 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 Direktori Layanan
yang mengarah ke layanan tersebut. Kueri DNS lebih lanjut untuk layanan tersebut akan menampilkan NXDOMAIN
.
Konsol
Di konsol Google Cloud, buka halaman Service Directory.
- Centang kotak di samping layanan yang ingin Anda hapus.
- Klik Delete.
- Pada dialog konfirmasi, klik Hapus lagi.
gcloud
Untuk menggunakan Direktori Layanan 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 Google 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, pertama-tama siapkan lingkungan pengembangan Java 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, pertama-tama siapkan lingkungan pengembangan Ruby dan instal Service Directory Ruby SDK.
Menghapus namespace
Anda dapat menghapus namespace yang memiliki layanan dan endpoint. Saat namespace dihapus, semua layanan dan endpoint-nya juga akan dihapus.
Anda dapat menghapus namespace yang memiliki zona Direktori Layanan yang mengarah ke namespace tersebut. Kueri DNS lebih lanjut (tidak termasuk permintaan SOA/NS untuk origin zona) akan menampilkan NXDOMAIN
.
Konsol
Di konsol Google Cloud, buka halaman Namespace Service Directory.
- Centang kotak di samping namespace yang ingin Anda hapus.
- Klik Delete.
- Pada dialog konfirmasi, klik Hapus lagi.
gcloud
Untuk menggunakan Direktori Layanan 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 Google 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, pertama-tama siapkan lingkungan pengembangan Java 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, pertama-tama siapkan lingkungan pengembangan Ruby dan instal Service Directory Ruby SDK.
Langkah selanjutnya
- 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.