Usar o Run Command para enviar um comando que retorna notificações de status
Os procedimentos a seguir mostram como usar a AWS Command Line Interface (AWS CLI) ou o console do AWS Systems Manager para enviar um comando por meio do Run Command, uma ferramenta do AWS Systems Manager, que é configurado para retornar notificações de status.
Enviar um Run Command que retorna notificações (console)
Use o procedimento a seguir para enviar um comando por meio do Run Command que esteja configurado para retornar notificações de status usando o console do Systems Manager.
Como enviar um comando que retorne notificações (console)
Abra o console AWS Systems Manager em https://console.aws.amazon.com/systems-manager/
. No painel de navegação, escolha Run Command.
-
Selecione Run command.
-
Na lista Command document (Documento de comando), escolha um documento do Systems Manager.
-
Na seção Command parameters, especifique valores para os parâmetros necessários.
Na seção Targets (Destinos), escolha os nós gerenciados nos quais você quer executar essa operação, especificando as etiquetas, selecionando as instâncias ou dispositivos de borda manualmente ou especificando um grupo de recursos.
dica
Se um nó gerenciado que você espera ver não estiver listado, consulte Solução de problemas de disponibilidade do nó gerenciado para obter dicas de solução de problemas.
Para Other parameters (Outros parâmetros):
-
Em Comment (Comentário), digite as informações sobre esse comando.
-
Em Timeout (seconds) (Tempo limite [segundos]), especifique o número de segundos para o sistema aguardar até a falha de execução do comando total.
-
Para Rate control (Controle de taxa):
-
Em Concurrency (Concorrência), especifique um número ou uma porcentagem de nós gerenciados nos quais executar o comando ao mesmo tempo.
nota
Se você selecionou destinos especificando tags aplicadas a instâncias a nós gerenciados ou especificando grupos de recursos da AWS, e não tiver certeza de quantas instâncias são direcionadas, restrinja o número de instâncias que poderão executar o documento ao mesmo tempo, especificando uma porcentagem.
-
Em Error threshold (Limite de erro), especifique quando parar de executar o comando em outros nós depois de falhar em alguns ou em uma porcentagem de nós. Por exemplo, se você especificar três erros, o Systems Manager deixará de enviar o comando quando o 4° erro for recebido. Os nós gerenciados que continuam processando o comando também podem enviar erros.
-
(Opcional) Em Output options (Opções de saída), para salvar a saída do comando em um arquivo, selecione a caixa Write command output to an S3 bucket (Gravar saída do comando em um bucket do S3). Digite os nomes de bucket e prefixo (pastas) nas caixas de texto.
nota
As permissões do S3 que concedem a possibilidade de gravar os dados em um bucket do S3 são as do perfil de instância (para instâncias do EC2) ou perfil de serviço do IAM (máquinas ativadas para ambientes híbridos) atribuído à instância, e não as do usuário do IAM que realiza essa tarefa. Para obter mais informações, consulte Configurar permissões de instância obrigatórias para o Systems Manager ou Criar um perfil de serviço do IAM para um ambiente híbrido. Além disso, se o bucket do S3 especificado estiver em uma conta da Conta da AWS diferente, verifique se o perfil da instância ou a função de serviço do IAM associado ao nó gerenciado tenha as permissões necessárias para gravar nesse bucket.
-
Na seção SNS Notifications, escolha Enable SNS notifications.
-
Em IAM role (Função do IAM), escolha o ARN da função do IAM do Amazon SNS que você criou na Tarefa 3 em Monitorar alterações de status do Systems Manager usando as notificações do Amazon SNS.
-
Para SNS topic (Tópico do SNS), insira o ARN do tópico do Amazon SNS a ser usado.
-
Em Event notifications (Notificações de eventos), escolha os eventos para os quais deseja receber notificações.
-
Em Change notifications (Alterar notificações), escolha receber notificações apenas para o resumo do comando (Command status changes) (Alterações de status do comando) ou para cada cópia de um comando enviado a vários nós (Command status on each instance changes) (O status do comando em cada instância é alterado).
-
Escolha Executar.
-
Verifique se há uma mensagem do Amazon SNS em seu e-mail e abra o e-mail. O Amazon SNS pode levar alguns minutos para enviar a mensagem de e-mail.
Enviar um Run Command que retorna notificações (CLI)
Use o procedimento a seguir para enviar um comando por meio do Run Command que esteja configurado para retornar notificações de status usando a AWS CLI.
Para enviar um comando que retorne notificações (CLI)
-
Abra o AWS CLI.
-
Especifique parâmetros no comando a seguir para definir destinos com base nos IDs dos nós gerenciados.
aws ssm send-command --instance-ids "
ID-1, ID-2
" --document-name "Name
" --parameters'{"commands":["input"]}'
--service-role"SNSRoleARN"
--notification-config '{"NotificationArn":"SNSTopicName
","NotificationEvents":["All
"],"NotificationType":"Command
"}'Veja um exemplo a seguir.
aws ssm send-command --instance-ids "i-02573cafcfEXAMPLE, i-0471e04240EXAMPLE" --document-name "AWS-RunPowerShellScript" --parameters '{"commands":["Get-Process"]}' --service-role "arn:aws:iam::111122223333:role/SNS_Role" --notification-config '{"NotificationArn":"arn:aws:sns:us-east-1:111122223333:SNSTopic","NotificationEvents":["All"],"NotificationType":"Command"}'
Comandos alternativos
Especifique parâmetros no comando a seguir para direcionar instâncias gerenciadas usando tags.
aws ssm send-command --targets "Key=tag:
TagName
,Values=TagKey
" --document-name "Name
" --parameters'{"commands":["input"]}'
--service-role"SNSRoleARN"
--notification-config '{"NotificationArn":"SNSTopicName
","NotificationEvents":["All
"],"NotificationType":"Command
"}'Veja um exemplo a seguir.
aws ssm send-command --targets "Key=tag:Environment,Values=Dev" --document-name "AWS-RunPowerShellScript" --parameters '{"commands":["Get-Process"]}' --service-role "arn:aws:iam::111122223333:role/SNS_Role" --notification-config '{"NotificationArn":"arn:aws:sns:us-east-1:111122223333:SNSTopic","NotificationEvents":["All"],"NotificationType":"Command"}'
-
Pressione Enter.
-
Verifique se há uma mensagem do Amazon SNS em seu e-mail e abra o e-mail. O Amazon SNS pode levar alguns minutos para enviar a mensagem de e-mail.
Para obter mais informações, consulte send-command na Referência de comandos da AWS CLI.