Ada lebih banyak AWS SDK contoh yang tersedia di GitHub repo SDKContoh AWS Dokumen
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AWS Cloud Map contoh menggunakan AWS CLI
Contoh kode berikut menunjukkan cara melakukan tindakan dan mengimplementasikan skenario umum dengan menggunakan AWS Command Line Interface with AWS Cloud Map.
Tindakan adalah kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.
Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.
Topik
Tindakan
Contoh kode berikut menunjukkan cara menggunakancreate-private-dns-namespace
.
- AWS CLI
-
Untuk membuat DNS namespace pribadi
create-private-dns-namespace
Contoh berikut membuat DNS namespace pribadi.aws servicediscovery create-private-dns-namespace \ --name
example.com
\ --vpcvpc-1c56417b
Output:
{ "OperationId": "gv4g5meo7ndmeh4fqskygvk23d2fijwa-k9302yzd" }
Untuk mengonfirmasi bahwa operasi berhasil, Anda dapat menjalankannya
get-operation
. Untuk informasi selengkapnya, lihat get-operation.Untuk informasi selengkapnya, lihat Membuat ruang nama di Panduan Pengembang AWS Cloud Map.
-
Untuk API detailnya, lihat CreatePrivateDnsNamespace
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-service
.
- AWS CLI
-
Untuk membuat layanan
create-service
Contoh berikut menciptakan layanan.aws servicediscovery create-service \ --name
myservice
\ --namespace-idns-ylexjili4cdxy3xm
\ --dns-config"NamespaceId=ns-ylexjili4cdxy3xm,RoutingPolicy=MULTIVALUE,DnsRecords=[{Type=A,TTL=60}]"
Output:
{ "Service": { "Id": "srv-p5zdwlg5uvvzjita", "Arn": "arn:aws:servicediscovery:us-west-2:803642222207:service/srv-p5zdwlg5uvvzjita", "Name": "myservice", "NamespaceId": "ns-ylexjili4cdxy3xm", "DnsConfig": { "NamespaceId": "ns-ylexjili4cdxy3xm", "RoutingPolicy": "MULTIVALUE", "DnsRecords": [ { "Type": "A", "TTL": 60 } ] }, "CreateDate": 1587081768.334, "CreatorRequestId": "567c1193-6b00-4308-bd57-ad38a8822d25" } }
Untuk informasi selengkapnya, lihat Membuat layanan di Panduan Pengembang AWS Cloud Map.
-
Untuk API detailnya, lihat CreateService
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-namespace
.
- AWS CLI
-
Untuk menghapus namespace
delete-namespace
Contoh berikut menghapus namespace.aws servicediscovery delete-namespace \ --id
ns-ylexjili4cdxy3xm
Output:
{ "OperationId": "gv4g5meo7ndmeh4fqskygvk23d2fijwa-k98y6drk" }
Untuk mengonfirmasi bahwa operasi berhasil, Anda dapat menjalankannya
get-operation
. Untuk informasi selengkapnya, lihat get-operation.Untuk informasi selengkapnya, lihat Menghapus ruang nama di Panduan Pengembang AWS Cloud Map.
-
Untuk API detailnya, lihat DeleteNamespace
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-service
.
- AWS CLI
-
Untuk menghapus layanan
delete-service
Contoh berikut menghapus layanan.aws servicediscovery delete-service \ --id
srv-p5zdwlg5uvvzjita
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menghapus layanan di Panduan Pengembang AWS Cloud Map.
-
Untuk API detailnya, lihat DeleteService
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanderegister-instance
.
- AWS CLI
-
Untuk membatalkan pendaftaran instance layanan
deregister-instance
Contoh berikut membatalkan pendaftaran instance layanan.aws servicediscovery deregister-instance \ --service-id
srv-p5zdwlg5uvvzjita
\ --instance-idmyservice-53
Output:
{ "OperationId": "4yejorelbukcjzpnr6tlmrghsjwpngf4-k98rnaiq" }
Untuk mengonfirmasi bahwa operasi berhasil, Anda dapat menjalankannya
get-operation
. Untuk informasi selengkapnya, lihat get-operation.Untuk informasi selengkapnya, lihat membatalkan pendaftaran instance layanan di Panduan Pengembang AWS Cloud Map.
-
Untuk API detailnya, lihat DeregisterInstance
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandiscover-instances
.
- AWS CLI
-
Untuk menemukan instans terdaftar
discover-instances
Contoh berikut menemukan contoh terdaftar.aws servicediscovery discover-instances \ --namespace-name
example.com
\ --service-namemyservice
\ --max-results10
\ --health-statusALL
Output:
{ "Instances": [ { "InstanceId": "myservice-53", "NamespaceName": "example.com", "ServiceName": "myservice", "HealthStatus": "UNKNOWN", "Attributes": { "AWS_INSTANCE_IPV4": "172.2.1.3", "AWS_INSTANCE_PORT": "808" } } ] }
-
Untuk API detailnya, lihat DiscoverInstances
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-operation
.
- AWS CLI
-
Untuk mendapatkan hasil operasi
get-operation
Contoh berikut mendapatkan hasil operasi.aws servicediscovery get-operation \ --operation-id
gv4g5meo7ndmeh4fqskygvk23d2fijwa-k9302yzd
Output:
{ "Operation": { "Id": "gv4g5meo7ndmeh4fqskygvk23d2fijwa-k9302yzd", "Type": "CREATE_NAMESPACE", "Status": "SUCCESS", "CreateDate": 1587055860.121, "UpdateDate": 1587055900.469, "Targets": { "NAMESPACE": "ns-ylexjili4cdxy3xm" } } }
-
Untuk API detailnya, lihat GetOperation
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-instances
.
- AWS CLI
-
Untuk membuat daftar instance layanan
list-instances
Contoh berikut mencantumkan instance layanan.aws servicediscovery list-instances \ --service-id
srv-qzpwvt2tfqcegapy
Output:
{ "Instances": [ { "Id": "i-06bdabbae60f65a4e", "Attributes": { "AWS_INSTANCE_IPV4": "172.2.1.3", "AWS_INSTANCE_PORT": "808" } } ] }
Untuk informasi selengkapnya, lihat Melihat daftar instance layanan di Panduan Pengembang AWS Cloud Map.
-
Untuk API detailnya, lihat ListInstances
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-namespaces
.
- AWS CLI
-
Untuk membuat daftar ruang nama
list-namespaces
Contoh berikut mencantumkan ruang nama.aws servicediscovery list-namespaces
Output:
{ "Namespaces": [ { "Arn": "arn:aws:servicediscovery:us-west-2:123456789012:namespace/ns-a3ccy2e7e3a7rile", "CreateDate": 1585354387.357, "Id": "ns-a3ccy2e7e3a7rile", "Name": "local", "Properties": { "DnsProperties": { "HostedZoneId": "Z06752353VBUDTC32S84S" }, "HttpProperties": { "HttpName": "local" } }, "Type": "DNS_PRIVATE" }, { "Arn": "arn:aws:servicediscovery:us-west-2:123456789012:namespace/ns-pocfyjtrsmwtvcxx", "CreateDate": 1586468974.698, "Description": "My second namespace", "Id": "ns-pocfyjtrsmwtvcxx", "Name": "My-second-namespace", "Properties": { "DnsProperties": {}, "HttpProperties": { "HttpName": "My-second-namespace" } }, "Type": "HTTP" }, { "Arn": "arn:aws:servicediscovery:us-west-2:123456789012:namespace/ns-ylexjili4cdxy3xm", "CreateDate": 1587055896.798, "Id": "ns-ylexjili4cdxy3xm", "Name": "example.com", "Properties": { "DnsProperties": { "HostedZoneId": "Z09983722P0QME1B3KC8I" }, "HttpProperties": { "HttpName": "example.com" } }, "Type": "DNS_PRIVATE" } ] }
Untuk informasi selengkapnya, lihat Melihat daftar ruang nama di Panduan Pengembang AWS Cloud Map.
-
Untuk API detailnya, lihat ListNamespaces
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-services
.
- AWS CLI
-
Untuk daftar layanan
list-services
Contoh berikut mencantumkan layanan.aws servicediscovery list-services
Output:
{ "Services": [ { "Id": "srv-p5zdwlg5uvvzjita", "Arn": "arn:aws:servicediscovery:us-west-2:123456789012:service/srv-p5zdwlg5uvvzjita", "Name": "myservice", "DnsConfig": { "RoutingPolicy": "MULTIVALUE", "DnsRecords": [ { "Type": "A", "TTL": 60 } ] }, "CreateDate": 1587081768.334 } ] }
Untuk informasi selengkapnya, lihat Melihat daftar layanan di Panduan Pengembang AWS Cloud Map.
-
Untuk API detailnya, lihat ListServices
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanregister-instance
.
- AWS CLI
-
Untuk mendaftarkan instance layanan
register-instance
Contoh berikut mendaftarkan instance layanan.aws servicediscovery register-instance \ --service-id
srv-p5zdwlg5uvvzjita
\ --instance-idmyservice-53
\ --attributes=AWS_INSTANCE_IPV4=172.2.1.3,AWS_INSTANCE_PORT=808Output:
{ "OperationId": "4yejorelbukcjzpnr6tlmrghsjwpngf4-k95yg2u7" }
Untuk mengonfirmasi bahwa operasi berhasil, Anda dapat menjalankannya
get-operation
. Untuk informasi selengkapnya, lihat get-operation.Untuk informasi selengkapnya, lihat Mendaftarkan instans di Panduan Pengembang AWS Cloud Map.
-
Untuk API detailnya, lihat RegisterInstance
di Referensi AWS CLI Perintah.
-