ℹ️ NOTE: Este é o repositório desenvolvido por Ismael Santos de Medeiros.
Projeto com o objetivo de praticar o uso de comandos da AWS Command Line Interface (AWS CLI) a partir de uma instância Amazon EC2 para provisionar infraestrutura e hospedar um site estático no Amazon S3.
Utilizei comandos de CLI para gerenciamento do S3, configuração de acesso no IAM e liberação da hospedagem estática.
- Amazon S3 — Armazenamento de objetos e hospedagem de site estático
- AWS IAM — Gerenciamento de identidades, usuários e políticas de acesso
- AWS CLI — Interface de linha de comando para interação com os serviços AWS
- AWS Systems Manager (SSM) — Conexão remota e segura à instância EC2
- Linux / Bash — Terminal para navegação e comandos CLI
- Conexão à instância Amazon Linux EC2 via SSM Session Manager
- Configuração do AWS CLI com credenciais de acesso via
aws configure - Criação de um bucket S3 único no us-west-2 através do comando
aws s3api create-bucket - Criação de novo usuário IAM (
awsS3ismaelmedeiros) e configuração de login profile - Resolução de problema de acesso anexando a política gerenciada
AmazonS3FullAccessao usuário - Ajuste de permissões do bucket desativando o Block Public Access e ativando ACLs
- Habilitação da hospedagem de site estático via comando
aws s3 website - Extração dos arquivos do site e upload para o bucket S3 com acesso de leitura pública via
aws s3 cp
- Código-fonte do site localizado na pasta
sysops-activity-files/static-website/ - Documentação AWS CLI para o S3: AWS CLI S3 Reference
Para replicar o resultado e implantar o site estático via AWS CLI, siga o passo a passo abaixo.
- 🤖 1. Conecte-se à instância Linux e altere o usuário para
ec2-userexecutandosudo su -l ec2-user - 🤖 2. Configure suas credenciais na CLI com
aws configuredefinindo a regiãous-west-2e formatojson - 🤖 3. Crie o bucket S3 rodando
aws s3api create-bucket --bucket ismaelsantosmedeiros --region us-west-2 --create-bucket-configuration LocationConstraint=us-west-2 - 🤖 4. Crie o usuário no IAM com
aws iam create-user --user-name awsS3ismaelmedeirose defina a senha comaws iam create-login-profile --user-name awsS3ismaelmedeiros --password Training123!
- 🤖 5. Ao tentar listar buckets no console com o novo usuário, um erro de falta de permissão será exibido:
- 🤖 6. Conceda acesso total ao S3 para o usuário anexando a política:
aws iam attach-user-policy --policy-arn arn:aws:iam::aws:policy/AmazonS3FullAccess --user-name awsS3ismaelmedeiros
- 🤖 7. No console do S3, desmarque a opção "Block all public access" e ative as "ACLs" nas permissões do bucket
- 🤖 8. Ative a hospedagem estática executando
aws s3 website s3://ismaelsantosmedeiros/ --index-document index.html
- 🤖 9. Extraia os arquivos e envie para o S3 com o comando
aws s3 cp /home/ec2-user/sysops-activity-files/static-website/ s3://ismaelsantosmedeiros/ --recursive --acl public-read
📹 Demonstração em Vídeo: Assista ao passo a passo completo da execução do laboratório acelerado no YouTube:
- 🤖 10. Acesse a URL pública do site estático para confirmar o funcionamento:
Ismael Medeiros
GitHub
|
LinkedIn
|
Instagram
|





