Amazon AWS: Usando o recurso de “user data” para execução de comandos numa instância EC2

Quando você vai criar uma instância, existe um campo chamado “user data”, que fica em “Advanced Details”, na etapa 3 (Configure Instance Details):

User Data

No nosso artigo, vamos mostrar o recurso de “user data” usando um script (Bash) para a instalação de um HTTP server em uma instância. Veja como fica:

User Data

Legal que podemos passar muitos valores no “user data”, por exemplo, fazer um download de um site do S3 ou poderíamos mover esse conteúdo para o /var/log/www, existem muitas formas de usar o “user data”.

Outro exemplo legal, seria automatizar um sistema usando a ferramenta Chef, onde eu poderia colocar o arquivo do chef-client, depois executar as minhas receitas, etc.

  • Alguns casos de uso para o “user data”:
    - Deploy automatizado;
    - Orquestrar uma instância recém-iniciada;
    - AWS Autoscaling.

Claro, deixo aqui a documentação oficial da AWS, onde é possível estudar de forma mais direta e com exemplos, o recurso de “user data”. Acesse aqui.

Podemos verificar nos logs da instância que o web-server foi instalado e iniciado:

Logs

Vamos verificar no navegador o status do Apache HTTP server, basta adicionar a URL. Essa URL é o endereço DNS público da instância seguido por uma barra e o nome do arquivo.

http://my.public.dns.amazonaws.com/
Apache HTTP server

Veja que carregou a página web, nosso script (Bash) foi executado na inicialização da instância EC2.

Foi uma breve demonstração de uso desse recurso da AWS, fico disponível para dúvidas e melhorias no artigo. É isso aí. #VAIIII

Senior Linux Administrator @IBM

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store