D'autres AWS SDK exemples sont disponibles dans le GitHub dépôt AWS Doc SDK Examples
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
AWS Cloud Map exemples utilisant AWS CLI
Les exemples de code suivants vous montrent comment effectuer des actions et implémenter des scénarios courants à l'aide du AWS Command Line Interface with AWS Cloud Map.
Les actions sont des extraits de code de programmes plus larges et doivent être exécutées dans leur contexte. Les actions vous indiquent comment appeler des fonctions de service individuelles, mais vous pouvez les visualiser dans leur contexte dans les scénarios correspondants.
Chaque exemple inclut un lien vers le code source complet, où vous trouverez des instructions sur la façon de configurer et d'exécuter le code en contexte.
Rubriques
Actions
L'exemple de code suivant montre comment utilisercreate-private-dns-namespace
.
- AWS CLI
-
Pour créer un espace de DNS noms privé
L'
create-private-dns-namespace
exemple suivant crée un espace de DNS noms privé.aws servicediscovery create-private-dns-namespace \ --name
example.com
\ --vpcvpc-1c56417b
Sortie :
{ "OperationId": "gv4g5meo7ndmeh4fqskygvk23d2fijwa-k9302yzd" }
Pour confirmer que l'opération a réussi, vous pouvez exécuter
get-operation
. Pour plus d'informations, consultez get-operation.Pour plus d'informations, consultez la section Création d'espaces de noms dans le Guide du développeur de AWS Cloud Map.
-
Pour API plus de détails, voir CreatePrivateDnsNamespace
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-service
.
- AWS CLI
-
Pour créer un service
L'
create-service
exemple suivant crée un service.aws servicediscovery create-service \ --name
myservice
\ --namespace-idns-ylexjili4cdxy3xm
\ --dns-config"NamespaceId=ns-ylexjili4cdxy3xm,RoutingPolicy=MULTIVALUE,DnsRecords=[{Type=A,TTL=60}]"
Sortie :
{ "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" } }
Pour plus d'informations, consultez la section Création de services dans le Guide du développeur de AWS Cloud Map.
-
Pour API plus de détails, voir CreateService
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-namespace
.
- AWS CLI
-
Pour supprimer un espace de noms
L'
delete-namespace
exemple suivant supprime un espace de noms.aws servicediscovery delete-namespace \ --id
ns-ylexjili4cdxy3xm
Sortie :
{ "OperationId": "gv4g5meo7ndmeh4fqskygvk23d2fijwa-k98y6drk" }
Pour confirmer que l'opération a réussi, vous pouvez exécuter
get-operation
. Pour plus d'informations, consultez get-operation.Pour plus d'informations, consultez la section Supprimer des espaces de noms dans le Guide du développeur de AWS Cloud Map.
-
Pour API plus de détails, voir DeleteNamespace
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-service
.
- AWS CLI
-
Pour supprimer un service
L'
delete-service
exemple suivant supprime un service.aws servicediscovery delete-service \ --id
srv-p5zdwlg5uvvzjita
Cette commande ne produit aucun résultat.
Pour plus d'informations, consultez la section Suppression de services dans le Guide du développeur de AWS Cloud Map.
-
Pour API plus de détails, voir DeleteService
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserderegister-instance
.
- AWS CLI
-
Pour désenregistrer une instance de service
L'
deregister-instance
exemple suivant annule l'enregistrement d'une instance de service.aws servicediscovery deregister-instance \ --service-id
srv-p5zdwlg5uvvzjita
\ --instance-idmyservice-53
Sortie :
{ "OperationId": "4yejorelbukcjzpnr6tlmrghsjwpngf4-k98rnaiq" }
Pour confirmer que l'opération a réussi, vous pouvez exécuter
get-operation
. Pour plus d'informations, consultez get-operation.Pour plus d'informations, consultez la section Désenregistrement des instances de service dans le Guide du développeur de AWS Cloud Map.
-
Pour API plus de détails, voir DeregisterInstance
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdiscover-instances
.
- AWS CLI
-
Pour découvrir les instances enregistrées
L'
discover-instances
exemple suivant découvre les instances enregistrées.aws servicediscovery discover-instances \ --namespace-name
example.com
\ --service-namemyservice
\ --max-results10
\ --health-statusALL
Sortie :
{ "Instances": [ { "InstanceId": "myservice-53", "NamespaceName": "example.com", "ServiceName": "myservice", "HealthStatus": "UNKNOWN", "Attributes": { "AWS_INSTANCE_IPV4": "172.2.1.3", "AWS_INSTANCE_PORT": "808" } } ] }
-
Pour API plus de détails, voir DiscoverInstances
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-operation
.
- AWS CLI
-
Pour obtenir le résultat d'une opération
L'
get-operation
exemple suivant obtient le résultat d'une opération.aws servicediscovery get-operation \ --operation-id
gv4g5meo7ndmeh4fqskygvk23d2fijwa-k9302yzd
Sortie :
{ "Operation": { "Id": "gv4g5meo7ndmeh4fqskygvk23d2fijwa-k9302yzd", "Type": "CREATE_NAMESPACE", "Status": "SUCCESS", "CreateDate": 1587055860.121, "UpdateDate": 1587055900.469, "Targets": { "NAMESPACE": "ns-ylexjili4cdxy3xm" } } }
-
Pour API plus de détails, voir GetOperation
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-instances
.
- AWS CLI
-
Pour répertorier les instances de service
L'
list-instances
exemple suivant répertorie les instances de service.aws servicediscovery list-instances \ --service-id
srv-qzpwvt2tfqcegapy
Sortie :
{ "Instances": [ { "Id": "i-06bdabbae60f65a4e", "Attributes": { "AWS_INSTANCE_IPV4": "172.2.1.3", "AWS_INSTANCE_PORT": "808" } } ] }
Pour plus d'informations, consultez la section Affichage d'une liste d'instances de service dans le Guide du développeur de AWS Cloud Map.
-
Pour API plus de détails, voir ListInstances
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-namespaces
.
- AWS CLI
-
Pour répertorier les espaces de noms
L'
list-namespaces
exemple suivant répertorie les espaces de noms.aws servicediscovery list-namespaces
Sortie :
{ "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" } ] }
Pour plus d'informations, consultez la section Affichage d'une liste d'espaces de noms dans le Guide du développeur de AWS Cloud Map.
-
Pour API plus de détails, voir ListNamespaces
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-services
.
- AWS CLI
-
Pour répertorier les services
L'
list-services
exemple suivant répertorie les services.aws servicediscovery list-services
Sortie :
{ "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 } ] }
Pour plus d'informations, consultez la section Affichage d'une liste de services dans le Guide du développeur de AWS Cloud Map.
-
Pour API plus de détails, voir ListServices
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserregister-instance
.
- AWS CLI
-
Pour enregistrer une instance de service
L'
register-instance
exemple suivant enregistre une instance de service.aws servicediscovery register-instance \ --service-id
srv-p5zdwlg5uvvzjita
\ --instance-idmyservice-53
\ --attributes=AWS_INSTANCE_IPV4=172.2.1.3,AWS_INSTANCE_PORT=808Sortie :
{ "OperationId": "4yejorelbukcjzpnr6tlmrghsjwpngf4-k95yg2u7" }
Pour confirmer que l'opération a réussi, vous pouvez exécuter
get-operation
. Pour plus d'informations, consultez get-operation.Pour plus d'informations, consultez la section Enregistrement des instances dans le Guide du développeur de AWS Cloud Map.
-
Pour API plus de détails, voir RegisterInstance
la section Référence des AWS CLI commandes.
-