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 init
Gere um plano de execução :
terraform plan
Aplique a configuração :
terraform apply
Para destruir a infraestrutura provisionada, use:
terraform destroy
Agradeç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.