Skip to content

ander-Sgr/app-infra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Infraestructura de la Aplicación

Este documento describe cómo generar la infraestructura utilizando Terraform, tanto en el entorno de desarrollo (dev) como en el entorno de producción (prod). También se explica cómo realizar la conexión SSH a través del bastión y la copia de la clave a las instancias de la red privada.

Arquitectura en AWS

Arquitectura en AWS

Requisitos Previos

  • Terraform instalado.
  • Acceso a las credenciales de la nube.
  • Clave SSH configurada.

Variables de Entorno

Asegúrate de definir las variables de entorno necesarias para cada entorno (dev y prod). Puedes utilizar un archivo .tfvars para cada entorno:

  • envs/dev/dev.tfvars
  • envs/prod/prod.tfvars

Ejemplo de variables:

# dev.tfvars
vpc_cidr             = "10.0.0.0/16"
public_subnet_cidrs  = ["10.0.1.0/24", "10.0.2.0/24"]
# prod.tfvars
vpc_cidr             = "10.0.0.0/16"
public_subnet_cidrs  = ["10.0.1.0/24", "10.0.2.0/24"]

Generar Infraestructura

Entorno de Desarrollo

  1. Inicializa el directorio de trabajo de Terraform:

    terraform init
  2. Aplica la configuración de Terraform para el entorno de desarrollo:

    terraform apply -var-file="dev.tfvars"

Entorno de Producción

  1. Inicializa el directorio de trabajo de Terraform:

    terraform init
  2. Aplica la configuración de Terraform para el entorno de producción:

    terraform apply -var-file="prod.tfvars"

Conexión SSH a través del Bastión

Para conectarte a una instancia en la red privada a través del bastión, sigue estos pasos:

  1. Conéctate al bastión:

    ssh -i /path/to/your/private/key user@bastion-ip
  2. Desde el bastión, conéctate a la instancia en la red privada:

    ssh -i /path/to/your/private/key user@private-instance-ip

Copia de Clave a las Instancias de la Red Privada

Para copiar la clave SSH a las instancias en la red privada, puedes usar el comando scp a través del bastión:

  1. Copia la clave desde tu máquina local al bastión:

    scp -i /path/to/your/private/key /path/to/your/private/key user@bastion-ip:/tmp/
  2. Conéctate al bastión:

    ssh -i /path/to/your/private/key user@bastion-ip
  3. Desde el bastión, copia la clave a la instancia en la red privada:

    scp -i /tmp/private/key /tmp/private/key user@private-instance-ip:/home/user/.ssh/

Con esto podrías conecarte a la instancias de la red privada. Por defecto ya se instala docker en las instancias de la red privada.

About

Using terraform with diferents environments

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published