

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Migración de una aplicación web Go en las instalaciones a AWS Elastic Beanstalk mediante el método binario
<a name="migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method"></a>

*Suhas Basavaraj y Shumaz Mukhtar Kazi, Amazon Web Services*

## Resumen
<a name="migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method-summary"></a>

En este patrón se describe cómo migrar una aplicación web Go en las instalaciones a AWS Elastic Beanstalk. Tras migrar la aplicación, Elastic Beanstalk crea el binario para el paquete de código fuente y lo despliega en una instancia de Amazon Elastic Compute Cloud (Amazon). EC2

Como estrategia de migración para volver a alojar, el enfoque de este patrón es rápido y no requiere cambios de código, lo que se traduce en menos tiempo de pruebas y migración. 

## Requisitos previos y limitaciones
<a name="migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method-prereqs"></a>

**Requisitos previos**
+ Una cuenta de AWS activa.
+ Una aplicación web Go en las instalaciones.
+ Un GitHub repositorio que contiene el código fuente de la aplicación Go. Si no lo usa GitHub, hay otras formas de [crear un paquete de código fuente de aplicación para Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/applications-sourcebundle.html).

**Versiones de producto**
+ La versión de Go más reciente compatible con Elastic Beanstalk. Para obtener más información, consulte la [documentación de Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html#platforms-supported.go).

## Arquitectura
<a name="migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method-architecture"></a>

**Pila de tecnología de origen**
+ Una aplicación web Go en las instalaciones 

**Pila de tecnología de destino**
+ AWS Elastic Beanstalk
+ Amazon CloudWatch

**Arquitectura de destino*** *

![\[Arquitectura para migrar una aplicación Go a Elastic Beanstalk\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/images/pattern-img/cd8d660d-5621-4ea7-8f97-7a1e321c57d3/images/1df543d9-7073-43d8-abd3-f1f7e57278eb.png)


## Tools (Herramientas)
<a name="migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method-tools"></a>
+ [AWS Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/GettingStarted.html) permite implementar y administrar aplicaciones rápidamente en la nube de AWS sin tener que los usuarios tengan que preocuparse por la infraestructura que las ejecuta. Elastic Beanstalk reduce la complejidad de la administración sin restringir la libertad de elección ni el control.
+ [GitHub](https://github.com/)es un sistema de control de versiones distribuido de código abierto.

## Epics
<a name="migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method-epics"></a>

### Crear el archivo .zip de la agrupación de código fuente de la aplicación web Go
<a name="create-the-go-web-application-source-bundle-zip-file"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Cree la agrupación de código fuente de la aplicación web Go.  | Abre el GitHub repositorio que contiene el código fuente de tu aplicación Go y prepara el paquete fuente. La agrupación de código fuente contiene un archivo `application.go` de origen en el directorio raíz, que aloja el paquete principal de la aplicación Go. Si no lo utilizas GitHub, consulta la sección de *requisitos previos* que aparece anteriormente en este patrón para ver otras formas de crear el paquete fuente de la aplicación. | Administrador del sistema, desarrollador de aplicaciones | 
| Cree un archivo de configuración. | Cree una carpeta `.ebextensions` en la agrupación de código fuente y, a continuación, cree un archivo `options.config` dentro de esta carpeta. Para obtener más información, consulte la [documentación de Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html). | Administrador del sistema, desarrollador de aplicaciones | 
|  Cree el archivo .zip de la agrupación de código fuente. | Ejecute el comando siguiente.<pre>git archive -o ../godemoapp.zip HEAD</pre>Esto crea el archivo .zip de la agrupación de código fuente. Descargue y guarde el archivo .zip como un archivo local. El archivo .zip no puede superar los 512 MB y no puede incluir una carpeta principal ni un directorio de nivel superior. | Administrador del sistema, desarrollador de aplicaciones | 

### Migración de la aplicación web Go a Elastic Beanstalk
<a name="migrate-the-go-web-application-to-elastic-beanstalk"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Seleccione la aplicación de Elastic Beanstalk. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method.html)Para obtener instrucciones sobre cómo crear una aplicación de Elastic Beanstalk, consulte la [documentación de Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/GettingStarted.CreateApp.html). | Administrador del sistema, desarrollador de aplicaciones | 
| Inicie el entorno del servidor web de Elastic Beanstalk.  | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method.html) | Administrador del sistema, desarrollador de aplicaciones | 
| Cargue el archivo .zip de la agrupación de código fuente en Elastic Beanstalk. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method.html) | Administrador del sistema, desarrollador de aplicaciones | 
| Pruebe la aplicación web Go implementada. | Se le redirigirá a la página de información general de la aplicación Elastic Beanstalk. En la parte superior de la descripción general, junto a **Environment ID**, seleccione la URL que termina en `elasticbeanstalk.com` para navegar hasta la aplicación. La aplicación debe usar este nombre en su archivo de configuración como variable de entorno y mostrarlo en la página web. | Administrador del sistema, desarrollador de aplicaciones | 

## Resolución de problemas
<a name="migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method-troubleshooting"></a>


| Problema | Solución | 
| --- | --- | 
| No se puede acceder a la aplicación a través de un equilibrador de carga de aplicación. | Compruebe el grupo de destino que contiene su aplicación de Elastic Beanstalk. Si no está en buen estado, inicie sesión en la instancia de Elastic Beanstalk y compruebe la configuración del archivo `nginx.conf` para asegurar que se dirija a la URL de estado correcta. Es posible que tenga que cambiar la URL de la comprobación de estado del grupo objetivo. | 

## Recursos relacionados
<a name="migrate-an-on-premises-go-web-application-to-aws-elastic-beanstalk-by-using-the-binary-method-resources"></a>
+ [Go platform versions supported by Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html#platforms-supported.go) (Versiones de la plataforma Go compatibles con Elastic Beanstalk)
+ [Using configuration files with Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html) (Usar archivos de configuración con Elastic Beanstalk)
+ [Creating an example application in Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/GettingStarted.CreateApp.html) (Crear una aplicación de ejemplo en Elastic Beanstalk) 