Interagir com o AWS Control Tower por meio do AWS CloudShell
Depois de iniciar o AWS CloudShell pelo AWS Management Console, será possível começar imediatamente a interagir com o AWS Control Tower pela interface da linha de comando. Os comandos da AWS CLI funcionam da maneira padrão no CloudShell.
nota
Ao usar a AWS CLI na AWS CloudShell, não é necessário baixar nem instalar nenhum recurso adicional. Você já fez a autenticação no shell, então não precisará configurar as credenciais antes de fazer chamadas.
Usar o AWS CloudShell para ajudar a configurar o AWS Control Tower
Antes de realizar esses procedimentos, a menos que seja indicado de outra forma, você deve fazer login no AWS Management Console na região de origem da zona de pouso e ter feito login como usuário do Centro de Identidade do IAM ou usuário do IAM com permissões administrativas para a conta de gerenciamento que contém a zona de pouso.
-
Veja como você pode usar os comandos da CLI do AWS Config no AWS CloudShell para determinar o status do gravador de configuração e do canal de entrega antes de começar a configurar a zona de pouso do AWS Control Tower.
Exemplo: verifique o status do AWS Config
Comandos de exibição:
-
aws configservice describe-delivery-channels
-
aws configservice describe-delivery-channel-status
-
aws configservice describe-configuration-recorders
-
A resposta normal é algo como
"name": "default"
-
-
Se você tem um gravador ou canal de entrega do AWS Config existente que precisa excluir antes de configurar a zona de pouso do AWS Control Tower, aqui estão alguns comandos que você pode inserir:
Exemplo: gerencie seus recursos pré-existentes do AWS Config
Comandos de exclusão:
-
aws configservice stop-configuration-recorder --configuration-recorder-name
NAME-FROM-DESCRIBE-OUTPUT
-
aws configservice delete-delivery-channel --delivery-channel-name
NAME-FROM-DESCRIBE-OUTPUT
-
aws configservice delete-configuration-recorder --configuration-recorder-name
NAME-FROM-DESCRIBE-OUTPUT
Importante
Não exclua os recursos do AWS Control Tower para o AWS Config. A perda desses recursos pode fazer com que o AWS Control Tower insira um estado inconsistente.
Consulte mais informações na documentação do AWS Config.
-
-
Este exemplo mostra os comandos da AWS CLI que você inseriria pelo AWS CloudShell para habilitar ou desabilitar o acesso confiável para o AWS Organizations. Para o AWS Control Tower você não precisa habilitar ou desabilitar o acesso confiável para o AWS Organizations, é apenas um exemplo. No entanto, talvez seja necessário habilitar ou desabilitar o acesso confiável para outros serviços da AWS se estiver automatizando ou personalizando ações no AWS Control Tower.
Exemplo: habilitar ou desabilitar o acesso a serviço confiável
-
aws organizations enable-aws-service-access
-
aws organizations disable-aws-service-access
-
Exemplo: criar um bucket do Amazon S3 com o AWS CloudShell
No exemplo a seguir, você pode usar o AWS CloudShell para criar um bucket do Amazon S3 e, então, usar o método PutObject para adicionar um arquivo de código como objeto nesse bucket.
-
Para criar um bucket em uma região da AWS especificada, insira o seguinte comando na linha de comando do CloudShell:
aws s3api create-bucket --bucket insert-unique-bucket-name-here --region us-east-1
Se a chamada tiver êxito, a linha de comando exibirá uma resposta do serviço semelhante à seguinte saída:
{ "Location": "/insert-unique-bucket-name-here" }
nota
Se você não seguir as regras de nomenclatura de buckets (usar somete letras minúsculas, por exemplo), o erro a seguir será exibido:
Ocorreu um erro (InvalidBucketName) ao chamar a operação CreateBucket: o bucket especificado não é válido.
-
Para fazer upload de um arquivo e adicioná-lo como um objeto ao bucket que acabou de ser criado, chame o método PutObject.
aws s3api put-object --bucket insert-unique-bucket-name-here --key add_prog --body add_prog.py
Se o upload do objeto é feito com sucesso no bucket do Amazon S3, a linha de comando exibe uma resposta do serviço semelhante à seguinte saída:
{ "ETag": "\"ab123c1:w:wad4a567d8bfd9a1234ebeea56\""}
O
ETag
é o hash do objeto que foi armazenado. Ele pode ser usado para verificar a integridade do objeto carregado no Amazon S3.