AWS Cloud Map Beispiele mit AWS CLI - AWS SDKCode-Beispiele

Weitere AWS SDK Beispiele sind im Repo AWS Doc SDK Examples GitHub verfügbar.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

AWS Cloud Map Beispiele mit AWS CLI

Die folgenden Codebeispiele zeigen Ihnen, wie Sie mithilfe von AWS Command Line Interface with Aktionen ausführen und allgemeine Szenarien implementieren AWS Cloud Map.

Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Aktionen zeigen Ihnen zwar, wie Sie einzelne Servicefunktionen aufrufen, aber Sie können Aktionen im Kontext der zugehörigen Szenarien sehen.

Jedes Beispiel enthält einen Link zum vollständigen Quellcode, in dem Sie Anweisungen zum Einrichten und Ausführen des Codes im Kontext finden.

Themen

Aktionen

Das folgende Codebeispiel zeigt die Verwendungcreate-private-dns-namespace.

AWS CLI

Um einen privaten DNS Namespace zu erstellen

Das folgende create-private-dns-namespace Beispiel erstellt einen privaten DNS Namespace.

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

Ausgabe:

{ "OperationId": "gv4g5meo7ndmeh4fqskygvk23d2fijwa-k9302yzd" }

Um zu bestätigen, dass der Vorgang erfolgreich war, können Sie ihn ausführenget-operation. Weitere Informationen finden Sie unter get-operation.

Weitere Informationen finden Sie im AWS Cloud Map Developer Guide unter Creating Namespaces.

Das folgende Codebeispiel zeigt die Verwendungcreate-service.

AWS CLI

Um einen Dienst zu erstellen

Im folgenden create-service Beispiel wird ein Dienst erstellt.

aws servicediscovery create-service \ --name myservice \ --namespace-id ns-ylexjili4cdxy3xm \ --dns-config "NamespaceId=ns-ylexjili4cdxy3xm,RoutingPolicy=MULTIVALUE,DnsRecords=[{Type=A,TTL=60}]"

Ausgabe:

{ "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" } }

Weitere Informationen finden Sie unter Dienste erstellen im AWS Cloud Map Developer Guide.

  • APIEinzelheiten finden Sie CreateServicein der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdelete-namespace.

AWS CLI

Um einen Namespace zu löschen

Im folgenden delete-namespace Beispiel wird ein Namespace gelöscht.

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

Ausgabe:

{ "OperationId": "gv4g5meo7ndmeh4fqskygvk23d2fijwa-k98y6drk" }

Um zu bestätigen, dass der Vorgang erfolgreich war, können Sie ihn ausführen. get-operation Weitere Informationen finden Sie unter get-operation.

Weitere Informationen finden Sie unter Löschen von Namespaces im AWS Cloud Map Developer Guide.

  • APIEinzelheiten finden Sie DeleteNamespacein AWS CLI der Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdelete-service.

AWS CLI

Um einen Dienst zu löschen

Im folgenden delete-service Beispiel wird ein Dienst gelöscht.

aws servicediscovery delete-service \ --id srv-p5zdwlg5uvvzjita

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Dienste löschen im AWS Cloud Map Developer Guide.

  • APIEinzelheiten finden Sie DeleteServicein der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungderegister-instance.

AWS CLI

Um die Registrierung einer Dienstinstanz aufzuheben

Im folgenden deregister-instance Beispiel wird die Registrierung einer Dienstinstanz aufgehoben.

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

Ausgabe:

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

Um zu bestätigen, dass der Vorgang erfolgreich war, können Sie ihn ausführen. get-operation Weitere Informationen finden Sie unter get-operation.

Weitere Informationen finden Sie unter Deregistering Service Instances im AWS Cloud Map Developer Guide.

Das folgende Codebeispiel zeigt die Verwendungdiscover-instances.

AWS CLI

Um registrierte Instanzen zu entdecken

Im folgenden discover-instances Beispiel werden registrierte Instanzen erkannt.

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

Ausgabe:

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

Das folgende Codebeispiel zeigt die Verwendungget-operation.

AWS CLI

Um das Ergebnis einer Operation zu erhalten

Das folgende get-operation Beispiel ruft das Ergebnis einer Operation ab.

aws servicediscovery get-operation \ --operation-id gv4g5meo7ndmeh4fqskygvk23d2fijwa-k9302yzd

Ausgabe:

{ "Operation": { "Id": "gv4g5meo7ndmeh4fqskygvk23d2fijwa-k9302yzd", "Type": "CREATE_NAMESPACE", "Status": "SUCCESS", "CreateDate": 1587055860.121, "UpdateDate": 1587055900.469, "Targets": { "NAMESPACE": "ns-ylexjili4cdxy3xm" } } }
  • APIEinzelheiten finden Sie GetOperationin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendunglist-instances.

AWS CLI

Um Dienstinstanzen aufzulisten

Das folgende list-instances Beispiel listet Dienstinstanzen auf.

aws servicediscovery list-instances \ --service-id srv-qzpwvt2tfqcegapy

Ausgabe:

{ "Instances": [ { "Id": "i-06bdabbae60f65a4e", "Attributes": { "AWS_INSTANCE_IPV4": "172.2.1.3", "AWS_INSTANCE_PORT": "808" } } ] }

Weitere Informationen finden Sie im AWS Cloud Map Developer Guide unter Eine Liste von Dienstinstanzen anzeigen.

  • APIEinzelheiten finden Sie ListInstancesin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendunglist-namespaces.

AWS CLI

Um Namespaces aufzulisten

Das folgende list-namespaces Beispiel listet Namespaces auf.

aws servicediscovery list-namespaces

Ausgabe:

{ "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" } ] }

Weitere Informationen finden Sie im AWS Cloud Map Developer Guide unter Eine Liste von Namespaces anzeigen.

  • APIEinzelheiten finden Sie ListNamespacesin AWS CLI der Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendunglist-services.

AWS CLI

Um Dienste aufzulisten

Das folgende list-services Beispiel listet Dienste auf.

aws servicediscovery list-services

Ausgabe:

{ "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 } ] }

Weitere Informationen finden Sie im AWS Cloud Map Developer Guide unter Eine Liste von Diensten anzeigen.

  • APIEinzelheiten finden Sie ListServicesin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungregister-instance.

AWS CLI

Um eine Dienstinstanz zu registrieren

Im folgenden register-instance Beispiel wird eine Dienstinstanz registriert.

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

Ausgabe:

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

Um zu bestätigen, dass der Vorgang erfolgreich war, können Sie ihn ausführenget-operation. Weitere Informationen finden Sie unter get-operation.

Weitere Informationen finden Sie unter Registrierung von Instanzen im AWS Cloud Map Developer Guide.