AWS Cloud Map contoh menggunakan AWS CLI - AWS SDKContoh Kode

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.

Tindakan

Contoh kode berikut menunjukkan cara menggunakancreate-private-dns-namespace.

AWS CLI

Untuk membuat DNS namespace pribadi

create-private-dns-namespaceContoh berikut membuat DNS namespace pribadi.

aws servicediscovery create-private-dns-namespace \ --name example.com \ --vpc vpc-1c56417b

Output:

{ "OperationId": "gv4g5meo7ndmeh4fqskygvk23d2fijwa-k9302yzd" }

Untuk mengonfirmasi bahwa operasi berhasil, Anda dapat menjalankannyaget-operation. Untuk informasi selengkapnya, lihat get-operation.

Untuk informasi selengkapnya, lihat Membuat ruang nama di Panduan Pengembang AWS Cloud Map.

Contoh kode berikut menunjukkan cara menggunakancreate-service.

AWS CLI

Untuk membuat layanan

create-serviceContoh berikut menciptakan layanan.

aws servicediscovery create-service \ --name myservice \ --namespace-id ns-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 CreateServicedi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandelete-namespace.

AWS CLI

Untuk menghapus namespace

delete-namespaceContoh berikut menghapus namespace.

aws servicediscovery delete-namespace \ --id ns-ylexjili4cdxy3xm

Output:

{ "OperationId": "gv4g5meo7ndmeh4fqskygvk23d2fijwa-k98y6drk" }

Untuk mengonfirmasi bahwa operasi berhasil, Anda dapat menjalankannyaget-operation. Untuk informasi selengkapnya, lihat get-operation.

Untuk informasi selengkapnya, lihat Menghapus ruang nama di Panduan Pengembang AWS Cloud Map.

Contoh kode berikut menunjukkan cara menggunakandelete-service.

AWS CLI

Untuk menghapus layanan

delete-serviceContoh 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 DeleteServicedi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanderegister-instance.

AWS CLI

Untuk membatalkan pendaftaran instance layanan

deregister-instanceContoh berikut membatalkan pendaftaran instance layanan.

aws servicediscovery deregister-instance \ --service-id srv-p5zdwlg5uvvzjita \ --instance-id myservice-53

Output:

{ "OperationId": "4yejorelbukcjzpnr6tlmrghsjwpngf4-k98rnaiq" }

Untuk mengonfirmasi bahwa operasi berhasil, Anda dapat menjalankannyaget-operation. Untuk informasi selengkapnya, lihat get-operation.

Untuk informasi selengkapnya, lihat membatalkan pendaftaran instance layanan di Panduan Pengembang AWS Cloud Map.

Contoh kode berikut menunjukkan cara menggunakandiscover-instances.

AWS CLI

Untuk menemukan instans terdaftar

discover-instancesContoh berikut menemukan contoh terdaftar.

aws servicediscovery discover-instances \ --namespace-name example.com \ --service-name myservice \ --max-results 10 \ --health-status ALL

Output:

{ "Instances": [ { "InstanceId": "myservice-53", "NamespaceName": "example.com", "ServiceName": "myservice", "HealthStatus": "UNKNOWN", "Attributes": { "AWS_INSTANCE_IPV4": "172.2.1.3", "AWS_INSTANCE_PORT": "808" } } ] }

Contoh kode berikut menunjukkan cara menggunakanget-operation.

AWS CLI

Untuk mendapatkan hasil operasi

get-operationContoh 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 GetOperationdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanlist-instances.

AWS CLI

Untuk membuat daftar instance layanan

list-instancesContoh 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 ListInstancesdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanlist-namespaces.

AWS CLI

Untuk membuat daftar ruang nama

list-namespacesContoh 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 ListNamespacesdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanlist-services.

AWS CLI

Untuk daftar layanan

list-servicesContoh 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 ListServicesdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanregister-instance.

AWS CLI

Untuk mendaftarkan instance layanan

register-instanceContoh berikut mendaftarkan instance layanan.

aws servicediscovery register-instance \ --service-id srv-p5zdwlg5uvvzjita \ --instance-id myservice-53 \ --attributes=AWS_INSTANCE_IPV4=172.2.1.3,AWS_INSTANCE_PORT=808

Output:

{ "OperationId": "4yejorelbukcjzpnr6tlmrghsjwpngf4-k95yg2u7" }

Untuk mengonfirmasi bahwa operasi berhasil, Anda dapat menjalankannyaget-operation. Untuk informasi selengkapnya, lihat get-operation.

Untuk informasi selengkapnya, lihat Mendaftarkan instans di Panduan Pengembang AWS Cloud Map.