aws elastic beanstalk · aws elastic beanstalk developer guide configuración de un repositorio...

1298
AWS Elastic Beanstalk Developer Guide

Upload: hoangkhanh

Post on 01-Dec-2018

254 views

Category:

Documents


0 download

TRANSCRIPT

  • 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 ...