Este projeto configura uma hospedagem de site estático na AWS usando Terraform. A arquitetura aproveita AWS Route 53, CloudFront, S3, Certificate Manager e uma função CloudFront para fornecer uma solução altamente disponível, escalonável e segura.
Para uma compreensão mais profunda deste projeto e dominar a hospedagem de sites estáticos na AWS com Terraform, recomendo a leitura do seguinte artigo no Medium:
Dominando a hospedagem de sites estáticos na AWS com Terraform: um tutorial passo a passo
Antes de implantar a infraestrutura, é crucial configurar as variáveis necessárias. O Terraform utiliza variáveis para gerenciar configurações de maneira flexível. Siga as etapas abaixo para configurar suas variáveis:
Criando um arquivo de variáveis :
terraform.tfvars na raiz do projeto.variables.tf . # Example terraform.tfvars content
aws_region = "us-west-2"
prefix = "your-org-prefix"
domain_name = "yourdomain.com"
bucket_name = "website-name-frontend"
common_tags = {
ManagedBy = "Terraform"
Org = "My Organization name"
Project = "Static Website"
}
Inicialize o Terraform :
terraform initGere um plano de execução :
terraform planAplique a configuração :
terraform applyPara destruir a infraestrutura provisionada, use:
terraform destroyAgradeço seu interesse neste projeto e obrigado por dedicar seu tempo para explorá-lo. Seu envolvimento é crucial para o sucesso e a comunidade em torno do projeto.
Contribuições para este projeto são bem-vindas! Seja relatando bugs, sugerindo melhorias ou escrevendo e refatorando código, sua ajuda será sempre apreciada. Sinta-se à vontade para abrir um problema ou criar uma solicitação pull.