Consul: uso de Consul en AWS

En este capítulo, aprenderemos cómo utilizar Consul en AWS (Amazon Web Services).

Características de AWS

Algunas características que son útiles al usar Consul en AWS son:

  • Estados de clúster fáciles de mantener.
  • Escalabilidad y alta disponibilidad.
  • Excelente interfaz de usuario para administrar clústeres en múltiples centros de datos.
  • Opciones de línea de comandos fáciles de usar.

Si está buscando una solución con la que podamos implementar fácilmente Consul en AWS con Docker. Consulte el siguiente enlace:https://github.com/dwmkerr/terraform-consul-cluster.

Implementación de AWS

Para usar AWS, podemos comenzar creando una VPC para él. Para implementar el cónsul en AWS, usaremos una plantilla de inicio rápido proporcionada por el servicio AWS. Esta plantilla se puede encontrar fácilmente en:https://aws.amazon.com/quickstart/architecture/consul/.

Para este capítulo, asumimos que ya conoce los conceptos básicos de AWS. La plantilla de AWS CloudFormation creará los siguientes componentes:

  • UN VPC con subredes públicas y privadas en tres zonas de disponibilidad.

  • UN Seed Consul server y un Seed client junto con dos grupos de Auto Scaling.

  • Puede optar por crear 3, 5 o 7 servidores. El número de clientes se establece en tres de forma predeterminada, pero es configurable por el usuario.

  • Dnsmasq, que se instala y configura para Consul como parte de la instalación.

  • Un clúster de Consul usando bootstrap_expect opción.

Observe la siguiente ilustración para comprender cómo se interconectan los diferentes componentes.

Usando AWS

Asegúrese de haber iniciado sesión en su infraestructura de AWS mediante la consola web. Ahora, ingrese la siguiente URL en la ventana del navegador. Una vez que escriba la URL y presione Intro, se abrirá el sitio web de AWS.

Para esta demostración, elegiremos implementarlo en una nueva VPC (Virtual Private Cloud). Siempre puede verificar su administración de VPC de AWS en el siguiente enlace: https: // <awsregion> .console.aws.amazon.com / vpc / home. Para los usuarios por primera vez, la región predeterminada es West Oregon en los EE. UU. Por lo tanto, puede visitar directamente la URL en: https: // us-west- 2.console.aws.amazon.com/vpc/home.

Como puede ver, el servicio de VPC de AWS está operativo y no tiene VPC, es decir, ya se está ejecutando / configurado en su cuenta de AWS. Ahora haga clic en la opción Implementar en AWS en una nueva VPC o Implementar en una VPC existente según su elección. Puede ver la opción en el sitio web como se muestra en la siguiente captura de pantalla.

Al hacer clic en la opción descrita anteriormente, puede ver que se abre otra ventana, que es similar a la que se muestra a continuación.

Como puede ver en la plantilla, AWS ya ha elegido la URL en su nombre. También le da la libertad de personalizar la plantilla de formación de nubes a su gusto. Puede personalizarlo si lo desea y hacer clic en el botón Siguiente para continuar.

Como puede ver, hay varios valores y opciones diferentes que puede configurar aquí. Para algunos cambios, puede cambiarle el nombre según su elección en reemplazo del nombre HashiCorp-Consul. No dude en cambiar las otras opciones según su conveniencia.

Como puede ver arriba, varias opciones se pueden personalizar según su elección. Como puede ver en la sección Configuración de Consul, el tipo de instancia de Consul Cluster predeterminado est2.medium. Puede cambiarlo a su elección de instancia.

Note - Complete el rango permitido como 0.0.0.0/0 para permitir cualquier dirección IP.

Por defecto, el número de servidores de cónsul es tres. Puede cambiarlo a cinco para probar más servidores en el entorno de consul. En la configuración de inicio rápido, puede ver que unS3 buckettambién se usa y se nombra en la referencia de inicio rápido de forma predeterminada. Cuando haya terminado con los cambios, haga clic en el botón Siguiente en la parte inferior de la pantalla.

En la captura de pantalla anterior, puede ver que hay una opción para usar etiquetas para una mejor identificación y uso. Junto con él, también tiene la opción de elegir el rol de IAM para proporcionar acceso a otros a su pila de VPC. Puede elegir según su elección de opciones.

Para opciones más avanzadas, seleccione el advanced tab, donde puede habilitar Amazon SNS para su VPC para sus notificaciones. Continúe con la opción Siguiente cuando haya completado los detalles.

La pantalla de arriba muestra los detalles revisados ​​de la pila de cónsules que ha elegido. Puede revisar las opciones seleccionadas para la pila de VPC y proceder a la parte inferior de la pantalla, marcar la casilla de reconocimiento para la creación de recursos de IAM y proceder a hacer clic en el botón Crear para completar la formación de la pila.

Puede verificar el resultado en la sección CloudFormation Stack de la consola de administración de AWS. Según el resultado de la VPC, también puede consultarlo en la sección VPC de la consola de AWS, como se muestra en la captura de pantalla a continuación.

Si solo está probando la plantilla Consul, asegúrese de eliminar los recursos que ha utilizado. Puede hacerlo fácilmente eliminando CloudFormation Stack en la sección CloudFormation y la VPC en el Panel de VPC.