Há mais AWS SDK exemplos disponíveis no GitHub repositório AWS Doc SDK Examples
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
APIExemplos do Cloud Control usando AWS CLI
Os exemplos de código a seguir mostram como realizar ações e implementar cenários comuns usando o AWS Command Line Interface com o Cloud ControlAPI.
Ações são trechos de código de programas maiores e devem ser executadas em contexto. Embora as ações mostrem como chamar funções de serviço individuais, é possível ver as ações no contexto em seus cenários relacionados.
Cada exemplo inclui um link para o código-fonte completo, onde você pode encontrar instruções sobre como configurar e executar o código no contexto.
Tópicos
Ações
O código de exemplo a seguir mostra como usar create-resource
.
- AWS CLI
-
Para criar um recurso
O
create-resource
exemplo a seguir cria um recurso AWS: :Kinesis: :Stream, chamado ResourceExample, com um período de retenção de 168 horas e uma contagem de fragmentos de três.aws cloudcontrol create-resource \ --type-name
AWS::Kinesis::Stream
\ --desired-state "{\"Name\": \"ResourceExample\",\"RetentionPeriodHours\":168, \"ShardCount\":3}"Saída:
{ "ProgressEvent": { "EventTime": 1632506656.706, "TypeName": "AWS::Kinesis::Stream", "OperationStatus": "IN_PROGRESS", "Operation": "CREATE", "Identifier": "ResourceExample", "RequestToken": "20999d87-e304-4725-ad84-832dcbfd7fc5" } }
Para obter mais informações, consulte Como criar um recurso no Guia do API usuário do Cloud Control.
-
Para API obter detalhes, consulte CreateResource
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-resource
.
- AWS CLI
-
Para excluir um recurso
O
delete-resource
exemplo a seguir exclui um recurso AWS: :Kinesis: :Stream com o identificador ResourceExample da sua conta. AWSaws cloudcontrol delete-resource \ --type-name
AWS::Kinesis::Stream
\ --identifierResourceExample
Saída:
{ "ProgressEvent": { "TypeName": "AWS::Kinesis::Stream", "Identifier": "ResourceExample", "RequestToken": "e48f26ff-d0f9-4ab8-a878-120db1edf111", "Operation": "DELETE", "OperationStatus": "IN_PROGRESS", "EventTime": 1632950300.14 } }
Para obter mais informações, consulte Excluir um recurso no Guia do API usuário do Cloud Control.
-
Para API obter detalhes, consulte DeleteResource
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-resource-request-status
.
- AWS CLI
-
Para obter as informações de status de uma solicitação de recurso
O
get-resource-request-status
exemplo a seguir retorna informações de status sobre a solicitação de recurso especificada.aws cloudcontrol get-resource-request-status \ --request-token
"e1a6b86e-46bd-41ac-bfba-001234567890"
Saída:
{ "ProgressEvent": { "TypeName": "AWS::Kinesis::Stream", "Identifier": "Demo", "RequestToken": "e1a6b86e-46bd-41ac-bfba-001234567890", "Operation": "CREATE", "OperationStatus": "FAILED", "EventTime": 1632950268.481, "StatusMessage": "Resource of type 'AWS::Kinesis::Stream' with identifier 'Demo' already exists.", "ErrorCode": "AlreadyExists" } }
Para mais informações, consulte Gerenciamento de solicitações de operação de recursos no Guia do API usuário do Cloud Control.
-
Para API obter detalhes, consulte GetResourceRequestStatus
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-resource
.
- AWS CLI
-
Para obter o estado atual de um recurso
O
get-resource
exemplo a seguir retorna o estado atual do recurso AWS: :Kinesis: :Stream chamado. ResourceExampleaws cloudcontrol get-resource \ --type-name
AWS::Kinesis::Stream
\ --identifierResourceExample
Saída:
{ "TypeName": "AWS::Kinesis::Stream", "ResourceDescription": { "Identifier": "ResourceExample", "Properties": "{\"Arn\":\"arn:aws:kinesis:us-west-2:099908667365:stream/ResourceExample\",\"RetentionPeriodHours\":168,\"Name\":\"ResourceExample\",\"ShardCount\":3}" } }
Para obter mais informações, consulte Lendo o estado atual de um recurso no Guia do API usuário do Cloud Control.
-
Para API obter detalhes, consulte GetResource
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-resource-requests
.
- AWS CLI
-
Para listar as solicitações de operação de recursos ativos
O
list-resource-requests
exemplo a seguir lista as solicitações de recursos CREATE e UPDATE as operações que falharam em sua AWS conta.aws cloudcontrol list-resource-requests \ --resource-request-status-filter
Operations=CREATE,OperationStatuses=FAILED
Saída:
{ "ResourceRequestStatusSummaries": [ { "TypeName": "AWS::Kinesis::Stream", "Identifier": "Demo", "RequestToken": "e1a6b86e-46bd-41ac-bfba-633abcdfdbd7", "Operation": "CREATE", "OperationStatus": "FAILED", "EventTime": 1632950268.481, "StatusMessage": "Resource of type 'AWS::Kinesis::Stream' with identifier 'Demo' already exists.", "ErrorCode": "AlreadyExists" } ] }
Para mais informações, consulte Gerenciamento de solicitações de operação de recursos no Guia do API usuário do Cloud Control.
-
Para API obter detalhes, consulte ListResourceRequests
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-resources
.
- AWS CLI
-
Para listar os recursos de um determinado tipo
O
list-resources
exemplo a seguir lista os recursos AWS: :Kinesis: :Stream provisionados em sua conta. AWSaws cloudcontrol list-resources \ --type-name
AWS::Kinesis::Stream
Saída:
{ "TypeName": "AWS::Kinesis::Stream", "ResourceDescriptions": [ { "Identifier": "MyKinesisStream", "Properties": "{\"Name\":\"MyKinesisStream\"}" }, { "Identifier": "AnotherStream", "Properties": "{\"Name\":\"AnotherStream\"}" } ] }
Para obter mais informações, consulte Como descobrir recursos no Guia do API usuário do Cloud Control.
-
Para API obter detalhes, consulte ListResources
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-resource
.
- AWS CLI
-
Para atualizar as propriedades de um recurso existente
O
update-resource
exemplo a seguir atualiza a política de retenção de um LogGroup recurso AWS: :Logs:: nomeado ExampleLogGroup para 90 dias.aws cloudcontrol update-resource \ --type-name
AWS::Logs::LogGroup
\ --identifierExampleLogGroup
\ --patch-document "[{\"op\":\"replace\",\"path\":\"/RetentionInDays\",\"value\":90}]"Saída:
{ "ProgressEvent": { "EventTime": "2021-08-09T18:17:15.219Z", "TypeName": "AWS::Logs::LogGroup", "OperationStatus": "IN_PROGRESS", "Operation": "UPDATE", "Identifier": "ExampleLogGroup", "RequestToken": "5f40c577-3534-4b20-9599-0b0123456789" } }
Para obter mais informações, consulte Atualização de um recurso no Guia do API usuário do Cloud Control.
-
Para API obter detalhes, consulte UpdateResource
na Referência de AWS CLI Comandos.
-