Skip to content

Furipe09/Challenge-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Python-Challenge

Features

  1. Criar um report de budget da sua conta AWS utilizando Python

    • Criar uma Lambda;
    • Converter a saida para csv;
    • Salvar relatório no S3
    • Criar o alerta de budget utilizando boto na sua conta aws para enviar o alerta quando chegar no valor estipulado por vocês
  2. Criar um monitoramento no personal health da aws

    • Criar uma lambda
    • Converte a saida para um csv
    • Salvar saida no S3
  3. Criar um lambda de monitoramento de recursos que não possui tags

    • Criar uma lambda
    • Varrer a conta uma vez ao dia
    • criar tag no recurso
    • Gravar no S3 em arquivo de log, qual recurso foi marcado a tag e hora e dia
  4. Criar um lambda que leia os recursos no S3 anteriores normalize os dados e jogue no dynamodb

    • Criar uma lambda
    • ler os arquivos do S3
    • normalizar os arquivos (Colocando os campos vazio como null)
    • jogar os conteudos por tabelas separadas no dynamodb

🔧 Implementação do código:

  1. Faça fork do repositório

  2. Baixe o código para o seu "vscode", conforme exemplo abaixo:

    Utilize o repositório do seu GIT

    git clone https://github.com/Furipe09/Desafio-2.git
  3. Crie seu Bucket S3 que servirá de respositório para o tfstate.

    • 3.1 Entre na pasta 'remote-state'
    cd ...Desafio-2/remote-state
    • 3.2 Inicializando o ambiente
    terraform init
    • 3.3 Montando o plano de criação do Bucket S3
    terraform plan
    • 3.4 Aplicando a criação do Bucket S3 com auto-aprove
    terraform apply -auto-approve
  4. Após a criação do bucket S3, pegue na AWS o nome gerado para utilizar de parametro na alteração do arquivo /Infra/variables.tf. Exemplo:

    variable "bucket_tfstate" {
    type    = string
    default = "tfstate-2-831989750918-terraform"
    } 
  5. Altere o caminho da sua chave pública que servirá de modelo para criação do key_pair das EC2.

    • No arquivo /Infra/variables.tf
    • Caso não tenha chave pública, aqui tem um exemplo de como cria-la
    variable "aws_modelo_chave_publica" {
    type    = string
    default = "/home/furion/.ssh/id_rsa.pub"
    }
  6. Altere com o valor da sua profile da aws no arquivo /Infra/variables.tf.

    variable "aws_profile" {
    type    = string
    default = "tf009"
    }
  7. As demais variaveis contidas no /Infra/variables podem ser alteradas, porém cada uma tem uma explicação de qual impacto isso acarretará. Para inicio, não é necessário alterar nenhuma outra váriavel.

🚀 Subindo a Infra na AWS

  1. Execute a criação dos recursos na pasta '/Infra/'

    • 1.1 Inicializando o ambiente
    terraform init
    • 1.2 Montando o plano de criação dos recursos
    terraform plan
    • 1.3 Aplicando a criação dos recursos com auto-aprove
    terraform apply -auto-approve
  2. 💣 Por fim, não esquecer de destruir o ambiente, primeiro na pasta '2-Infra/' e depois na pasta '1-remote-state/'

    terraform destroy

References

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors