Giter VIP home page Giter VIP logo

iac-modulo-s3's Introduction

iac-modulo-s3

Módulo s3 para criação e manutenção de bucket na AWS S3.

Requisitos

Name Version
terraform >= 0.14.0
aws >= 3.27

Providers

Name Version
aws >= 3.27

Recursos

Name
aws_s3_bucket

Inputs

Name Description Type Default Required
bucket_name Nome do bucket string n/a yes
acl ACL que será aplicada ao bucket string "private" no

Outputs

Name Description
this_s3_bucket_id ID do bucket criado
this_s3_bucket_region Região AWS na qual foi criado o bucket

Como utilizar o módulo

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"
}

Como testar o módulo

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.

TODO

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

iac-modulo-s3's People

Contributors

marcelomansur avatar gomex avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.