Skip to content

About

Hospedagem de site estático no Amazon S3 via AWS CLI, gestão de IAM e automação de deploy com Shell Script.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

☁️ Creating a Website on S3 (AWS CLI & IAM Management)

ℹ️ 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.


💻 Tecnologias utilizadas no projeto

  • 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

✨ Como foi feito ?

  • 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 AmazonS3FullAccess ao 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

📚 Materiais

  • Código-fonte do site localizado na pasta sysops-activity-files/static-website/
  • Documentação AWS CLI para o S3: AWS CLI S3 Reference

🛠️ Instruções de execução

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-user executando sudo su -l ec2-user
  • 🤖 2. Configure suas credenciais na CLI com aws configure definindo a região us-west-2 e formato json
  • 🤖 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 awsS3ismaelmedeiros e defina a senha com aws iam create-login-profile --user-name awsS3ismaelmedeiros --password Training123!

Criação dos recursos e usuário IAM via CLI

  • 🤖 5. Ao tentar listar buckets no console com o novo usuário, um erro de falta de permissão será exibido:

Erro de falta de permissão no IAM

  • 🤖 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

Anexando política IAM via CLI

  • 🤖 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

Hospedagem de site estático habilitada

  • 🤖 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

Upload dos arquivos do site via CLI

📹 Demonstração em Vídeo: Assista ao passo a passo completo da execução do laboratório acelerado no YouTube:

Assistir Demonstração no YouTube

  • 🤖 10. Acesse a URL pública do site estático para confirmar o funcionamento:

Site do Café rodando na AWS


👨‍💻 Expert

   Ismael Medeiros
    GitHub  |  LinkedIn  |  Instagram  | 



About

Hospedagem de site estático no Amazon S3 via AWS CLI, gestão de IAM e automação de deploy com Shell Script.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors