Módulo s3 para criação e manutenção de bucket na AWS S3.
Name | Version |
---|---|
terraform | >= 0.14.0 |
aws | >= 3.27 |
Name | Version |
---|---|
aws | >= 3.27 |
Name |
---|
aws_s3_bucket |
Name | Description | Type | Default | Required |
---|---|---|---|---|
bucket_name | Nome do bucket | string |
n/a | yes |
acl | ACL que será aplicada ao bucket | string |
"private" |
no |
Name | Description |
---|---|
this_s3_bucket_id | ID do bucket criado |
this_s3_bucket_region | Região AWS na qual foi criado o bucket |
No diretório examples/ podem ser encontrados exemplos de utilização, incluindo instruções de como executá-los.
Mas para adiantar um exemplo simples, a utilização do módulo pode ser feita da seguinte maneira:
- Criação de um bucket com ACL private
module "s3_bucket" {
source = "github.com/marcelomansur/iac-modulo-s3"
bucket_name = "my-private-bucket"
}
No diretório tests/ podem ser encontrados os testes automatizados do módulos, usando terratest + localstack.
Para testar, executar comandos pelo Makefile:
$ make localtest-private-bucket # Executa teste de criação de um bucket privado
$ make localtest-public-bucket # Executa teste de criação de um bucket público
É necessário ter o Go >= 1.15
e Docker >= 20.10.5
para execução dos testes localmente.
- Criar novos recursos no módulo (policy, tags, etc)
- Adicionar mais exemplos (cenários de utilização do módulo)
- Adicionar mais testes em cada cenário de utilização
- Criar pipeline CI com testes automatizados (terratest + localstack)