Cómo implementar el contenedor Docker en AWS usando elastic beanstalk

Cómo implementar el contenedor Docker en AWS usando elastic beanstalk

Cómo implementar contenedores Docker en AWS

La computación en la nube se ha convertido en el camino a seguir para el alojamiento de diferentes servicios web hoy. Es amigable con los costos, más seguro y más confiable que los servicios de alojamiento habituales comunes hace algunos años. Con los servicios web de Amazon, la gran idea de la computación en la nube definitivamente ha mejorado y más fácil de usar. Amazon es una empresa confiable, por lo que cualquiera sentiría descansar que sean manejando el alojamiento de sus aplicaciones web. Para que esté leyendo este artículo, supongo que tiene una idea de qué es la computación en la nube, lo que hace Amazon Web Services (AWS) y también qué es Docker. Bueno, en caso de que no tengas una gran idea sobre lo que son, pasemos por una introducción rápida.

En primer lugar, la computación en la nube.

La computación en la nube simplemente implica la entrega de recursos informáticos a pedido. Esto implica todo, desde aplicaciones hasta datos y otros recursos de TI a través de Internet con un precio de pago por uso. Por lo tanto, no necesariamente tiene que pagar los recursos que no puede usar, cuando se trata de computación en la nube.

En segundo lugar, Amazon Web Services (AWS).

“Amazon Web Services es una plataforma segura de servicios en la nube, que ofrece energía de cómputo, almacenamiento de bases de datos, entrega de contenido y otra funcionalidad para ayudar a las empresas a escalar y crecer."Esa simple explicación es la citada del sitio web oficial (AmazonWebsite). Básicamente, AWS ayuda a mejorar la flexibilidad, la escalabilidad y la confiabilidad de las aplicaciones web.

En tercer lugar, Docker Container.

Un contenedor Docker se puede describir como una plataforma de desarrollo de aplicaciones de código abierto. Básicamente empaqueta las aplicaciones en contenedores que les permiten ser fácilmente móviles o portátiles en cualquier sistema operativo de Linux. Eso es todo para el resumen rápido de lo que es la computación en la nube, lo que hace AWS y qué es un contenedor Docker, una explicación completa de esos conceptos está más allá del alcance de este artículo.

Por lo tanto, trabajaremos con el servicio Amazon Elastic Beanstalk, que es el servicio web de Amazon que usaríamos para ejecutar aplicaciones Docker. Es un servicio fácil de usar para implementar y escalar aplicaciones y servicios web. Vamos a tomar las cosas paso a paso, ya que es posible que tengamos que hacer referencia a un paso previamente tomado para obtener alguna explicación. Vamos a meternos en las cosas.

Paso 1

Podemos visitar el sitio web oficial de Amazon Beanstalk. Primero, visite el sitio web de Amazon Web Services y asegúrese de haber iniciado sesión, luego navegue por la sección Beanstalk revisando los servicios. Si tiene dificultades para encontrar esa sección, puede obtenerla rápidamente visitando este enlace.

Paso 2

Cargaría la sección Beanstalk, y encontrará que podrá crear una nueva aplicación. Sin embargo, antes de poder hacer eso, asegúrese de que Beanstalk indique la ubicación geográfica correcta que puede encontrar en la esquina superior derecha de la página web.

Cuando puede confirmar su ubicación, puede hacer clic en "Crear nueva aplicación" que está directamente debajo de la parte de la página donde puede cambiar su ubicación.

Paso 3

Luego puede cargar una nueva página web, donde llega a los detalles de entrada antes de crear una nueva aplicación. Se espera que vea un formulario con dos secciones:

  • Nombre de la aplicación
  • Descripción

Vamos a darle a nuestra aplicación el nombre de "Ca-Web-server". Puede darle cualquier nombre que desee, sin embargo, debe tener cuidado con este artículo. Es recomendable que simplemente sigas y hagas las cosas de la manera que te gustaría allí después.

La descripción podría dejarse vacía, ya que es opcional. Eso es exactamente lo que vamos a hacer, lo dejaríamos vacío.

Entonces haces clic en "Próximo"

Etapa 4

Luego se le ocurre una nueva página, y puede ver el nombre de su aplicación en la esquina superior izquierda de la página web.

En esta página, tenemos que configurar el tipo de entorno.

