AWS en la vida Real - Primeros Pasos: RAM & Transit Gateway
Tags: aws
Published: 2022-10-02 05:43:52

Hola a todos

En este blog, tiene como finalidad entender el funcionamiento del Transit Gateway AWS que nos permite realizar comunicación entre cuentas diferentes utilizando el servicio de RAM, en la cuenta Master con la finalidad de centralizar la comunicación con las cuentas secundarias.

Por ende, es importante conocer el flujo de comunicación que realizaremos paso a paso para comprender el procedimiento.




Primero, comenzaremos a conocer el diagrama de cuentas AWS a través de un diagrama simple:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1y0swxuyyye1qgz07dns.png)




CUENTA AWS MASTER:

Transit Gateway:
Crearemos el nuevo servicio de TGW para la comunicación entre VPC's y cuentas diferentes:


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l24ge3k2gn7fok4fb433.png)


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mt1ilkyqfjox0zueskgq.png)


Una vez creada, configuraremos el servicio de RAM agregando la opción de Transit Gateway para que se vea reflejado dicho servicio en las cuentas secundarias


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1ukppiwqhrvarc4ti94c.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/her6fw7rc5zj3obwuy3u.png)



![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jd7gl0o7olqqhjmzw44r.png)



![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xlnvdmm6e60gw3sdryd6.png)


Para finalizar, daremos clic en "Create Resource Share"


Al momento de la creación, se debe esperar que se termine de asociar a la cuenta A para su aprobación.

Inicio de Proceso para la aprobación de la Cuenta A:
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mhnm6zgitqcd81g8voji.png)

Cuenta A:
AWS Resource Access Manager:

Invitación de la cuenta Master:
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cswy1u7bhjpyx372l54n.png)

Aprobación:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mnuf4fm4oarm7aizw2og.png)

Transit Gateway:
Se visualiza el Transit Gateway de Master dentro de la Cuenta A


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/96cwe110r1box32ydtio.png)


Volvemos a la cuenta Master para la visualización de la creación de la nueva comunicación:


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wwt3ha2liwn3jiaipg0a.png)


Listo !! Primera comunicación con la cuenta A. Ahora vayamos con la cuenta B.

Editamos en el mismo RAM de la cuenta Master, con la finalidad de agregar a la cuenta B


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/60dfszswh6m8cxf30l35.png)

Una vez terminada de actualizar, se espera la aprobación de la cuenta B


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j69n4qteo648k1qntjwu.png)

Veamos en la cuenta B:
Resource Access Manager


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ct88qnrwj0iq8o2kaal0.png)

Aprobación

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/189hu0v9p30bu9mqs43e.png)

Listo !

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gbdwv9jezdh8l7u50i12.png)


Volvemos a la cuenta Master:
Se visualizan que ambas cuentas ya estan aprobadas y listas para la comunicación


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dto9496lx37tvxswba7o.png)


**CONFIGURACION DE TRANSIT GATEWAY ATTACHMENTS DE AMBAS CUENTAS SECUNDRIAS A y B:**

Comenzamos en la cuenta A, con la finalidad de agregar su VPC en la cuenta Master, para poder realizar la comunicación bidireccional con la cuenta B:

Entraremos al servicio de Transit Gateway Attachments:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9eg4e37yttfd1xut8sf1.png)

Se visualiza el Transit Gateway ID del Master:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u8hyj3s0wgb4sdhurohv.png)

Daremos clic en "Create transit gateway attachment".

Volvemos a la cuenta Master para su aprobación:


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n0dlj7mxg48eytbueift.png)


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t1vuvie7lx8ybipeb9ub.png)

Aprobado la cuenta A en Master:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dg95do7442v6qfxb2y0j.png)


A continuación de la misma forma se realizará la Cuenta B:

Crearemos el Atacchment:

Se visualiza el Transit Gateway ID del Master:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gpwnnealue1jyrsk4vkl.png)

Pendiente para la aprobación del Master:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l7b5j41fs4oyi4p4e8hs.png)

Volvemos al Master para la aprobación de la cuenta B:

Se visualiza que se ha aprobado la cuenta B:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rtuic6t5dftxdjrhn2jw.png)


Tener en cuenta que se visualizan en la Tabla de Ruta Master del Transit Gateway, una vez generan las configuraciones, automáticamente se generan en sus rutas:


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r6gb3ef2j29zkvd2hnui.png)


A continuación, finaliza la configuración de Transit Gateway del Master en conjunto con la cuenta A y Cuenta B para la comunicación bidireccional.


**VALIDACION DE PRUEBA DE SERVIDORES EC2 PARA AMBAS CUENTAS SECUNDARIAS PARA REALIZAR LA COMUNICACIÓN:**

CUENTA A:
VPC : 172.17.0.0/16
VPC : 172.18.0.0/16

La mejor prueba que puedes realizar, es creando 2 Instancias Privadas Ec2(AMI Linux 2) entre ambas cuentas secundarias con la finalidad de realizar la comunicación entre IP's Privadas.

Para realizar dicha comunicación, se debe realizar 2 pasos importantes:
-Tabla de Rutas de las Subredes Privadas
-Security Groups de la Instancia Privada (Ec2)

A continuación, procederemos a configurar en las Tablas de Rutas de los subnets y Security Groups de ambas cuentas A y B

**CUENTA A:**
Tabla de Ruta de la Subnet Privada donde estará asociada la Instancia Ec2, en este caso, solo estaríamos agregando la IP de la VPC de la Cuenta B.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zi891tjpg6moaiokbb8u.png)

De la misma forma se agrega en el Security Group de la Instancia,  para realizar la comunicación.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1ta75tkzivlmyyvoqm04.png)
*Es suficiente elegir el Tipo SSH con puerto 22 para realizar el comando Telnet.

A continuación, se visualiza la instancia Ec2 Privada. Es importante habilitar el Rol de SSM para poder conectarnos de forma segura:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7f6etjp37eoi6sueyw61.png)




**CUENTA B:**
Tabla de Ruta de la Subnet Privada donde estará asociada la Instancia Ec2, en este caso, solo estaríamos agregando la IP de la VPC de la Cuenta A.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mmx7wahhdv2jtklbn3q2.png)


De la misma forma se agrega en el Security Group de la Instancia,  para realizar la comunicación.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n3lyma317vh9g1hysco0.png)


A continuación, se visualiza la instancia Ec2 Privada. Es importante habilitar el Rol de SSM para poder conectarnos de forma segura:


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fh8nq4bsde5nfq4n7w8h.png)


RESULTADOS DE LA VALIDACIÓN:

Se realizan prueba de Telnet entre ambas IP's Privadas de las Instancias Ec2:

CUENTA A  ---->   CUENTA B


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qtl6fd09nsk3oq2z98ot.png)


CUENTA B ------>    CUENTA A


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/atsa9rcs6pwiu6locgxy.png)