Neste tutorial explicamos os passos necessários para utilizar a execução de scripts via agendador no Cloud8.
EC2 Command:
- criar um IAM Role com permissão AmazonSSMFullAccess
- no servidor onde deseja executar scripts, ir em “Instance Settings -> Attach/Replace IAM Role” e associar o novo IAM Role (mencionado no passo 1) – Atenção: servidor deve possuir saída para internet, mas não precisa ter um IP público
- instalar o SSM-AGENT no Windows/Linux conforme http://docs.aws.amazon.com/systems-manager/latest/userguide/ssm-agent.html
- testar (Virginia): https://console.aws.amazon.com/ec2/v2/home?region=us-east-1#Documents:Owner=MeOrAmazon;sort=Name – Sugestão: usar AWS-RunPowerShellScript (Windows) ou AWS-RunShellScript (Linux) e executar algo inofensivo, como ‘ipconfig’. Posteriormente pode ser usado algo mais sofisticado, como a cópia de arquivos para o S3: “aws cli s3 cp c:\home\* s://bucket/…”Documentação da AWS sobre comandos remotos:
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/execute-remote-commands.html - testar o agendamento no Cloud8: “Executar Scripts” – pode passar o AWS-RunPowerShellScript (Windows) ou AWS-RunShellScript (Linux) e os parametros que testados no passo 4
Abra o agendamento de ações e selecione o(s) servidor(es) onde executará o(s) script(s):
Em seguida insira a opção de tipo de comando a ser utilizado, “AWS-RunPowerShellScript” ou “AWS-RunShellScript”. No exemplo estamos agendando a execução em um servidor Linux, portanto usaremos “AWS-RunShellScript”:
Depois clique no botão “Params” e insira o comando a ser executado:
Pronto, agora é só gravar o agendamento e escolher a recorrência(caso se aplique).