Contains the Infrastructure as code (IaC) of the RMS project.
Você deve ter instalado o Terraform CLI, a AWS CLI, o kubectl e possuir uma conta na AWS.
Antes de começar, você precisa definir duas variáveis de ambiente em seu computador: AWS_ACCESS_KEY_ID
e AWS_SECRET_ACCESS_KEY
export AWS_ACCESS_KEY_ID=???
export AWS_SECRET_ACCESS_KEY=???
Substitua os sinais de interrogação
???
acima pelas suas credenciais do IAM da AWS.
Tip
Você pode obter o ID da chave de acesso do seu usuário do IAM na AWS e sua respectiva Chave de acesso secreta na seção "Minhas credenciais de segurança" no console da AWS, conforme instruções na página Managing access keys for IAM users.
- Clone este repositório;
- Navegue até a pasta raiz do projeto;
- Use o comando
terraform init
para baixar e instalar os módulos e providers; - Use o comando
terraform fmt -recursive
para formatar e identar os arquivos .tf - Use o comando
terraform validate
para validar os arquivos de configuração; - Use o comando
terraform plan
para revisar o plano de execução; - Use o comando
terraform apply
para aplicar o plano de execução;
Você também pode fazer
terraform apply --auto-approve
outerraform destroy --auto-approve
para aplicar o plano ou destruir a infra imediatamente, pulando a aprovação (não recomendado).
Como provisionar somente um módulo específico?
Para provisionar somente um módulo específico, use a opção -target
:
terraform init
terraform apply -target="module.cognito_idp"
terraform destroy -target="module.cognito_idp"
Como remover um recurso do tfstate?
Para remover um recurso do terraform.tfstate
use o comando abaixo:
terraform state rm "module.cluster_k8s.kubernetes_namespace_v1.rms"
Isso é útil por exemplo quando o Terraform por algum motivo não é capaz de fazer a destruição de um recurso específico com terraform destroy
, impedindo a destruição dos demais.
Para excluir a infraestrutura provisionada pelo Terraform, use o comando
terraform destroy
Você também pode visualizar o tfstate através do comando
terraform show
API de Pedidos
https://github.com/Grupo-G03-4SOAT-FIAP/rms-api-pedidos
Terraform 1.7.3
aws-cli/2.15.10