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
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.
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.
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 \ --locationREGION 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 \ --roleROLE \ --locationREGION Ganti kode berikut:
NAMESPACE
: nama namespace yang Anda buat.ROLE
: peran yang Anda berikan.REGION
: region Google Cloud yang berisi namespace.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan C# terlebih dahulu dan instal Service Directory C# SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Go terlebih dahulu dan instal Service Directory Go SDK.
Untuk menjalankan kode ini, pertama-tama siapkan lingkungan pengembangan Java dan instal Service Directory Java SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Node.js terlebih dahulu dan instal Service Directory Node.js SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan PHP terlebih dahulu dan instal Service Directory PHP SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Python terlebih dahulu dan instal Service Directory Python SDK.
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:
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.
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 \ --annotationsKEY_1 =VALUE_1 ,KEY_2 =VALUE_2 \ --namespaceNAMESPACE \ --locationREGION 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 \ --roleROLE \ --namespaceNAMESPACE \ --locationREGION 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.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan C# terlebih dahulu dan instal Service Directory C# SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Go terlebih dahulu dan instal Service Directory Go SDK.
Untuk menjalankan kode ini, pertama-tama siapkan lingkungan pengembangan Java dan instal Service Directory Java SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Node.js terlebih dahulu dan instal Service Directory Node.js SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan PHP terlebih dahulu dan instal Service Directory PHP SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Python terlebih dahulu dan instal Service Directory Python SDK.
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.
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.
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 createENDPOINT \ --addressIP_ADDRESS \ --portPORT_NUMBER \ --annotationsKEY_1 =VALUE_1 ,KEY_2 =VALUE_2 \ --serviceSERVICE \ --namespaceNAMESPACE \ --locationREGION
gcloud service-directory endpoints createENDPOINT2 \ --addressIP_ADDRESS2 \ --portPORT_NUMBER2 \ --serviceSERVICE \ --namespaceNAMESPACE \ --locationREGION
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.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan C# terlebih dahulu dan instal Service Directory C# SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Go terlebih dahulu dan instal Service Directory Go SDK.
Untuk menjalankan kode ini, pertama-tama siapkan lingkungan pengembangan Java dan instal Service Directory Java SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Node.js terlebih dahulu dan instal Service Directory Node.js SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan PHP terlebih dahulu dan instal Service Directory PHP SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Python terlebih dahulu dan instal Service Directory Python SDK.
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.
Untuk menggunakan Direktori Layanan di command line, pertama-tama Instal atau upgrade ke Google Cloud CLI versi terbaru.
gcloud service-directory services resolveSERVICE \ --namespaceNAMESPACE \ --locationREGION
Ganti kode berikut:
SERVICE
: nama layanan yang Anda selesaikan.NAMESPACE
: nama namespace yang berisi layanan Anda.REGION
: region Google Cloud yang berisi namespace.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan C# terlebih dahulu dan instal Service Directory C# SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Go terlebih dahulu dan instal Service Directory Go SDK.
Untuk menjalankan kode ini, pertama-tama siapkan lingkungan pengembangan Java dan instal Service Directory Java SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Node.js terlebih dahulu dan instal Service Directory Node.js SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan PHP terlebih dahulu dan instal Service Directory PHP SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Python terlebih dahulu dan instal Service Directory Python SDK.
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
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.
Untuk menggunakan Direktori Layanan di command line, pertama-tama Instal atau upgrade ke Google Cloud CLI versi terbaru.
gcloud service-directory endpoints deleteENDPOINT \ --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.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan C# terlebih dahulu dan instal Service Directory C# SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Go terlebih dahulu dan instal Service Directory Go SDK.
Untuk menjalankan kode ini, pertama-tama siapkan lingkungan pengembangan Java dan instal Service Directory Java SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Node.js terlebih dahulu dan instal Service Directory Node.js SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan PHP terlebih dahulu dan instal Service Directory PHP SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Python terlebih dahulu dan instal Service Directory Python SDK.
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
.
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.
Untuk menggunakan Direktori Layanan di command line, pertama-tama Instal atau upgrade ke Google Cloud CLI versi terbaru.
gcloud service-directory services deleteSERVICE \ --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.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan C# terlebih dahulu dan instal Service Directory C# SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Go terlebih dahulu dan instal Service Directory Go SDK.
Untuk menjalankan kode ini, pertama-tama siapkan lingkungan pengembangan Java dan instal Service Directory Java SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Node.js terlebih dahulu dan instal Service Directory Node.js SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan PHP terlebih dahulu dan instal Service Directory PHP SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Python terlebih dahulu dan instal Service Directory Python SDK.
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
.
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.
Untuk menggunakan Direktori Layanan di command line, pertama-tama Instal atau upgrade ke Google Cloud CLI versi terbaru.
gcloud service-directory namespaces deleteNAMESPACE \ --location=REGION
Ganti kode berikut:
NAMESPACE
: nama namespace yang Anda hapus.REGION
: region Google Cloud yang berisi namespace.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan C# terlebih dahulu dan instal Service Directory C# SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Go terlebih dahulu dan instal Service Directory Go SDK.
Untuk menjalankan kode ini, pertama-tama siapkan lingkungan pengembangan Java dan instal Service Directory Java SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Node.js terlebih dahulu dan instal Service Directory Node.js SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan PHP terlebih dahulu dan instal Service Directory PHP SDK.
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Python terlebih dahulu dan instal Service Directory Python SDK.
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.