Há mais exemplos de AWS SDK disponíveis no 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á.
AWS CloudFormation exemplos 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 with AWS CloudFormation.
Ações são trechos de código de programas maiores e devem ser executadas em contexto. Embora as ações mostrem como chamar perfis de serviço individuais, você pode ver as ações no contexto em seus cenários relacionados.
Cada exemplo inclui um link para o código-fonte completo, em que você pode encontrar instruções sobre como configurar e executar o código.
Tópicos
Ações
O código de exemplo a seguir mostra como usar activate-type.
- AWS CLI
-
Como ativar um tipo
O exemplo
activate-typea seguir ativa uma extensão pública de terceiros, tornando-a disponível para uso em modelos de pilha.aws cloudformation activate-type \ --regionus-west-2\ --typeRESOURCE\ --type-nameExample::Test::1234567890abcdef0\ --type-name-aliasExample::Test::AliasSaída:
{ "Arn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/Example-Test-Alias" }Para obter mais informações, consulte Usando o AWS CloudFormation registro no Guia AWS CloudFormation do usuário.
-
Para obter detalhes da API, consulte ActivateType
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar batch-describe-type-configurations.
- AWS CLI
-
Para descrever uma configuração de tipo em lote
O exemplo
batch-describe-type-configurationsa seguir configura os dados para o tipo.aws cloudformation batch-describe-type-configurations \ --regionus-west-2\ --type-configuration-identifiers TypeArn="arn:aws:cloudformation:us-west-2:123456789012:type/resource/Example-Test-Type,TypeConfigurationAlias=MyConfiguration"Saída:
{ "Errors": [], "UnprocessedTypeConfigurations": [], "TypeConfigurations": [ { "Arn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/Example-Test-Type", "Alias": "MyConfiguration", "Configuration": "{\n \"Example\": {\n \"ApiKey\": \"examplekey\",\n \"ApplicationKey\": \"examplekey1\",\n \"ApiURL\": \"exampleurl\"\n }\n}", "LastUpdated": "2021-10-01T15:25:46.210000+00:00", "TypeArn": "arn:aws:cloudformation:us-east-1:123456789012:type/resource/Example-Test-Type" } ] }Para obter mais informações, consulte Usando o AWS CloudFormation registro no Guia AWS CloudFormation do usuário.
-
Para obter detalhes da API, consulte BatchDescribeTypeConfigurations
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar cancel-update-stack.
- AWS CLI
-
Para cancelar uma atualização de pilha que está em andamento
O comando
cancel-update-stacka seguir cancela uma atualização de pilha na pilhamyteststack:aws cloudformation cancel-update-stack --stack-namemyteststack-
Para obter detalhes da API, consulte CancelUpdateStack
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar continue-update-rollback.
- AWS CLI
-
Para fazer nova tentativa de reversão de atualização
O exemplo
continue-update-rollbacka seguir retoma uma operação de reversão de uma atualização de pilha anterior em que houve falha.aws cloudformation continue-update-rollback \ --stack-namemy-stackEste comando não produz saída.
-
Para obter detalhes da API, consulte ContinueUpdateRollback
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-change-set.
- AWS CLI
-
Para criar um conjunto de alterações
O exemplo
create-change-seta seguir cria um conjunto de alterações com o recursoCAPABILITY_IAM. O arquivotemplate.yamlé um AWS CloudFormation modelo na pasta atual que define uma pilha que inclui recursos do IAM.aws cloudformation create-change-set \ --stack-namemy-application\ --change-set-namemy-change-set\ --template-bodyfile://template.yaml\ --capabilitiesCAPABILITY_IAMSaída:
{ "Id": "arn:aws:cloudformation:us-west-2:123456789012:changeSet/my-change-set/bc9555ba-a949-xmpl-bfb8-f41d04ec5784", "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-application/d0a825a0-e4cd-xmpl-b9fb-061c69e99204" }-
Para obter detalhes da API, consulte CreateChangeSet
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-stack-instances.
- AWS CLI
-
Para criar instâncias da pilha
O exemplo
create-stack-instancesa seguir cria instâncias de um conjunto de pilhas em duas contas e em quatro regiões. A configuração de tolerância a falhas garante que a atualização seja tentada em todas as contas e regiões, mesmo que algumas pilhas não possam ser criadas.aws cloudformation create-stack-instances \ --stack-set-namemy-stack-set\ --accounts123456789012223456789012\ --regionsus-east-1us-east-2us-west-1us-west-2\ --operation-preferencesFailureToleranceCount=7Saída:
{ "OperationId": "d7995c31-83c2-xmpl-a3d4-e9ca2811563f" }Para criar um conjunto de pilhas, use o comando
create-stack-set.-
Para obter detalhes da API, consulte CreateStackInstances
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-stack-set.
- AWS CLI
-
Para criar um conjunto de pilhas
O
create-stack-setexemplo a seguir cria um conjunto de pilhas usando o modelo de arquivo YAML especificado.template.yamlé um AWS CloudFormation modelo na pasta atual que define uma pilha.aws cloudformation create-stack-set \ --stack-set-namemy-stack-set\ --template-bodyfile://template.yaml\ --description"SNS topic"Saída:
{ "StackSetId": "my-stack-set:8d0f160b-d157-xmpl-a8e6-c0ce8e5d8cc1" }Para adicionar instâncias de pilha ao conjunto de pilhas, use o comando
create-stack-instances.-
Para obter detalhes da API, consulte CreateStackSet
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-stack.
- AWS CLI
-
Para criar uma AWS CloudFormation pilha
O exemplo de
create-stacksa seguir cria uma pilha com o nome demyteststackusando o arquivo de modelosampletemplate.json:aws cloudformation create-stack --stack-namemyteststack--template-bodyfile://sampletemplate.json--parametersParameterKey=KeyPairName,ParameterValue=TestKeyParameterKey=SubnetIDs,ParameterValue=SubnetID1\\,SubnetID2Saída:
{ "StackId": "arn:aws:cloudformation:us-east-1:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896" }Para obter mais informações, consulte Stacks no Guia do AWS CloudFormation usuário.
-
Para obter detalhes da API, consulte CreateStack
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar deactivate-type.
- AWS CLI
-
Para desativar um tipo
O exemplo
deactivate-typea seguir desativa uma extensão pública que foi ativada anteriormente nesta conta e região.aws cloudformation deactivate-type \ --regionus-west-2\ --typeMODULE\ --type-nameExample::Test::Type::MODULEEste comando não produz saída.
Para obter mais informações, consulte Usando o AWS CloudFormation registro no Guia AWS CloudFormation do usuário.
-
Para obter detalhes da API, consulte DeactivateType
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-change-set.
- AWS CLI
-
Para excluir um conjunto de alterações
O exemplo
delete-change-seta seguir exclui um conjunto de alterações especificando o nome do conjunto de alterações e o nome da pilha.aws cloudformation delete-change-set \ --stack-namemy-stack\ --change-set-namemy-change-setEste comando não produz saída.
O exemplo
delete-change-seta seguir exclui um conjunto de alterações especificando o ARN completo do conjunto de alterações.aws cloudformation delete-change-set \ --change-set-namearn:aws:cloudformation:us-east-2:123456789012:changeSet/my-change-set/4eca1a01-e285-xmpl-8026-9a1967bfb4b0Este comando não produz saída.
-
Para obter detalhes da API, consulte DeleteChangeSet
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-stack-instances.
- AWS CLI
-
Para excluir instâncias de pilha
O exemplo
delete-stack-instancesa seguir exclui instâncias de um conjunto de pilhas em duas contas em duas regiões e encerra as pilhas.aws cloudformation delete-stack-instances \ --stack-set-namemy-stack-set\ --accounts123456789012567890123456\ --regionsus-east-1us-west-1\ --no-retain-stacksSaída:
{ "OperationId": "ad49f10c-fd1d-413f-a20a-8de6e2fa8f27" }Para excluir um conjunto de pilhas vazio, use o comando
delete-stack-set.-
Para obter detalhes da API, consulte DeleteStackInstances
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-stack-set.
- AWS CLI
-
Para excluir um conjunto de pilhas
O comando a seguir exclui o conjunto de pilhas vazio especificado. O conjunto da pilha deve estar vazio.
aws cloudformation delete-stack-set \ --stack-set-namemy-stack-setEste comando não produz saída.
Para excluir instâncias do conjunto de pilhas, use o comando
delete-stack-instances.-
Para obter detalhes da API, consulte DeleteStackSet
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-stack.
- AWS CLI
-
Para excluir uma pilha
O exemplo de
delete-stacka seguir exclui a pilha especificada.aws cloudformation delete-stack \ --stack-namemy-stackEste comando não produz saída.
-
Para obter detalhes da API, consulte DeleteStack
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar deploy.
- AWS CLI
-
O comando a seguir implanta o modelo chamado
template.jsonem uma pilha chamadamy-new-stack:aws cloudformation deploy --template-file/path_to_template/template.json--stack-namemy-new-stack--parameter-overridesKey1=Value1Key2=Value2--tagsKey1=Value1Key2=Value2-
Para ver detalhes da API, consulte Deploy
na Referência de comandos da AWS CLI .
-
O código de exemplo a seguir mostra como usar deregister-type.
- AWS CLI
-
Como cancelar o registro de uma versão de tipo
O
deregister-typeexemplo a seguir remove a versão do tipo especificado do uso ativo no CloudFormation registro, para que ela não possa mais ser usada em CloudFormation operações.aws cloudformation deregister-type \ --typeRESOURCE\ --type-nameMy::Logs::LogGroup\ --version-id00000002Este comando não produz saída.
Para obter mais informações, consulte Usando o CloudFormation Registro no Guia do AWS CloudFormation Usuário.
-
Para obter detalhes da API, consulte DeregisterType
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-account-limits.
- AWS CLI
-
Para obter informações sobre os limites da sua conta
O comando a seguir recupera uma lista de limites regionais para a conta atual.
aws cloudformation describe-account-limitsSaída:
{ "AccountLimits": [ { "Name": "StackLimit", "Value": 200 }, { "Name": "StackOutputsLimit", "Value": 60 }, { "Name": "ConcurrentResourcesLimit", "Value": 2500 } ] }-
Para obter detalhes da API, consulte DescribeAccountLimits
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-change-set.
- AWS CLI
-
Para obter mais informações sobre um conjunto de alterações
O exemplo
describe-change-seta seguir exibe os detalhes do conjunto de alterações especificado pelo nome do conjunto de alterações e nome da pilha.aws cloudformation describe-change-set \ --change-set-namemy-change-set\ --stack-namemy-stackO exemplo
describe-change-seta seguir exibe os detalhes do conjunto de alterações especificado pelo ARN completo do conjunto de alterações:aws cloudformation describe-change-set \ --change-set-namearn:aws:cloudformation:us-west-2:123456789012:changeSet/my-change-set/bc9555ba-a949-xmpl-bfb8-f41d04ec5784Saída:
{ "Changes": [ { "Type": "Resource", "ResourceChange": { "Action": "Modify", "LogicalResourceId": "function", "PhysicalResourceId": "my-function-SEZV4XMPL4S5", "ResourceType": "AWS::Lambda::Function", "Replacement": "False", "Scope": [ "Properties" ], "Details": [ { "Target": { "Attribute": "Properties", "Name": "Timeout", "RequiresRecreation": "Never" }, "Evaluation": "Static", "ChangeSource": "DirectModification" } ] } } ], "ChangeSetName": "my-change-set", "ChangeSetId": "arn:aws:cloudformation:us-west-2:123456789012:changeSet/my-change-set/4eca1a01-e285-xmpl-8026-9a1967bfb4b0", "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "StackName": "my-stack", "Description": null, "Parameters": null, "CreationTime": "2019-10-02T05:20:56.651Z", "ExecutionStatus": "AVAILABLE", "Status": "CREATE_COMPLETE", "StatusReason": null, "NotificationARNs": [], "RollbackConfiguration": {}, "Capabilities": [ "CAPABILITY_IAM" ], "Tags": null }-
Para obter detalhes da API, consulte DescribeChangeSet
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-publisher.
- AWS CLI
-
Para descrever um publicador
O exemplo
describe-publishera seguir configura as informações de um publicador.aws cloudformation describe-publisher \ --regionus-west-2\ --publisher-id000q6TfUovXsEMmgKowxDZLlwqr2QUshSaída:
{ "PublisherId": "000q6TfUovXsEMmgKowxDZLlwqr2QUshd2e75c8c", "PublisherStatus": "VERIFIED", "IdentityProvider": "AWS_Marketplace", "PublisherProfile": "https://aws.amazon.com/marketplace/seller-profile?id=2c5dc1f0-17cd-4259-8e46-822a83gdtegd" }Para obter mais informações, consulte Usando o AWS CloudFormation registro no Guia AWS CloudFormation do usuário.
-
Para obter detalhes da API, consulte DescribePublisher
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-stack-drift-detection-status.
- AWS CLI
-
Como verificar o status de uma operação de detecção de desvios
O exemplo
describe-stack-drift-detection-statusa seguir exibe o status de uma operação de detecção de desvios. Para obter o ID, execute o comandodetect-stack-drift.aws cloudformation describe-stack-drift-detection-status \ --stack-drift-detection-id1a229160-e4d9-xmpl-ab67-0a4f93df83d4Saída:
{ "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "StackDriftDetectionId": "1a229160-e4d9-xmpl-ab67-0a4f93df83d4", "StackDriftStatus": "DRIFTED", "DetectionStatus": "DETECTION_COMPLETE", "DriftedStackResourceCount": 1, "Timestamp": "2019-10-02T05:54:30.902Z" }-
Para obter detalhes da API, consulte DescribeStackDriftDetectionStatus
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-stack-events.
- AWS CLI
-
Para descrever os eventos da pilha
O exemplo
describe-stack-eventsa seguir exibe os dois eventos mais recentes da pilha especificada.aws cloudformation describe-stack-events \ --stack-namemy-stack\ --max-items2{"StackEvents":[{"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "EventId": "4e1516d0-e4d6-xmpl-b94f-0a51958a168c", "StackName": "my-stack", "LogicalResourceId": "my-stack", "PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "ResourceType": "AWS::CloudFormation::Stack", "Timestamp": "2019-10-02T05:34:29.556Z", "ResourceStatus":"UPDATE_COMPLETE"},{"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "EventId": "4dd3c810-e4d6-xmpl-bade-0aaf8b31ab7a", "StackName": "my-stack", "LogicalResourceId": "my-stack", "PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "ResourceType": "AWS::CloudFormation::Stack", "Timestamp": "2019-10-02T05:34:29.127Z", "ResourceStatus":"UPDATE_COMPLETE_CLEANUP_IN_PROGRESS"}],"NextToken":"eyJOZXh0VG9XMPLiOiBudWxsLCAiYm90b190cnVuY2F0ZV9hbW91bnQiOiAyfQ=="}-
Para obter detalhes da API, consulte DescribeStackEvents
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-stack-instance.
- AWS CLI
-
Para descrever uma instância de pilha
O comando a seguir descreve uma instância do conjunto de pilhas especificado na conta e na região especificadas. O conjunto de pilhas está na região e na conta atuais, e a instância está na região
us-west-2da conta123456789012:aws cloudformation describe-stack-instance \ --stack-set-namemy-stack-set\ --stack-instance-account123456789012\ --stack-instance-regionus-west-2Saída:
{ "StackInstance": { "StackSetId": "enable-config:296a3360-xmpl-40af-be78-9341e95bf743", "Region": "us-west-2", "Account": "123456789012", "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/StackSet-enable-config-e6cac20f-xmpl-46e9-8314-53e0d4591532/4287f9a0-e615-xmpl-894a-12b31d3117be", "ParameterOverrides": [], "Status": "OUTDATED", "StatusReason": "ResourceLogicalId:ConfigBucket, ResourceType:AWS::S3::Bucket, ResourceStatusReason:You have attempted to create more buckets than allowed (Service: Amazon S3; Status Code: 400; Error Code: TooManyBuckets; Request ID: F7F21CXMPL580224; S3 Extended Request ID: egd/Fdt89BXMPLyiqbMNljVk55Yqqvi3NYW2nKLUVWhUGEhNfCmZdyj967lhriaG/dWMobSO40o=)." } }-
Para obter detalhes da API, consulte DescribeStackInstance
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-stack-resource-drifts.
- AWS CLI
-
Para obter informações sobre recursos que desviaram da definição da pilha
O comando a seguir exibe informações sobre recursos desviados da pilha especificada. Para iniciar a detecção de desvios, use o comando
detect-stack-drift:aws cloudformation describe-stack-resource-drifts \ --stack-namemy-stackA saída mostra uma função AWS Lambda que foi modificada: out-of-band
{ "StackResourceDrifts": [ { "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "LogicalResourceId": "function", "PhysicalResourceId": "my-function-SEZV4XMPL4S5", "ResourceType": "AWS::Lambda::Function", "ExpectedProperties": "{\"Description\":\"Write a file to S3.\",\"Environment\":{\"Variables\":{\"bucket\":\"my-stack-bucket-1vc62xmplgguf\"}},\"Handler\":\"index.handler\",\"MemorySize\":128,\"Role\":\"arn:aws:iam::123456789012:role/my-functionRole-HIZXMPLEOM9E\",\"Runtime\":\"nodejs10.x\",\"Tags\":[{\"Key\":\"lambda:createdBy\",\"Value\":\"SAM\"}],\"Timeout\":900,\"TracingConfig\":{\"Mode\":\"Active\"}}", "ActualProperties": "{\"Description\":\"Write a file to S3.\",\"Environment\":{\"Variables\":{\"bucket\":\"my-stack-bucket-1vc62xmplgguf\"}},\"Handler\":\"index.handler\",\"MemorySize\":256,\"Role\":\"arn:aws:iam::123456789012:role/my-functionRole-HIZXMPLEOM9E\",\"Runtime\":\"nodejs10.x\",\"Tags\":[{\"Key\":\"lambda:createdBy\",\"Value\":\"SAM\"}],\"Timeout\":22,\"TracingConfig\":{\"Mode\":\"Active\"}}", "PropertyDifferences": [ { "PropertyPath": "/MemorySize", "ExpectedValue": "128", "ActualValue": "256", "DifferenceType": "NOT_EQUAL" }, { "PropertyPath": "/Timeout", "ExpectedValue": "900", "ActualValue": "22", "DifferenceType": "NOT_EQUAL" } ], "StackResourceDriftStatus": "MODIFIED", "Timestamp": "2019-10-02T05:54:44.064Z" } ] }-
Para obter detalhes da API, consulte DescribeStackResourceDrifts
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-stack-resource.
- AWS CLI
-
Para obter informações detalhadas sobre o recurso de uma pilha
O exemplo de
describe-stack-resourcea seguir exibe os detalhes do recurso denominadoMyFunctionda pilha especificada.aws cloudformation describe-stack-resource \ --stack-nameMyStack\ --logical-resource-idMyFunctionSaída:
{ "StackResourceDetail": { "StackName": "MyStack", "StackId": "arn:aws:cloudformation:us-east-2:123456789012:stack/MyStack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "LogicalResourceId": "MyFunction", "PhysicalResourceId": "my-function-SEZV4XMPL4S5", "ResourceType": "AWS::Lambda::Function", "LastUpdatedTimestamp": "2019-10-02T05:34:27.989Z", "ResourceStatus": "UPDATE_COMPLETE", "Metadata": "{}", "DriftInformation": { "StackResourceDriftStatus": "IN_SYNC" } } }-
Para obter detalhes da API, consulte DescribeStackResource
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-stack-resources.
- AWS CLI
-
Para obter informações detalhadas sobre o recurso de uma pilha
O exemplo de
describe-stack-resourcesa seguir exibe os detalhes dos recursos na pilha especificada.aws cloudformation describe-stack-resources \ --stack-namemy-stackSaída:
{ "StackResources": [ { "StackName": "my-stack", "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "LogicalResourceId": "bucket", "PhysicalResourceId": "my-stack-bucket-1vc62xmplgguf", "ResourceType": "AWS::S3::Bucket", "Timestamp": "2019-10-02T04:34:11.345Z", "ResourceStatus": "CREATE_COMPLETE", "DriftInformation": { "StackResourceDriftStatus": "IN_SYNC" } }, { "StackName": "my-stack", "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "LogicalResourceId": "function", "PhysicalResourceId": "my-function-SEZV4XMPL4S5", "ResourceType": "AWS::Lambda::Function", "Timestamp": "2019-10-02T05:34:27.989Z", "ResourceStatus": "UPDATE_COMPLETE", "DriftInformation": { "StackResourceDriftStatus": "IN_SYNC" } }, { "StackName": "my-stack", "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "LogicalResourceId": "functionRole", "PhysicalResourceId": "my-functionRole-HIZXMPLEOM9E", "ResourceType": "AWS::IAM::Role", "Timestamp": "2019-10-02T04:34:06.350Z", "ResourceStatus": "CREATE_COMPLETE", "DriftInformation": { "StackResourceDriftStatus": "IN_SYNC" } } ] }-
Para obter detalhes da API, consulte DescribeStackResources
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-stack-set-operation.
- AWS CLI
-
Para obter informações sobre uma operação de conjunto de pilhas
O exemplo describe-stack-set-operation `a seguir exibe detalhes de uma operação de atualização no conjunto de pilhas especificado.
aws cloudformation describe-stack-set-operation \ --stack-set-nameenable-config\ --operation-id35d45ebc-ed88-xmpl-ab59-0197a1fc83a0Saída:
{ "StackSetOperation": { "OperationId": "35d45ebc-ed88-xmpl-ab59-0197a1fc83a0", "StackSetId": "enable-config:296a3360-xmpl-40af-be78-9341e95bf743", "Action": "UPDATE", "Status": "SUCCEEDED", "OperationPreferences": { "RegionOrder": [ "us-east-1", "us-west-2", "eu-west-1", "us-west-1" ], "FailureToleranceCount": 7, "MaxConcurrentCount": 2 }, "AdministrationRoleARN": "arn:aws:iam::123456789012:role/AWSCloudFormationStackSetAdministrationRole", "ExecutionRoleName": "AWSCloudFormationStackSetExecutionRole", "CreationTimestamp": "2019-10-03T16:28:44.377Z", "EndTimestamp": "2019-10-03T16:42:08.607Z" } }-
Para obter detalhes da API, consulte DescribeStackSetOperation
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-stack-set.
- AWS CLI
-
Para obter informações sobre um conjunto de pilhas
O exemplo describe-stack-set `a seguir exibe detalhes sobre o conjunto de pilhas especificado.
aws cloudformation describe-stack-set \ --stack-set-namemy-stack-setSaída:
{ "StackSet": { "StackSetName": "my-stack-set", "StackSetId": "my-stack-set:296a3360-xmpl-40af-be78-9341e95bf743", "Description": "Create an Amazon SNS topic", "Status": "ACTIVE", "TemplateBody": "AWSTemplateFormatVersion: '2010-09-09'\nDescription: An AWS SNS topic\nResources:\n topic:\n Type: AWS::SNS::Topic", "Parameters": [], "Capabilities": [], "Tags": [], "StackSetARN": "arn:aws:cloudformation:us-west-2:123456789012:stackset/enable-config:296a3360-xmpl-40af-be78-9341e95bf743", "AdministrationRoleARN": "arn:aws:iam::123456789012:role/AWSCloudFormationStackSetAdministrationRole", "ExecutionRoleName": "AWSCloudFormationStackSetExecutionRole" } }-
Para obter detalhes da API, consulte DescribeStackSet
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-stacks.
- AWS CLI
-
Para descrever AWS CloudFormation pilhas
O comando
describe-stacksa seguir mostra informações resumidas da pilhamyteststack:aws cloudformation describe-stacks --stack-namemyteststackSaída:
{ "Stacks": [ { "StackId": "arn:aws:cloudformation:us-east-1:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896", "Description": "AWS CloudFormation Sample Template S3_Bucket: Sample template showing how to create a publicly accessible S3 bucket. **WARNING** This template creates an S3 bucket. You will be billed for the AWS resources used if you create a stack from this template.", "Tags": [], "Outputs": [ { "Description": "Name of S3 bucket to hold website content", "OutputKey": "BucketName", "OutputValue": "myteststack-s3bucket-jssofi1zie2w" } ], "StackStatusReason": null, "CreationTime": "2013-08-23T01:02:15.422Z", "Capabilities": [], "StackName": "myteststack", "StackStatus": "CREATE_COMPLETE", "DisableRollback": false } ] }Para obter mais informações, consulte Stacks no Guia do AWS CloudFormation usuário.
-
Para obter detalhes da API, consulte DescribeStacks
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-type-registration.
- AWS CLI
-
Como exibir as informações de registro do tipo
O exemplo
describe-type-registrationa seguir exibe informações sobre o registro de tipo especificado, incluindo o status atual, o tipo e a versão do tipo.aws cloudformation describe-type-registration \ --registration-tokena1b2c3d4-5678-90ab-cdef-EXAMPLE11111Saída:
{ "ProgressStatus": "COMPLETE", "TypeArn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/My-Logs-LogGroup", "Description": "Deployment is currently in DEPLOY_STAGE of status COMPLETED; ", "TypeVersionArn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/My-Logs-LogGroup/00000001" }Para obter mais informações, consulte Usando o CloudFormation Registro no Guia do AWS CloudFormation Usuário.
-
Para obter detalhes da API, consulte DescribeTypeRegistration
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-type.
- AWS CLI
-
Como exibir as informações de tipo
O exemplo
describe-typea seguir mostra as informações do tipo especificado.aws cloudformation describe-type \ --type-nameMy::Logs::LogGroup\ --typeRESOURCESaída:
{ "SourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git", "Description": "Customized resource derived from AWS::Logs::LogGroup", "TimeCreated": "2019-12-03T23:29:33.321Z", "Visibility": "PRIVATE", "TypeName": "My::Logs::LogGroup", "LastUpdated": "2019-12-03T23:29:33.321Z", "DeprecatedStatus": "LIVE", "ProvisioningType": "FULLY_MUTABLE", "Type": "RESOURCE", "Arn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/My-Logs-LogGroup/00000001", "Schema": "[details omitted]" }Para obter mais informações, consulte Usando o CloudFormation Registro no Guia do AWS CloudFormation Usuário.
-
Para obter detalhes da API, consulte DescribeType
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar detect-stack-drift.
- AWS CLI
-
Como detectar recursos desviados
O exemplo
detect-stack-drifta seguir inicia a detecção de desvios na pilha específica.aws cloudformation detect-stack-drift \ --stack-namemy-stackSaída:
{ "StackDriftDetectionId": "1a229160-e4d9-xmpl-ab67-0a4f93df83d4" }Em seguida, você pode usar esse ID com o comando
describe-stack-resource-driftspara descrever recursos desviados.-
Para obter detalhes da API, consulte DetectStackDrift
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar detect-stack-resource-drift.
- AWS CLI
-
Como detectar o desvio de um recurso
O exemplo
detect-stack-resource-drifta seguir verifica se há desvios em um recurso chamadoMyFunctionem uma pilha chamadaMyStack:aws cloudformation detect-stack-resource-drift \ --stack-nameMyStack\ --logical-resource-idMyFunctionA saída mostra uma função AWS Lambda que foi modificada: out-of-band
{ "StackResourceDrift": { "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/MyStack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "LogicalResourceId": "MyFunction", "PhysicalResourceId": "my-function-SEZV4XMPL4S5", "ResourceType": "AWS::Lambda::Function", "ExpectedProperties": "{\"Description\":\"Write a file to S3.\",\"Environment\":{\"Variables\":{\"bucket\":\"my-stack-bucket-1vc62xmplgguf\"}},\"Handler\":\"index.handler\",\"MemorySize\":128,\"Role\":\"arn:aws:iam::123456789012:role/my-functionRole-HIZXMPLEOM9E\",\"Runtime\":\"nodejs10.x\",\"Tags\":[{\"Key\":\"lambda:createdBy\",\"Value\":\"SAM\"}],\"Timeout\":900,\"TracingConfig\":{\"Mode\":\"Active\"}}", "ActualProperties": "{\"Description\":\"Write a file to S3.\",\"Environment\":{\"Variables\":{\"bucket\":\"my-stack-bucket-1vc62xmplgguf\"}},\"Handler\":\"index.handler\",\"MemorySize\":256,\"Role\":\"arn:aws:iam::123456789012:role/my-functionRole-HIZXMPLEOM9E\",\"Runtime\":\"nodejs10.x\",\"Tags\":[{\"Key\":\"lambda:createdBy\",\"Value\":\"SAM\"}],\"Timeout\":22,\"TracingConfig\":{\"Mode\":\"Active\"}}", "PropertyDifferences": [ { "PropertyPath": "/MemorySize", "ExpectedValue": "128", "ActualValue": "256", "DifferenceType": "NOT_EQUAL" }, { "PropertyPath": "/Timeout", "ExpectedValue": "900", "ActualValue": "22", "DifferenceType": "NOT_EQUAL" } ], "StackResourceDriftStatus": "MODIFIED", "Timestamp": "2019-10-02T05:58:47.433Z" } }-
Para obter detalhes da API, consulte DetectStackResourceDrift
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar detect-stack-set-drift.
- AWS CLI
-
Como detectar desvios em um conjunto de pilhas e em todas as instâncias de pilha associadas
O exemplo
detect-stack-set-drifta seguir inicia as operações de detecção de desvio no conjunto de pilhas especificado, incluindo todas as instâncias de pilha associadas a esse conjunto de pilhas, e retorna um ID de operação que pode ser usado para rastrear o status da operação de desvio.aws cloudformation detect-stack-set-drift \ --stack-set-namestack-set-drift-exampleSaída:
{ "OperationId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }Para obter mais informações, consulte Detectando alterações de configuração não gerenciadas em conjuntos de pilhas no Guia do AWS CloudFormation usuário.
-
Para obter detalhes da API, consulte DetectStackSetDrift
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar estimate-template-cost.
- AWS CLI
-
Para estimar o custo do modelo
O exemplo de
estimate-template-costa seguir gera uma estimativa de custo para um modelo denominadotemplate.yamlna pasta atual.aws cloudformation estimate-template-cost \ --template-bodyfile://template.yamlSaída:
{ "Url": "http://calculator.s3.amazonaws.com/calc5.html?key=cloudformation/7870825a-xmpl-4def-92e7-c4f8dd360cca" }-
Para obter detalhes da API, consulte EstimateTemplateCost
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar execute-change-set.
- AWS CLI
-
Para executar um conjunto de alterações
O exemplo
execute-change-seta seguir executa um conjunto de alterações especificado pelo nome do conjunto de alterações e nome da pilha.aws cloudformation execute-change-set \ --change-set-namemy-change-set\ --stack-namemy-stackO exemplo
execute-change-seta seguir executa um conjunto de alterações especificado pelo ARN completo do conjunto de alterações.aws cloudformation execute-change-set \ --change-set-namearn:aws:cloudformation:us-west-2:123456789012:changeSet/my-change-set/bc9555ba-a949-xmpl-bfb8-f41d04ec5784-
Para obter detalhes da API, consulte ExecuteChangeSet
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-stack-policy.
- AWS CLI
-
Como visualizar uma política de pilha
O exemplo
get-stack-policya seguir exibe os detalhes da política de pilha da pilha especificada. Para anexar uma política a uma pilha, use o comandoset-stack-policy.aws cloudformation get-stack-policy \ --stack-namemy-stackSaída:
{ "StackPolicyBody": "{\n \"Statement\" : [\n {\n \"Effect\" : \"Allow\",\n \"Action\" : \"Update:*\",\n \"Principal\": \"*\",\n \"Resource\" : \"*\"\n },\n {\n \"Effect\" : \"Deny\",\n \"Action\" : \"Update:*\",\n \"Principal\": \"*\",\n \"Resource\" : \"LogicalResourceId/bucket\"\n }\n ]\n}\n" }-
Para obter detalhes da API, consulte GetStackPolicy
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-template-summary.
- AWS CLI
-
Como exibir um resumo do modelo
O comando a seguir exibe informações de resumo sobre os recursos e metadados do arquivo de modelo especificado.
aws cloudformation get-template-summary \ --template-bodyfile://template.yamlSaída:
{ "Parameters": [], "Description": "A VPC and subnets.", "ResourceTypes": [ "AWS::EC2::VPC", "AWS::EC2::Subnet", "AWS::EC2::Subnet", "AWS::EC2::RouteTable", "AWS::EC2::VPCEndpoint", "AWS::EC2::SubnetRouteTableAssociation", "AWS::EC2::SubnetRouteTableAssociation", "AWS::EC2::VPCEndpoint" ], "Version": "2010-09-09" }-
Para obter detalhes da API, consulte GetTemplateSummary
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-template.
- AWS CLI
-
Para visualizar o corpo do modelo de uma AWS CloudFormation pilha
O comando
get-templatea seguir mostra o modelo da pilhamyteststack:aws cloudformation get-template --stack-namemyteststackSaída:
{ "TemplateBody": { "AWSTemplateFormatVersion": "2010-09-09", "Outputs": { "BucketName": { "Description": "Name of S3 bucket to hold website content", "Value": { "Ref": "S3Bucket" } } }, "Description": "AWS CloudFormation Sample Template S3_Bucket: Sample template showing how to create a publicly accessible S3 bucket. **WARNING** This template creates an S3 bucket. You will be billed for the AWS resources used if you create a stack from this template.", "Resources": { "S3Bucket": { "Type": "AWS::S3::Bucket", "Properties": { "AccessControl": "PublicRead" } } } } }-
Para obter detalhes da API, consulte GetTemplate
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-change-sets.
- AWS CLI
-
Para listar conjuntos de alterações
O exemplo
list-change-setsa seguir exibe uma lista dos conjuntos de alterações pendentes da pilha especificada.aws cloudformation list-change-sets \ --stack-namemy-stackSaída:
{ "Summaries": [ { "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "StackName": "my-stack", "ChangeSetId": "arn:aws:cloudformation:us-west-2:123456789012:changeSet/my-change-set/70160340-7914-xmpl-bcbf-128a1fa78b5d", "ChangeSetName": "my-change-set", "ExecutionStatus": "AVAILABLE", "Status": "CREATE_COMPLETE", "CreationTime": "2019-10-02T05:38:54.297Z" } ] }-
Para obter detalhes da API, consulte ListChangeSets
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-exports.
- AWS CLI
-
Para listar as exportações
O exemplo
list-exportsa seguir exibe uma lista das exportações das pilhas na região atual.aws cloudformation list-exportsSaída:
{ "Exports": [ { "ExportingStackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/private-vpc/99764070-b56c-xmpl-bee8-062a88d1d800", "Name": "private-vpc-subnet-a", "Value": "subnet-07b410xmplddcfa03" }, { "ExportingStackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/private-vpc/99764070-b56c-xmpl-bee8-062a88d1d800", "Name": "private-vpc-subnet-b", "Value": "subnet-075ed3xmplebd2fb1" }, { "ExportingStackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/private-vpc/99764070-b56c-xmpl-bee8-062a88d1d800", "Name": "private-vpc-vpcid", "Value": "vpc-011d7xmpl100e9841" } ] }-
Para obter detalhes da API, consulte ListExports
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-imports.
- AWS CLI
-
Para listar as importações
O exemplo
list-importsa seguir lista as pilhas que importam a exportação especificada. Para obter a lista de exportações disponíveis, use o comandolist-exports.aws cloudformation list-imports \ --export-nameprivate-vpc-vpcidSaída:
{ "Imports": [ "my-database-stack" ] }-
Para obter detalhes da API, consulte ListImports
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-stack-instances.
- AWS CLI
-
Para listar instâncias para uma pilha
O exemplo
list-stack-instancesa seguir lista as instâncias criadas a partir do conjunto de pilhas especificado.aws cloudformation list-stack-instances \ --stack-set-nameenable-configO exemplo de saída inclui detalhes sobre uma pilha que falhou na atualização devido a um erro:
{ "Summaries": [ { "StackSetId": "enable-config:296a3360-xmpl-40af-be78-9341e95bf743", "Region": "us-west-2", "Account": "123456789012", "StackId": "arn:aws:cloudformation:ap-northeast-1:123456789012:stack/StackSet-enable-config-35a6ac50-d9f8-4084-86e4-7da34d5de4c4/a1631cd0-e5fb-xmpl-b474-0aa20f14f06e", "Status": "CURRENT" }, { "StackSetId": "enable-config:296a3360-xmpl-40af-be78-9341e95bf743", "Region": "us-west-2", "Account": "123456789012", "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/StackSet-enable-config-e6cac20f-xmpl-46e9-8314-53e0d4591532/eab53680-e5fa-xmpl-ba14-0a522351f81e", "Status": "OUTDATED", "StatusReason": "ResourceLogicalId:ConfigDeliveryChannel, ResourceType:AWS::Config::DeliveryChannel, ResourceStatusReason:Failed to put delivery channel 'StackSet-enable-config-e6cac20f-xmpl-46e9-8314-53e0d4591532-ConfigDeliveryChannel-1OJWJ7XD59WR0' because the maximum number of delivery channels: 1 is reached. (Service: AmazonConfig; Status Code: 400; Error Code: MaxNumberOfDeliveryChannelsExceededException; Request ID: d14b34a0-ef7c-xmpl-acf8-8a864370ae56)." } ] }-
Para obter detalhes da API, consulte ListStackInstances
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-stack-resources.
- AWS CLI
-
Para listar os recursos de uma pilha
O comando a seguir exibe a lista dos recursos da pilha especificada.
aws cloudformation list-stack-resources \ --stack-namemy-stackSaída:
{ "StackResourceSummaries": [ { "LogicalResourceId": "bucket", "PhysicalResourceId": "my-stack-bucket-1vc62xmplgguf", "ResourceType": "AWS::S3::Bucket", "LastUpdatedTimestamp": "2019-10-02T04:34:11.345Z", "ResourceStatus": "CREATE_COMPLETE", "DriftInformation": { "StackResourceDriftStatus": "IN_SYNC" } }, { "LogicalResourceId": "function", "PhysicalResourceId": "my-function-SEZV4XMPL4S5", "ResourceType": "AWS::Lambda::Function", "LastUpdatedTimestamp": "2019-10-02T05:34:27.989Z", "ResourceStatus": "UPDATE_COMPLETE", "DriftInformation": { "StackResourceDriftStatus": "IN_SYNC" } }, { "LogicalResourceId": "functionRole", "PhysicalResourceId": "my-functionRole-HIZXMPLEOM9E", "ResourceType": "AWS::IAM::Role", "LastUpdatedTimestamp": "2019-10-02T04:34:06.350Z", "ResourceStatus": "CREATE_COMPLETE", "DriftInformation": { "StackResourceDriftStatus": "IN_SYNC" } } ] }-
Para obter detalhes da API, consulte ListStackResources
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-stack-set-operation-results.
- AWS CLI
-
Para listar os resultados da operação do conjunto de pilhas
O comando a seguir exibe os resultados de uma operação de atualização nas instâncias do conjunto de pilha especificado.
aws cloudformation list-stack-set-operation-results \ --stack-set-nameenable-config\ --operation-id35d45ebc-ed88-xmpl-ab59-0197a1fc83a0Saída:
{ "Summaries": [ { "Account": "223456789012", "Region": "us-west-2", "Status": "SUCCEEDED", "AccountGateResult": { "Status": "SKIPPED", "StatusReason": "Function not found: arn:aws:lambda:eu-west-1:223456789012:function:AWSCloudFormationStackSetAccountGate" } }, { "Account": "223456789012", "Region": "ap-south-1", "Status": "CANCELLED", "StatusReason": "Cancelled since failure tolerance has exceeded" } ] }Observação: o status
SKIPPEDdeAccountGateResulté esperado para operações bem-sucedidas, a menos que você crie uma função de portão de conta.-
Para obter detalhes da API, consulte ListStackSetOperationResults
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-stack-set-operations.
- AWS CLI
-
Para listar as operações do conjunto de pilhas
O exemplo
list-stack-set-operationsa seguir exibe a lista das operações mais recentes no conjunto de pilhas especificado.aws cloudformation list-stack-set-operations \ --stack-set-namemy-stack-setSaída:
{ "Summaries": [ { "OperationId": "35d45ebc-ed88-xmpl-ab59-0197a1fc83a0", "Action": "UPDATE", "Status": "SUCCEEDED", "CreationTimestamp": "2019-10-03T16:28:44.377Z", "EndTimestamp": "2019-10-03T16:42:08.607Z" }, { "OperationId": "891aa98f-7118-xmpl-00b2-00954d1dd0d6", "Action": "UPDATE", "Status": "FAILED", "CreationTimestamp": "2019-10-03T15:43:53.916Z", "EndTimestamp": "2019-10-03T15:45:58.925Z" } ] }-
Para obter detalhes da API, consulte ListStackSetOperations
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-stack-sets.
- AWS CLI
-
Para listar conjuntos de pilhas
O exemplo
list-stack-setsa seguir exibe a lista de conjuntos de pilhas na região e conta atuais.aws cloudformation list-stack-setsSaída:
{ "Summaries": [ { "StackSetName": "enable-config", "StackSetId": "enable-config:296a3360-xmpl-40af-be78-9341e95bf743", "Description": "Enable AWS Config", "Status": "ACTIVE" } ] }-
Para obter detalhes da API, consulte ListStackSets
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-stacks.
- AWS CLI
-
Para listar AWS CloudFormation pilhas
O comando
list-stacksa seguir mostra um resumo de todas as pilhas que têm um status deCREATE_COMPLETE:aws cloudformation list-stacks --stack-status-filterCREATE_COMPLETESaída:
[ { "StackId": "arn:aws:cloudformation:us-east-1:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896", "TemplateDescription": "AWS CloudFormation Sample Template S3_Bucket: Sample template showing how to create a publicly accessible S3 bucket. **WARNING** This template creates an S3 bucket. You will be billed for the AWS resources used if you create a stack from this template.", "StackStatusReason": null, "CreationTime": "2013-08-26T03:27:10.190Z", "StackName": "myteststack", "StackStatus": "CREATE_COMPLETE" } ]-
Para obter detalhes da API, consulte ListStacks
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-type-registrations.
- AWS CLI
-
Para listar os registros concluídos de um tipo
O exemplo
list-type-registrationsa seguir exibe uma lista dos registros de tipo concluídos para o tipo especificado.aws cloudformation list-type-registrations \ --typeRESOURCE\ --type-nameMy::Logs::LogGroup\ --registration-status-filterCOMPLETESaída:
{ "RegistrationTokenList": [ "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "a1b2c3d4-5678-90ab-cdef-EXAMPLE33333" ] }Para obter mais informações, consulte Usando o CloudFormation Registro no Guia do AWS CloudFormation Usuário.
-
Para obter detalhes da API, consulte ListTypeRegistrations
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-type-versions.
- AWS CLI
-
Para listar a versão de uma extensão
O exemplo
list-type-versionsa seguir retorna informações de resumo sobre as versões de uma extensão.aws cloudformation list-type-versions \ --endpointhttps://example.com\ --regionus-west-2\ --typeRESOURCE\ --type-nameMy::Resource::Example\ --publisher-id123456789012Este comando não produz saída.
Para obter mais informações, consulte Usando o AWS CloudFormation registro no Guia AWS CloudFormation do usuário.
-
Para obter detalhes da API, consulte ListTypeVersions
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-types.
- AWS CLI
-
Para listar os tipos de recursos privados em uma conta
O
list-typesexemplo a seguir exibe uma lista dos tipos de recursos privados atualmente registrados na AWS conta atual.aws cloudformation list-typesSaída:
{ "TypeSummaries": [ { "Description": "WordPress blog resource for internal use", "LastUpdated": "2019-12-04T18:28:15.059Z", "TypeName": "My::WordPress::BlogExample", "TypeArn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/My-WordPress-BlogExample", "DefaultVersionId": "00000005", "Type": "RESOURCE" }, { "Description": "Customized resource derived from AWS::Logs::LogGroup", "LastUpdated": "2019-12-04T18:28:15.059Z", "TypeName": "My::Logs::LogGroup", "TypeArn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/My-Logs-LogGroup", "DefaultVersionId": "00000003", "Type": "RESOURCE" } ] }Para obter mais informações, consulte Usando o CloudFormation Registro no Guia do AWS CloudFormation Usuário.
-
Para obter detalhes da API, consulte ListTypes
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar package.
- AWS CLI
-
O comando a seguir exporta um modelo chamado
template.jsoncarregando artefatos locais para o bucket do S3bucket-namee grava o modelo exportado empackaged-template.json:aws cloudformation package --template-file/path_to_template/template.json--s3-bucketbucket-name--output-template-filepackaged-template.json--use-json-
Para ver detalhes da API, consulte Package
na Referência de comandos da AWS CLI .
-
O código de exemplo a seguir mostra como usar publish-type.
- AWS CLI
-
Como publicar uma extensão
O
publish-typeexemplo a seguir publica a extensão especificada no CloudFormation registro como uma extensão pública nessa região.aws cloudformation publish-type \ --regionus-west-2\ --typeRESOURCE\ --type-nameExample::Test::1234567890abcdef0Saída:
{ "PublicTypeArn":"arn:aws:cloudformation:us-west-2::type/resource/000q6TfUovXsEMmgKowxDZLlwqr2QUshd2e75c8c/Example-Test-1234567890abcdef0/1.0.0" }Para obter mais informações, consulte Usando o AWS CloudFormation registro no Guia AWS CloudFormation do usuário.
-
Para obter detalhes da API, consulte PublishType
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar register-publisher.
- AWS CLI
-
Para registrar um publicador
O exemplo
register-publishera seguir registra um publicador e aceita o parâmetro de termos e condições.aws cloudformation register-publisher \ --regionus-west-2\ --accept-terms-and-conditionsSaída:
{ "PublisherId": "000q6TfUovXsEMmgKowxDZLlwqr2QUshd2e75c8c" }Para obter mais informações, consulte Usando o AWS CloudFormation registro no Guia AWS CloudFormation do usuário.
-
Para obter detalhes da API, consulte RegisterPublisher
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar register-type.
- AWS CLI
-
Para registrar um tipo de recurso
O exemplo
register-typea seguir registra o tipo de recurso especificado como um tipo de recurso privado na conta do usuário.aws cloudformation register-type \ --type-nameMy::Organization::ResourceName\ --schema-handler-packages3://bucket_name/my-organization-resource_name.zip\ --typeRESOURCESaída:
{ "RegistrationToken": "f5525280-104e-4d35-bef5-8f1f1example" }Para obter mais informações, consulte Registrando provedores de recursos no Guia do usuário da interface de linha de CloudFormation comando para desenvolvimento de tipos.
-
Para obter detalhes da API, consulte RegisterType
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar set-stack-policy.
- AWS CLI
-
Como aplicar uma política de pilha
O exemplo
set-stack-policya seguir desabilita as atualizações do recurso especificado na pilha especificada.stack-policy.jsoné um documento JSON que define quais operações são permitidas nos recursos da pilha.aws cloudformation set-stack-policy \ --stack-namemy-stack\ --stack-policy-bodyfile://stack-policy.jsonSaída:
{ "Statement" : [ { "Effect" : "Allow", "Action" : "Update:*", "Principal": "*", "Resource" : "*" }, { "Effect" : "Deny", "Action" : "Update:*", "Principal": "*", "Resource" : "LogicalResourceId/bucket" } ] }-
Para obter detalhes da API, consulte SetStackPolicy
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar set-type-configuration.
- AWS CLI
-
Como configurar dados
O
set-type-configurationexemplo a seguir especifica os dados de configuração de uma CloudFormation extensão registrada, em determinada conta e região.aws cloudformation set-type-configuration \ --regionus-west-2\ --typeRESOURCE\ --type-nameExample::Test::Type\ --configuration-aliasdefault\ --configuration "{\"CredentialKey\": \"testUserCredential\"}"Saída:
{ "ConfigurationArn": "arn:aws:cloudformation:us-west-2:123456789012:type-configuration/resource/Example-Test-Type/default" }Para obter mais informações, consulte Usando o AWS CloudFormation registro no Guia AWS CloudFormation do usuário.
-
Para obter detalhes da API, consulte SetTypeConfiguration
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar set-type-default-version.
- AWS CLI
-
Como definir uma versão padrão do tipo
O exemplo
set-type-default-versiona seguir define a versão do tipo especificado a ser usada como padrão para esse tipo.aws cloudformation set-type-default-version \ --typeRESOURCE\ --type-nameMy::Logs::LogGroup\ --version-id00000003Este comando não produz saída.
Para obter mais informações, consulte Usando o CloudFormation Registro no Guia do AWS CloudFormation Usuário.
-
Para obter detalhes da API, consulte SetTypeDefaultVersion
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar signal-resource.
- AWS CLI
-
Como sinalizar um recurso
O exemplo
signal-resourcea seguir indicasuccesspara o cumprimento da condição de espera chamadaMyWaitConditionna pilha chamadamy-stack.aws cloudformation signal-resource \ --stack-namemy-stack\ --logical-resource-idMyWaitCondition\ --unique-id1234\ --statusSUCCESSEste comando não produz saída.
-
Para obter detalhes da API, consulte SignalResource
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar stop-stack-set-operation.
- AWS CLI
-
Como interromper uma operação de conjunto de pilhas
O exemplo
stop-stack-set-operationa seguir interrompe uma operação de atualização em andamento no conjunto de pilhas especificado.aws cloudformation stop-stack-set-operation \ --stack-set-namemy-stack-set\ --operation-id1261cd27-490b-xmpl-ab42-793a896c69e6Este comando não produz saída.
-
Para obter detalhes da API, consulte StopStackSetOperation
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar test-type.
- AWS CLI
-
Para testar uma extensão
O
test-typeexemplo a seguir testa uma extensão registrada para garantir que ela atenda a todos os requisitos necessários para ser publicada no CloudFormation registro.aws cloudformation test-type \ --arnarn:aws:cloudformation:us-west-2:123456789012:type/resource/Sample-Test-Resource123/00000001Saída:
{ "TypeVersionArn": "arn:aws:cloudformation:us-west-2:123456789012:type/resource/Sample-Test-Resource123/00000001" }Para obter mais informações, consulte Usando o AWS CloudFormation registro no Guia AWS CloudFormation do usuário.
-
Para obter detalhes da API, consulte TestType
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-stack-instances.
- AWS CLI
-
Para atualizar instâncias de pilha
O exemplo
update-stack-instancesa seguir repete uma atualização nas instâncias de pilha em duas contas em duas regiões com as configurações mais recentes. A configuração de tolerância a falhas especificada garante que a atualização seja tentada em todas as contas e regiões, mesmo que algumas pilhas não possam ser atualizadas.aws cloudformation update-stack-instances \ --stack-set-namemy-stack-set\ --accounts123456789012567890123456\ --regionsus-east-1us-west-2\ --operation-preferencesFailureToleranceCount=3Saída:
{ "OperationId": "103ebdf2-21ea-xmpl-8892-de5e30733132" }-
Para obter detalhes da API, consulte UpdateStackInstances
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-stack-set.
- AWS CLI
-
Para atualizar um conjunto de pilhas
O exemplo
update-stack-seta seguir adiciona uma tag com o nome de chaveOwnere um valor deITàs instâncias de pilha no conjunto de pilhas especificado.aws cloudformation update-stack-set \ --stack-set-namemy-stack-set\ --use-previous-template \ --tagsKey=Owner,Value=ITSaída:
{ "OperationId": "e2b60321-6cab-xmpl-bde7-530c6f47950e" }-
Para obter detalhes da API, consulte UpdateStackSet
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-stack.
- AWS CLI
-
Para atualizar as AWS CloudFormation pilhas
O comando
update-stacka seguir atualiza o modelo e os parâmetros de entrada para a pilhamystack:aws cloudformation update-stack --stack-namemystack--template-urlhttps://s3.amazonaws.com/sample/updated.template--parametersParameterKey=KeyPairName,ParameterValue=SampleKeyPairParameterKey=SubnetIDs,ParameterValue=SampleSubnetID1\\,SampleSubnetID2O comando
update-stacka seguir atualiza apenas o valor do parâmetroSubnetIDsda pilhamystack. Se você não especificar um valor para o parâmetro, o valor padrão especificado no modelo será usado:aws cloudformation update-stack --stack-namemystack--template-urlhttps://s3.amazonaws.com/sample/updated.template--parametersParameterKey=KeyPairName,UsePreviousValue=trueParameterKey=SubnetIDs,ParameterValue=SampleSubnetID1\\,UpdatedSampleSubnetID2O comando
update-stacka seguir adiciona à pilhamystackdois tópicos de notificação de pilha:aws cloudformation update-stack --stack-namemystack--use-previous-template --notification-arns"arn:aws:sns:use-east-1:123456789012:mytopic1""arn:aws:sns:us-east-1:123456789012:mytopic2"Para obter mais informações, consulte atualizações de AWS CloudFormation pilha no Guia do AWS CloudFormation usuário.
-
Para obter detalhes da API, consulte UpdateStack
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-termination-protection.
- AWS CLI
-
Para habilitar a proteção contra encerramento
O exemplo
update-termination-protectiona seguir ativa a proteção contra encerramento na pilha especificada.aws cloudformation update-termination-protection \ --stack-namemy-stack\ --enable-termination-protectionSaída:
{ "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204" }-
Para obter detalhes da API, consulte UpdateTerminationProtection
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar validate-template.
- AWS CLI
-
Para validar um modelo AWS CloudFormation
O comando
validate-templatea seguir valida o modelosampletemplate.json:aws cloudformation validate-template --template-bodyfile://sampletemplate.jsonSaída:
{ "Description": "AWS CloudFormation Sample Template S3_Bucket: Sample template showing how to create a publicly accessible S3 bucket. **WARNING** This template creates an S3 bucket. You will be billed for the AWS resources used if you create a stack from this template.", "Parameters": [], "Capabilities": [] }Para obter mais informações, consulte Trabalhando com AWS CloudFormation modelos no Guia AWS CloudFormation do usuário.
-
Para obter detalhes da API, consulte ValidateTemplate
em Referência de AWS CLI Comandos.
-