AWS Elastic BeanstalkDeveloper Guide
AWS Elastic Beanstalk Developer Guide
AWS Elastic Beanstalk: Developer GuideCopyright 2018 Amazon Web Services, Inc. and/or its affiliates. All rights reserved.
Amazon's trademarks and trade dress may not be used in connection with any product or service that is not Amazon's, in any mannerthat is likely to cause confusion among customers, or in any manner that disparages or discredits Amazon. All other trademarks notowned by Amazon are the property of their respective owners, who may or may not be affiliated with, connected to, or sponsored byAmazon.
AWS Elastic Beanstalk Developer Guide
Table of ContentsQu es AWS Elastic Beanstalk? ......................................................................................................... 1
Almacenamiento ......................................................................................................................... 2Precios ...................................................................................................................................... 2Comunidad ................................................................................................................................ 2Pasos siguientes ........................................................................................................................ 2
Introduccin ....................................................................................................................................... 3Paso 1: Inscribirse en el servicio .................................................................................................. 3Paso 2: Cree una aplicacin ........................................................................................................ 3Paso 3: Consultar informacin sobre el entorno .............................................................................. 6Paso 4: Implementar una nueva versin de la aplicacin .................................................................. 8Paso 5: Cambie la configuracin .................................................................................................. 9Paso 6: Eliminacin .................................................................................................................. 11Pasos siguientes ....................................................................................................................... 12
CLI de EB ....................................................................................................................... 12AWS SDK for Java ........................................................................................................... 12AWS Toolkit for Eclipse ..................................................................................................... 12AWS SDK para .NET ........................................................................................................ 13AWS Toolkit for Visual Studio ............................................................................................. 13AWS SDK for JavaScript in Node.js ..................................................................................... 13AWS SDK para PHP ......................................................................................................... 13AWS SDK for Python (Boto) ............................................................................................... 13AWS SDK parar Ruby ....................................................................................................... 14
Conceptos ....................................................................................................................................... 15Aplicacin ................................................................................................................................ 15Versin de la aplicacin ............................................................................................................. 15Entorno ................................................................................................................................... 15Capa del entorno ...................................................................................................................... 15Configuracin del entorno .......................................................................................................... 15Plantilla de configuracin ........................................................................................................... 16Entornos del servidor web .......................................................................................................... 16Entornos de trabajo ................................................................................................................... 17Consideraciones sobre el diseo ................................................................................................. 18
Escalabilidad .................................................................................................................... 18Seguridad ........................................................................................................................ 19Almacenamiento persistente ............................................................................................... 19Tolerancia a errores .......................................................................................................... 20Entrega de contenido ........................................................................................................ 20Actualizaciones de software y parches ................................................................................. 20Conectividad .................................................................................................................... 21
Permisos ......................................................................................................................................... 22Rol de servicio ......................................................................................................................... 22Perfil de instancia ..................................................................................................................... 23Poltica de usuario .................................................................................................................... 25
Plataformas de Elastic Beanstalk ........................................................................................................ 27Plataformas admitidas ............................................................................................................... 27
Packer Builder .................................................................................................................. 28Single Container Docker .................................................................................................... 28Multicontainer Docker ........................................................................................................ 28Preconfigured Docker ........................................................................................................ 29Go .................................................................................................................................. 30Java SE .......................................................................................................................... 30Java con Tomcat .............................................................................................................. 31.NET en Windows Server con IIS ........................................................................................ 31Node.js ............................................................................................................................ 33
iii
AWS Elastic Beanstalk Developer Guide
PHP ................................................................................................................................ 34Python ............................................................................................................................. 35Ruby ............................................................................................................................... 36
Plataformas personalizadas ........................................................................................................ 38Creacin de una plataforma personalizada ........................................................................... 39Uso de las plataformas personalizadas de ejemplo ................................................................ 39Contenido del archivo de definicin de la plataforma .............................................................. 43Enlaces de la plataforma ................................................................................................... 44Scripts de la plataforma ..................................................................................................... 44Limpieza de instancias de Packer ....................................................................................... 45Formato de Platform.yaml .................................................................................................. 46
Tutoriales y ejemplos ........................................................................................................................ 49Administracin de aplicaciones ........................................................................................................... 51
Consola de administracin de la aplicacin ................................................................................... 51Administracin de versiones de la aplicacin ................................................................................. 55Ciclo de vida de las versiones .................................................................................................... 58
Configuracin de las opciones del ciclo de vida de la aplicacin en la consola ............................ 59Creacin de un paquete de cdigo fuente .................................................................................... 60
Creacin de un paquete de cdigo fuente desde la lnea de comando ....................................... 61Creacin de un paquete de cdigo fuente con Git .................................................................. 61Comprimir archivos en Mac OS X Finder o el Explorador de Windows ....................................... 62Creacin de un paquete de cdigo fuente para una aplicacin .NET ......................................... 66Comprobacin del paquete de cdigo fuente ......................................................................... 67
Administracin de entornos ................................................................................................................ 69La consola de administracin del entorno ..................................................................................... 70
Panel del entorno ............................................................................................................. 71Acciones de administracin del entorno ................................................................................ 72Configuracin ................................................................................................................... 74Registros ......................................................................................................................... 75Sanidad ........................................................................................................................... 76Monitorizacin .................................................................................................................. 77alarmas ........................................................................................................................... 77Managed Updates ............................................................................................................. 78Eventos ........................................................................................................................... 78Etiquetas ......................................................................................................................... 79
Creacin de entornos ................................................................................................................ 80El asistente de creacin de nuevo entorno ........................................................................... 82Clonacin de un entorno .................................................................................................. 115Terminacin de un entorno ............................................................................................... 119Con la CLI de AWS ........................................................................................................ 121Con la API ..................................................................................................................... 122URL de lanzamiento inmediato .......................................................................................... 125Compose Environments ................................................................................................... 129
Implementaciones .................................................................................................................... 131Opciones de implementacin ............................................................................................ 133Implementaciones "blue/green" .......................................................................................... 137Implementacin de una nueva versin de la aplicacin ......................................................... 140Nueva implementacin de una versin anterior .................................................................... 141
Cambios de configuracin ........................................................................................................ 141Actualizaciones continuas ................................................................................................. 142Actualizaciones inmutables ............................................................................................... 146
Actualizaciones de la plataforma ............................................................................................... 149Actualizacin de una configuracin de la plataforma del entorno ............................................. 149Migracin de un entorno a una nueva configuracin ............................................................. 151Actualizaciones administradas ........................................................................................... 151Actualizacin de un entorno heredado ................................................................................ 156
Cancelar una actualizacin ....................................................................................................... 158
iv
AWS Elastic Beanstalk Developer Guide
Volver a crear un entorno ......................................................................................................... 159Volver a crear un entorno en ejecucin .............................................................................. 159Volver a crear un entorno terminado .................................................................................. 160
Tipos de entornos ................................................................................................................... 161Entorno de Auto Scaling con balanceo de carga .................................................................. 161Entorno de una sola instancia ........................................................................................... 162Cambiar el tipo de entorno ............................................................................................... 162
Entornos de trabajo ................................................................................................................. 163El daemon de SQS del entorno de trabajo .......................................................................... 165Colas de mensajes fallidos ............................................................................................... 166Tareas peridicas ............................................................................................................ 166Uso de Amazon CloudWatch para Auto Scaling en capas de entorno de trabajo ........................ 167Configuracin de entornos de trabajo ................................................................................. 168
Enlaces de entorno ................................................................................................................. 170Configuracin del entorno ................................................................................................................. 172
Instancias EC2 ....................................................................................................................... 173Configuracin de instancias EC2 del entorno ....................................................................... 173El espacio de nombres aws:autoscaling:launchconfiguration .................................................. 177
Grupo de Auto Scaling ............................................................................................................. 177Configuracin del grupo de Auto Scaling del entorno ............................................................ 178El espacio de nombres aws:autoscaling:asg ........................................................................ 180Disparadores .................................................................................................................. 181Acciones programadas ..................................................................................................... 183Configuracin de comprobaciones de estado ....................................................................... 186
Balanceador de carga .............................................................................................................. 187Classic Load Balancer ..................................................................................................... 187Balanceador de carga de aplicaciones ............................................................................... 195Balanceador de carga de red ............................................................................................ 209Configuracin de logs de acceso ....................................................................................... 212
Base de datos ........................................................................................................................ 212Aadir una instancia de base de datos de Amazon RDS al entorno ......................................... 213Conexin a la base de datos ............................................................................................ 215Configuracin de una instancia de base de datos de RDS integrada mediante la consola ............ 215Configuracin de una instancia de base de datos de RDS integrada mediante archivos deconfiguracin .................................................................................................................. 216
Seguridad .............................................................................................................................. 216Configuracin de la seguridad de su entorno ....................................................................... 216Espacios de nombres de configuracin de seguridad del entorno ............................................ 218
Etiquetado de un entorno ......................................................................................................... 218Introduccin al etiquetado del entorno ................................................................................ 218Aadir etiquetas durante la creacin del entorno .................................................................. 219Administracin de etiquetas de un entorno existente ............................................................. 220
Configuracin del software ....................................................................................................... 222Configuracin de las propiedades de entorno ...................................................................... 223Espacios de nombres para el establecimiento de software ..................................................... 224Acceso a las propiedades del entorno ................................................................................ 225Debugging ...................................................................................................................... 226Visualizacin de logs ....................................................................................................... 228
Notificaciones ......................................................................................................................... 231Configuracin de notificaciones mediante la Consola de Elastic Beanstalk ................................ 232Configuracin de las notificaciones con las opciones de configuracin ..................................... 233Configuracin de los permisos para enviar notificaciones ...................................................... 233
Amazon VPC .......................................................................................................................... 235Configuracin de las opciones de VPC en la Consola de Elastic Beanstalk ............................... 235El espacio de nombres aws: ec2:vpc ................................................................................. 236
Nombre de dominio ................................................................................................................. 237Configuracin avanzada ................................................................................................................... 241
v
AWS Elastic Beanstalk Developer Guide
Opciones de configuracin ....................................................................................................... 241Prioridad ........................................................................................................................ 242Valores recomendados ..................................................................................................... 242Antes de crear el entorno ................................................................................................. 244Durante la creacin ......................................................................................................... 248Despus de la creacin ................................................................................................... 253Opciones generales ......................................................................................................... 260Opciones especficas de la plataforma ............................................................................... 294Opciones personalizadas .................................................................................................. 302
.ebextensions ......................................................................................................................... 303Opciones de configuracin ............................................................................................... 304Servidor Linux ................................................................................................................ 306Windows Server .............................................................................................................. 318Recursos personalizados .................................................................................................. 325
Configuraciones guardadas ....................................................................................................... 343env.yaml .............................................................................................................................. 347Imagen personalizada .............................................................................................................. 348
Creacin de una AMI de personalizada .............................................................................. 348Limpieza de una AMI personalizada ................................................................................... 351
HTTPS .................................................................................................................................. 351Crear un certificado ......................................................................................................... 352Carga de un certificado .................................................................................................... 354Terminar conexiones en el balanceador de carga ................................................................. 355Terminar en la instancia ................................................................................................... 358Cifrado integral ............................................................................................................... 379Paso a travs de TCP ..................................................................................................... 382Almacenamiento seguro de claves ..................................................................................... 383
Monitorizacin de un entorno ............................................................................................................ 384Consola de administracin ........................................................................................................ 384
Informacin general ......................................................................................................... 384Grficos de monitorizacin ............................................................................................... 385Personalizacin de la consola de monitorizacin .................................................................. 386
Informes de estado bsicos ...................................................................................................... 388Colores de estado ........................................................................................................... 388Comprobacin de estado de Elastic Load Balancing ............................................................. 389Comprobacin de estado en entornos con una nica instancia ............................................... 390Comprobaciones adicionales ............................................................................................. 390Mtricas de Amazon CloudWatch ...................................................................................... 390
Informes y monitorizacin de estado mejorados ........................................................................... 391El agente de estado de Elastic Beanstalk ........................................................................... 393Factores que determinan el estado de las instancias y del entorno .......................................... 394Personalizacin de reglas de comprobacin de estado ......................................................... 395Roles de los informes de estado mejorados ........................................................................ 396Eventos de los informes de estado mejorados ..................................................................... 396Comportamiento de los informes de estado mejorados durante las actualizaciones,implementaciones y escalado ............................................................................................ 397Activacin de informes de estado avanzados ...................................................................... 397Consola de estado .......................................................................................................... 400Colores y estados ........................................................................................................... 405Mtricas de la instancia ................................................................................................... 407Reglas de informes de estado avanzados ........................................................................... 409CloudWatch .................................................................................................................... 412Usuarios de la API .......................................................................................................... 418Formato de los logs de estado avanzados .......................................................................... 419Notificaciones y solucin de problemas .............................................................................. 421
Administracin de alarmas ........................................................................................................ 423Ver eventos ............................................................................................................................ 426
vi
AWS Elastic Beanstalk Developer Guide
Monitorizacin de instancias ..................................................................................................... 427Consulta de los registros de instancias ....................................................................................... 429
Localizacin de logs en la instancia ................................................................................... 431Localizacin de logs en Amazon S3 .................................................................................. 431Configuracin de rotacin de registros en Linux ................................................................... 432Ampliacin de la configuracin predeterminada de la tarea de registro ..................................... 432Amazon CloudWatch Logs ............................................................................................... 434
Integracin de servicios de AWS ....................................................................................................... 436Informacin general sobre la arquitectura ................................................................................... 436CloudFront ............................................................................................................................. 437Registro de llamadas a la API en Elastic Beanstalk con AWS CloudTrail .......................................... 438
Informacin de Elastic Beanstalk en CloudTrail .................................................................... 438Entradas de archivos de log de Elastic Beanstalk ................................................................ 439
CloudWatch ............................................................................................................................ 439CloudWatch Logs .................................................................................................................... 440
Requisitos previos para el streaming de logs de instancias a CloudWatch Logs ......................... 442Cmo Elastic Beanstalk configura CloudWatch Logs ............................................................. 443Streaming de logs de instancias a CloudWatch Logs ............................................................ 445Solucin de problemas de la integracin de CloudWatch Logs ............................................... 448Streaming del estado del entorno ...................................................................................... 448
AWS Config ........................................................................................................................... 451Configuracin de AWS Config ........................................................................................... 451Configuracin de AWS Config para registrar los recursos de Elastic Beanstalk .......................... 451Visualizacin de los detalles de configuracin de Elastic Beanstalk en la consola AWS Config ...... 452Evaluacin de recursos de Elastic Beanstalk con reglas de AWS Config .................................. 455
DynamoDB ............................................................................................................................. 455ElastiCache ............................................................................................................................ 456Amazon EFS .......................................................................................................................... 456
Archivos de configuracin ................................................................................................. 457Sistemas de archivos cifrados ........................................................................................... 457Aplicaciones de ejemplo ................................................................................................... 457Limpieza de sistemas de archivos ..................................................................................... 458
IAM ....................................................................................................................................... 458Perfiles de instancias ....................................................................................................... 458Roles de servicio ............................................................................................................ 463Polticas de usuario ......................................................................................................... 472Formato de ARN ............................................................................................................. 477Recursos y condiciones ................................................................................................... 479Ejemplos de polticas ....................................................................................................... 500Polticas de ejemplo basadas en permisos de recursos ......................................................... 502
Amazon RDS ......................................................................................................................... 509Lanzamiento y conexin a una instancia de Amazon RDS externa en una VPC predeterminada ... 510Lanzamiento y conexin a una instancia de Amazon RDS externa en &EC2 Classic ................... 515Almacenamiento de la cadena de conexin en Amazon S3 ................................................... 520Limpieza de una instancia de Amazon RDS externa ............................................................. 522
Amazon S3 ............................................................................................................................ 522Contenido del bucket de Amazon S3 de Elastic Beanstalk ..................................................... 522Eliminacin de objetos en el bucket de Amazon S3 de Elastic Beanstalk .................................. 523Eliminacin del bucket de Amazon S3 de Elastic Beanstalk ................................................... 523
Amazon VPC .......................................................................................................................... 525VPC con subredes pblicas .............................................................................................. 526VPC con subredes privadas y pblicas ............................................................................... 526Hosts bastin ................................................................................................................. 527Amazon RDS ................................................................................................................. 532
Su entorno de desarrollo local .......................................................................................................... 538Creacin de una carpeta del proyecto ........................................................................................ 538Configuracin del control de cdigo fuente .................................................................................. 538
vii
AWS Elastic Beanstalk Developer Guide
Configuracin de un repositorio remoto ...................................................................................... 539Instalacin de la CLI de EB ...................................................................................................... 539Instalacin de la CLI de AWS ................................................................................................... 539
CLI de EB ...................................................................................................................................... 541Instalacin de la CLI de EB ...................................................................................................... 542
Linux ............................................................................................................................. 544Windows ........................................................................................................................ 546macOS .......................................................................................................................... 548Virtualenv ....................................................................................................................... 549
Configuracin de la CLI de EB .................................................................................................. 550Omisin de archivos con .ebignore .................................................................................... 552Uso de perfiles con nombres ............................................................................................ 552Implementacin de un artefacto en lugar de la carpeta del proyecto ........................................ 553Ajustes de configuracin y precedencia .............................................................................. 553Metadatos de instancia .................................................................................................... 553
Conceptos bsicos de la CLI de EB ........................................................................................... 554eb create ....................................................................................................................... 554eb status ........................................................................................................................ 555eb health ....................................................................................................................... 555eb events ....................................................................................................................... 556eb logs .......................................................................................................................... 556eb open ......................................................................................................................... 556eb deploy ....................................................................................................................... 557eb config ........................................................................................................................ 557eb terminate ................................................................................................................... 558
AWS CodeBuild ...................................................................................................................... 558Creacin de una aplicacin .............................................................................................. 558
Uso de la CLI de EB con Git .................................................................................................... 559Asociacin de entornos de Elastic Beanstalk con ramificaciones de Git .................................... 559Implementacin de cambios .............................................................................................. 559Uso de submdulos de Git ............................................................................................... 560Asignacin de etiquetas de Git a la versin de la aplicacin ................................................... 560
AWS CodeCommit .................................................................................................................. 560Requisitos previos ........................................................................................................... 561Creacin de un repositorio de AWS CodeCommit con la CLI de EB ........................................ 561Implementacin del repositorio de AWS CodeCommit ........................................................... 562Configuracin de entornos y ramificaciones adicionales ......................................................... 563Uso de un repositorio de AWS CodeCommit existente .......................................................... 564
Monitorizacin del estado ......................................................................................................... 565Descripcin de la salida ................................................................................................... 567Vista de estado interactiva ................................................................................................ 568Opciones de la vista de estado interactiva .......................................................................... 569
Entornos compuestos .............................................................................................................. 570Solucin de problemas ............................................................................................................. 571
Solucin de problemas de las implementaciones .................................................................. 572Comandos de la CLI de EB ...................................................................................................... 573
eb abort ..................................................................................................................... 574eb appversion ............................................................................................................ 575eb clone ..................................................................................................................... 578eb codesource ............................................................................................................ 580eb config ................................................................................................................... 581eb console ................................................................................................................. 583eb create ................................................................................................................... 583eb deploy ................................................................................................................... 591eb events ................................................................................................................... 592eb health ................................................................................................................... 593eb init ....................................................................................................................... 595
viii
AWS Elastic Beanstalk Developer Guide
eb labs ....................................................................................................................... 598eb list ....................................................................................................................... 598eb local ..................................................................................................................... 599eb logs ....................................................................................................................... 602eb open ....................................................................................................................... 604eb platform ............................................................................................................... 605eb printenv ............................................................................................................... 612eb restore ................................................................................................................. 612eb scale ..................................................................................................................... 613eb setenv ................................................................................................................... 614eb ssh ......................................................................................................................... 615eb status ................................................................................................................... 617eb swap ....................................................................................................................... 618eb tags ....................................................................................................................... 619eb terminate .............................................................................................................. 621eb upgrade ................................................................................................................. 622eb use ......................................................................................................................... 623Opciones comunes .......................................................................................................... 624
EB CLI 2.6 (obsoleto) .............................................................................................................. 624Diferencias de la versin 3 de la CLI de EB ........................................................................ 625Migracin a EB CLI 3 y AWS CodeCommit ......................................................................... 625Introduccin a Eb ............................................................................................................ 626Implementacin de una ramificacin en un entorno .............................................................. 631Opciones comunes de eb ................................................................................................. 634Comandos de la CLI 2 de EB ........................................................................................... 634
CLI de API de EB (obsoleto) .................................................................................................... 654Conversin de scripts de CLI de API de Elastic Beanstalk ..................................................... 654Configuracin inicial ......................................................................................................... 656Opciones comunes .......................................................................................................... 658Operaciones ................................................................................................................... 659
Uso de Docker ............................................................................................................................... 702Configuraciones de la plataforma de Docker ............................................................................... 702
Single Container Docker ................................................................................................... 702Multicontainer Docker ...................................................................................................... 703Contenedores de Docker preconfigurados ........................................................................... 703
Single Container Docker ........................................................................................................... 703Aplicacin PHP de ejemplo .............................................................................................. 704Aplicacin Python de ejemplo ........................................................................................... 704Aplicacin Dockerfile de ejemplo ....................................................................................... 704Configuracin de Docker de un solo contenedor .................................................................. 705
Multicontainer Docker .............................................................................................................. 709Plataforma Multicontainer Docker ....................................................................................... 709Archivo Dockerrun.aws.json .............................................................................................. 710Imgenes de Docker ....................................................................................................... 710Rol de la instancia de contenedor ...................................................................................... 711Recursos de Amazon ECS creados por Elastic Beanstalk ...................................................... 711Uso de varios agentes de escucha de Elastic Load Balancing ................................................ 712Implementaciones de contenedores con errores ................................................................... 713Configuracin de Docker multicontenedor ........................................................................... 713Tutorial: Multicontainer Docker .......................................................................................... 717
Contenedores preconfigurados .................................................................................................. 723Introduccin a los contenedores Docker preconfigurados ....................................................... 724Ejemplo: Personalizar y configurar plataformas de contenedores Docker preconfigurados ............ 725
Configuracin del entorno ......................................................................................................... 727Imgenes de Docker ....................................................................................................... 727Configuracin de volmenes de almacenamiento adicionales ................................................. 730Recuperacin de espacio de almacenamiento de Docker ...................................................... 730
ix
AWS Elastic Beanstalk Developer Guide
Configuracin de actualizaciones administradas para entornos de Docker ................................ 731Ejecucin local de contenedores ............................................................................................... 731
Requisitos previos para ejecutar locamente aplicaciones Docker ............................................ 732Preparacin de una aplicacin Docker para usarla con la CLI de EB ....................................... 733Ejecucin local de una aplicacin Docker ........................................................................... 733Limpieza despus de la ejecucin local de una aplicacin Docker ........................................... 734
Uso de Go ..................................................................................................................................... 736La plataforma Go .................................................................................................................... 736
Configuracin del entorno de Go ....................................................................................... 737El espacio de nombres aws:elasticbeanstalk:container:golang:staticfiles ................................... 738Procfile .......................................................................................................................... 739Buildfile .......................................................................................................................... 740Configuracin del proxy .................................................................................................... 740
La plataforma GO basada en Docker ......................................................................................... 741Configurar su entorno de desarrollo local ............................................................................ 741Desarrollar y probar localmente mediante Docker ................................................................. 742Implementar en Elastic Beanstalk ...................................................................................... 743
Uso de Java ................................................................................................................................... 744Introduccin ............................................................................................................................ 745
Lanzar un entorno con una aplicacin Java de ejemplo ......................................................... 745Pasos siguientes ............................................................................................................. 750
Entorno de desarrollo .............................................................................................................. 750Instalacin del kit de desarrollo de Java ............................................................................. 750Instalacin de un contenedor web ..................................................................................... 750Descarga de bibliotecas ................................................................................................... 750Instalacin de AWS SDK para Java ................................................................................... 751Instalacin de un IDE o un editor de texto .......................................................................... 751Instalacin de AWS Toolkit for Eclipse ............................................................................... 751
La plataforma Tomcat .............................................................................................................. 751Configuracin del entorno de Tomcat ................................................................................. 752Espacios de nombres de configuracin de Tomcat ............................................................... 755Agrupacin de archivos WAR ........................................................................................... 755Estructuracin de la carpeta de proyectos ........................................................................... 756Configuracin del proxy .................................................................................................... 759
La plataforma Java SE ............................................................................................................ 762Configuracin del entorno de Java SE ............................................................................... 763El espacio de nombres aws:elasticbeanstalk:container:java:staticfiles ...................................... 765Procfile .......................................................................................................................... 765Buildfile .......................................................................................................................... 766Configuracin del proxy .................................................................................................... 767
Aadir una base de datos ........................................................................................................ 768Descargar el controlador JDBC ......................................................................................... 769Conexin a una base de datos (plataformas Java SE) .......................................................... 770Conexin a una base de datos (plataformas Tomcat) ........................................................... 770Troubleshooting Database Connections .............................................................................. 772
Conjunto de herramientas de Eclipse ......................................................................................... 774Importacin de entornos existente en Eclipse ...................................................................... 774Administracin de entornos ............................................................................................... 774Administracin de varias cuentas de AWS .......................................................................... 786Consulta de eventos ........................................................................................................ 787Listado y conexin a instancias de servidor ......................................................................... 788Terminacin de un entorno ............................................................................................... 789
Recursos ............................................................................................................................... 789Uso de .NET .................................................................................................................................. 790
Introduccin ............................................................................................................................ 790Lanzar un entorno con una aplicacin .NET de ejemplo ........................................................ 791Pasos siguientes ............................................................................................................. 792
x
AWS Elastic Beanstalk Developer Guide
Entorno de desarrollo .............................................................................................................. 793Instalacin de un IDE ...................................................................................................... 793Instalacin de AWS Toolkit for Visual Studio ....................................................................... 793
La plataforma .NET ................................................................................................................. 793Configuracin del entorno de .NET en la Consola de administracin de AWS ............................ 794El espacio de nombres aws:elasticbeanstalk:container:dotnet:apppool ..................................... 795Migracin a la versin 1 de las plataformas basadas en Windows Server de Elastic Beanstalk ...... 795Manifiesto de implementacin ........................................................................................... 796
Tutorial: ASP.NET MVC5 ......................................................................................................... 801Crear el entorno .............................................................................................................. 801Publicar su aplicacin en Elastic Beanstalk ......................................................................... 801Limpiar los recursos de AWS ............................................................................................ 808
Tutorial: .NET Core .................................................................................................................. 809Requisitos previos ........................................................................................................... 809Generar un proyecto de .NET Core .................................................................................... 810Lanzamiento de un entorno de Elastic Beanstalk ................................................................. 811Actualizar el cdigo fuente ................................................................................................ 811Implementar la aplicacin ................................................................................................. 815Eliminacin ..................................................................................................................... 816Pasos siguientes ............................................................................................................. 817
Aadir una base de datos ........................................................................................................ 817Aadir una instancia de base de datos al entorno ................................................................ 817Descargar un controlador ................................................................................................. 818Conexin a una base de datos ......................................................................................... 818
AWS Toolkit for Visual Studio ................................................................................................... 819Pruebas locales .............................................................................................................. 820Creacin de un entorno de Elastic Beanstalk ....................................................................... 820Terminacin de un entorno ............................................................................................... 829implementacin ............................................................................................................... 829Administracin de entornos ............................................................................................... 832Administrar cuentas ......................................................................................................... 842Debug ........................................................................................................................... 843Monitorizacin ................................................................................................................. 844Herramienta de implementacin ........................................................................................ 845
Recursos ............................................................................................................................... 847Uso de Node.js ............................................................................................................................... 848
Introduccin ............................................................................................................................ 848Lanzar un entorno con una aplicacin de Node.js de ejemplo ................................................. 849Pasos siguientes ............................................................................................................. 850
Entorno de desarrollo .............................................................................................................. 851Instalacin de Node.js ...................................................................................................... 851Instalacin de npm .......................................................................................................... 851Instalacin de AWS SDK para Node.js ............................................................................... 851Instalacin de Express ..................................................................................................... 852Instalacin de Geddy ....................................................................................................... 852
La plataforma Node.js .............................................................................................................. 853Configuracin del entorno Node.js ..................................................................................... 853Espacios de nombres de configuracin de Node.js ............................................................... 855Archivo Package.json ....................................................................................................... 856Archivo de NPM Shrinkwrap ............................................................................................. 856Configuracin del servidor proxy ........................................................................................ 857
Tutorial: Express ..................................................................................................................... 858Requisitos previos ........................................................................................................... 859Instalar Express y generar un proyecto .............................................................................. 859Creacin de un entorno de Elastic Beanstalk ....................................................................... 860Actualizar la aplicacin ..................................................................................................... 861Eliminacin ..................................................................................................................... 863
xi
AWS Elastic Beanstalk Developer Guide
Tutorial: Node.js con DynamoDB ............................................................................................... 863Requisitos previos ........................................................................................................... 863Lanzamiento de un entorno de Elastic Beanstalk ................................................................. 864Aadir permisos a las instancias del entorno ....................................................................... 865Implementacin de la aplicacin de ejemplo ........................................................................ 866Creacin de una tabla de DynamoDB ................................................................................ 868Actualizacin de los archivos de configuracin de la aplicacin ............................................... 868Configuracin de su entorno para alta disponibilidad ............................................................. 871Eliminacin ..................................................................................................................... 871Pasos siguientes ............................................................................................................. 871
Tutorial: Geddy con agrupacin en clsteres ............................................................................... 872Paso 1: Configure su repositorio Git ................................................................................... 872Paso 2: Configure su entorno de desarrollo Geddy ............................................................... 872Paso 3: Configure Elastic Beanstalk ................................................................................... 873Paso 5: Consulte la aplicacin .......................................................................................... 875Paso6: Actualice la aplicacin .......................................................................................... 875Paso 7: Eliminacin ......................................................................................................... 882
Aadir una base de datos ........................................................................................................ 882Aadir una instancia de base de datos al entorno ................................................................ 883Descargar un controlador ................................................................................................. 883Conexin a una base de datos ......................................................................................... 884
Recursos ............................................................................................................................... 884Uso de PHP ................................................................................................................................... 885
Entorno de desarrollo .............................................................................................................. 886Instalacin de PHP .......................................................................................................... 886Instalacin de Composer .................................................................................................. 886Instalacin de AWS SDK para PHP ................................................................................... 887Instalacin de un IDE o un editor de texto .......................................................................... 887
La plataforma PHP .................................................................................................................. 887Configuracin del entorno PHP ......................................................................................... 888El espacio de nombres aws:elasticbeanstalk:container:php:phpini ........................................... 889Archivo de Composer ...................................................................................................... 890Actualizacin de Composer .............................................................................................. 890Ampliacin de php.ini ....................................................................................................... 890
Tutorial - Laravel ..................................................................................................................... 891Requisitos previos ........................................................................................................... 891Lanzamiento de un entorno de Elastic Beanstalk ................................................................. 892Instalacin de Laravel y creacin de un sitio web ................................................................. 893Implementar la aplicacin ................................................................................................. 893Configuracin de los ajustes de Composer ......................................................................... 894Agregar una base de datos al entorno ............................................................................... 895Eliminacin ..................................................................................................................... 897Pasos siguientes ............................................................................................................. 897
Tutorial: CakePHP ................................................................................................................... 898Requisitos previos ........................................................................................................... 898Lanzamiento de un entorno de Elastic Beanstalk ................................................................. 899Instalacin de CakePHP y creacin de un sitio web ............................................................. 900Implementar la aplicacin ................................................................................................. 900Agregar una base de datos al entorno ............................................................................... 903Eliminacin ..................................................................................................................... 904Pasos siguientes ............................................................................................................. 905
Tutorial: Symfony .................................................................................................................... 905Requisitos previos ........................................................................................................... 906Lanzamiento de un entorno de Elastic Beanstalk ................................................................. 906Instalacin de Symfony y generacin de un sitio web ........................................................... 907Implementar la aplicacin ................................................................................................. 907Configuracin de los ajustes de Composer ......................................................................... 908
xii
AWS Elastic Beanstalk Developer Guide
Eliminacin ..................................................................................................................... 909Pasos siguientes ............................................................................................................. 910
Tutorial: produccin de HA ....................................................................................................... 910Requisitos previos ........................................................................................................... 911Lanzamiento de una instancia de base de datos en Amazon RDS .......................................... 911Creacin de un entorno de Elastic Beanstalk ....................................................................... 913Configuracin de grupos de seguridad, propiedades de entorno y escalado .............................. 914Implementacin de la aplicacin de ejemplo ........................................................................ 916Eliminacin ..................................................................................................................... 917Pasos siguientes ............................................................................................................. 918
Tutorial: WordPress de alta disponibilidad ................................................................................... 918Requisitos previos ........................................................................................................... 919Lanzamiento de una instancia de base de datos en Amazon RDS .......................................... 919Descarga de WordPress .................................................................................................. 922Lanzamiento de un entorno de Elastic Beanstalk ................................................................. 923Configuracin de grupos de seguridad y propiedades de entorno ............................................ 924Configuracin e implementacin de la aplicacin .................................................................. 925Instalacin de WordPress ................................................................................................. 926Actualizacin de claves y sales ......................................................................................... 927Eliminacin de las restricciones de acceso .......................................................................... 927Configuracin del grupo de Auto Scaling ............................................................................ 928Actualizacin de WordPress ............................................................................................. 928Eliminacin ..................................................................................................................... 929Pasos siguientes ............................................................................................................. 929
Tutorial: HA Drupal .................................................................................................................. 930Requisitos previos ........................................................................................................... 930Lanzamiento de una instancia de base de datos en Amazon RDS .......................................... 931Lanzamiento de un entorno de Elastic Beanstalk ................................................................. 933Configuracin de ajustes de seguridad y propiedades de entorno ........................................... 934Configuracin e implementacin de la aplicacin .................................................................. 936Instalacin de Drupal ....................................................................................................... 938Actualizacin de la configuracin de Drupal y supresin de las restricciones de acceso ............... 938Configuracin de Auto Scaling .......................................................................................... 940Eliminacin ..................................................................................................................... 940Pasos siguientes ............................................................................................................. 941
Aadir una base de datos ........................................................................................................ 941Aadir una instancia de base de datos al entorno ................................................................ 942Descargar un controlador ................................................................................................. 942Conexin a una base de datos con PDO o MySQLi ............................................................. 942Conexin a una base de datos con Symfony ....................................................................... 943
Uso de Python ................................................................................................................................ 945Entorno de desarrollo .............................................................................................................. 945
Instalacin de Python y Pip .............................................................................................. 945Uso de un entorno virtual ................................................................................................. 946Configuracin de un proyecto de Python para Elastic Beanstalk ............................................. 946
La plataforma Python ............................................................................................................... 947Configuracin del entorno de Python .................................................................................. 948Espacios de nombres de configuracin de Python ................................................................ 950Archivo de requisitos ....................................................................................................... 951
Tutorial: Flask ......................................................................................................................... 951Requisitos previos ........................................................................................................... 951Configuracin de un entorno virtual de Python con Flask ....................................................... 952Creacin de una aplicacin de Flask .................................................................................. 953Implementacin del sitio con la CLI de EB .......................................................................... 954Eliminacin ..................................................................................................................... 956Pasos siguientes ............................................................................................................. 957
Tutorial: Django ...................................................................................................................... 957
xiii
AWS Elastic Beanstalk Developer Guide
Requisitos previos ........................................................................................................... 957Configuracin de un entorno virtual de Python con Django .................................................... 958Creacin de un proyecto de Django ................................................................................... 959Configuracin de la aplicacin de Django para Elastic Beanstalk ............................................ 960Implementacin del sitio con la CLI de EB .......................................................................... 961Actualizacin de la aplicacin ........................................................................................... 964Limpieza y pasos siguientes ............................................................................................. 968
Aadir una base de datos ........................................................................................................ 968Aadir una instancia de base de datos al entorno ................................................................ 969Descargar un controlador ................................................................................................. 969Conexin a una base de datos ......................................................................................... 970
Recursos ............................................................................................................................... 970Uso de Ruby .................................................................................................................................. 971
Entorno de desarrollo .............................................................................................................. 971Instalacin de Ruby ......................................................................................................... 972Instalacin de AWS SDK para Ruby .................................................................................. 973Instalacin de un IDE o un editor de texto .......................................................................... 973
La plataforma Ruby ................................................................................................................. 973Configuracin del entorno de Ruby .................................................................................... 974Espacios de nombres de configuracin de Ruby .................................................................. 975Instalacin de paquetes con un archivo Gemfile ................................................................... 975
Tutorial: Rails ......................................................................................................................... 975Requisitos previos ........................................................................................................... 976Lanzamiento de un entorno de Elastic Beanstalk ................................................................. 976Instalacin de Rails y generacin de un sitio web ................................................................ 977Configuracin de los ajustes de Rails ................................................................................. 979Implementar la aplicacin ................................................................................................. 980Eliminacin ..................................................................................................................... 980Pasos siguientes ............................................................................................................. 980
Tutorial: Sinatra ...................................................................................................................... 981Requisitos previos ........................................................................................................... 981Lanzamiento de un entorno de Elastic Beanstalk ................................................................. 981Escribir un sitio web de Sinatra bsico ............................................................................... 982Implementar la aplicacin ................................................................................................. 983Eliminacin ..................................................................................................................... 983Pasos siguientes ............................................................................................................. 983
Aadir una base de datos ........................................................................................................ 984Aadir una instancia de base de datos al entorno ................................................................ 984Descarga de un adaptador ............................................................................................... 985Conexin a una base de datos ......................................................................................... 985
Solucin de problemas ..................................................................................................................... 986Conectividad ........................................................................................................................... 986Creacin del entorno ............................................................................................................... 987Implementaciones .................................................................................................................... 987Sanidad ................................................................................................................................. 987Configuracin ......................................................................................................................... 988Docker ................................................................................................................................... 988Preguntas frecuentes ............................................................................................................... 989
Recursos ....................................................................................................................................... 991Aplicaciones de ejemplo ........................................................................................................... 991
Historial de la plataforma .................................................................................................................. 993Packer ................................................................................................................................... 993Single Container Docker ........................................................................................................... 998Multicontainer Docker ............................................................................................................. 1001Docker ................................................................................................................................. 1004Preconfigured Docker ............................................................................................................. 1019Go ....................................................................................................................................... 1061
xiv
AWS Elastic Beanstalk Developer Guide
Tomcat ................................................................................................................................ 1067Java SE ............................................................................................................................... 1096.NET en Windows Server ....................................................................................................... 1106
25 de junio de 2018 24 de julio de 2018 ........................................................................ 110618 de mayo de 2018 24 de junio de 2018 ...................................................................... 110818 de abril de 2018 17 de mayo de 2018 ....................................................................... 111016 de marzo de 2018 17 de abril de 2018 ...................................................................... 111215 de febrero de 2018 15 de marzo de 2018 .................................................................. 111311 de enero de 2018 14 de febrero de 2018 ................................................................... 111519 de diciembre de 2017 10 de enero de 2018 ............................................................... 111720 de noviembre de 2017 18 de diciembre de 2017 ......................................................... 111828 de agosto de 2017 19 de noviembre de 2017 ............................................................. 112024 de julio de 2017 27 de agosto de 2017 ...................................................................... 112217 de julio de 2017 23 de julio de 2017 ......................................................................... 112426 de junio de 2017 16 de julio de 2017 ........................................................................ 112616 de mayo de 2017 16 de julio de 2017 ...