Tenemos un formulario con tres secciones:

  • Nivel ambiente
  • Configuración predefinida
  • Tipo de entorno

Simplemente queremos que la aplicación sea un servidor web, por lo que hace clic en el "nivel de entorno" y en el menú desplegable, seleccionamos "servidor web".

Luego hacemos clic en la "configuración predefinida" y en el menú desplegable, seleccionamos "Docker".

Hacemos clic en el "tipo de entorno" y en el menú desplegable, seleccionamos "instancia única".

Entonces haces clic "Próximo".

Paso 5

Luego se le dirige a la página de la versión de la aplicación. Selecciona el botón "Subir el suyo", si ya tiene un archivo Docker. Cuando se cargamos, hacemos clic en "Próximo".

Paso 6

Luego obtenemos una página web que muestra información del entorno.

Aquí tenemos el "Nombre del medio ambiente" precedido, y la "URL ambiental" prefallado. Luego hace clic en "Verificar la disponibilidad". Esto luego verifica la disponibilidad de la URL elegida, es decir, el nombre elegido anteriormente se fusiona con ElasticBeanstalk.comunicarse.

Si la "URL ambiental" se vuelve verde, cuando estamos listos para continuar.

Entonces haces clic "Próximo".

Paso 7

Luego obtiene una página pidiéndole que seleccione "Recursos adicionales". No necesitamos esto, para poder omitir. Sin embargo, horas extras que conocería la utilidad de los recursos adicionales y podría elegir de acuerdo con sus requisitos.

Entonces, haga clic en Siguiente.

Paso 8

Se le ocurre una página de configuración. Puede dejar el "tipo de instancia" en la selección predeterminada que debería ser "T1 Micro". Esto crea el proceso como una instancia de EC2.

Luego puede seleccionar en el "Par de teclas EC2" que viene con una selección desplegable, luego puede seleccionar el emparejamiento disponible que está asociado con su cuenta de servicio web de Amazon.

Luego puede escribir su correo electrónico en la sección Dirección de correo electrónico, puede decidir dejarlo vacío si lo desea. Amazon enviaría cualquier información sobre cualquier evento importante asociado con la cuenta a esta dirección de correo electrónico.

El perfil de instancia debe dejarse en su selección predeterminada.

Entonces haces clic "Próximo".

Paso 9

Esto se le ocurre una sección llamada "etiquetas de entorno" que ayuda a mejorar la seguridad.

Tiene una clave y un valor. Donde la clave puede ser cualquier carácter y el valor también podría tener cualquier carácter, la combinación de ambos ayuda a asegurar los procesos de conexión.

Sin embargo, eso no es necesario en este momento, por lo que hace clic "Próximo".

Paso 10

Esto presenta una información de revisión del servicio y la configuración de configuración. Es hora de sacar el entorno, por lo que hace clic "Lanzamiento".

Lo inicia y se le ocurre una ventana que muestra los pasos que se están tomando como el contenedor se está procesando. Esto tomaría algún tiempo.

Eso es todo, su contenedor Docker se ha implementado en la nube de AWS.

Paso 11

Regrese al tablero donde puede obtener acceso a todos los servicios web de Amazon. Luego haga clic en "EC2".

Haga clic en "Instancias", Aquí vería el proceso actual que muestra un estado "en ejecución" si todo salió bien. Marque el proceso, y se mostrará más información sobre el proceso.

Vería algo llamado "DNS público" copiar la información allí, lo necesitaríamos para acceder a la instancia desde el terminal.

Luego puede acceder al Docker usando:

ssh -i estibador@

Dónde:

es el par de claves que elegimos usar. Debe ser reemplazado con "mi llave.Pem " Desde que lo dejamos vacío.

estibador es el nombre del usuario de EC2.

¿El DNS público está copiado anteriormente?.

Golpea el ingresar clave, escriba "Y" para sí y presione la tecla ENTER una vez más y estamos en.

Conclusión

Por lo tanto, estos pasos ayudarían a tomar su contenedor Docker personalizado y se lanzarán y se ejecutarán en AWS utilizando el Servicio Elastic Beanstalk. Docker y AWS se han unido para que sea más fácil que nunca implementar un contenedor de Docker en la infraestructura EC2 de Amazon.