Uso de Elastic Beanstalk. NETnúcleo en la plataforma Linux - AWS Elastic Beanstalk

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

Uso de Elastic Beanstalk. NETnúcleo en la plataforma Linux

En este tema se describe cómo configurar, compilar y ejecutar su. NETnúcleo de aplicaciones Linux en Elastic Beanstalk.

AWS Elastic Beanstalk admite varias ramas de plataforma para diferentes plataformas. NETVersiones principales del framework que se ejecutan en el sistema operativo Linux. Consulte. NETcore en Linux en el AWS Elastic Beanstalk Plataformas para obtener una lista completa.

Para obtener más información sobre las diversas formas en las que puede ampliar una plataforma Elastic Beanstalk basada en Linux, consulte Ampliación de las plataformas Linux de Elastic Beanstalk.

. NETConsideraciones fundamentales sobre la plataforma Linux

Servidor proxy

El Elastic Beanstalk. NETLa plataforma Core para Linux incluye un proxy inverso que reenvía las solicitudes a la aplicación. De forma predeterminada, Elastic NGINXBeanstalk se utiliza como servidor proxy. Puede elegir no utilizar ningún servidor proxy y configurar Kestrel como su servidor web. Kestrel se incluye de forma predeterminada en. ASP NETPlantillas de proyectos principales.

Estructura de la aplicación

Puede publicar aplicaciones que dependan del tiempo de ejecución y que utilicen el. NETTiempo de ejecución principal proporcionado por Elastic Beanstalk. También puede publicar aplicaciones independientes que incluyan. NETEl tiempo de ejecución principal y las dependencias de su aplicación en el paquete de código fuente. Para obtener más información, consulte Agrupación de aplicaciones para. NETCore en la plataforma Linux Elastic Beanstalk.

Configuración de la plataforma

Para configurar los procesos que se ejecutan en las instancias de servidor en su entorno, incluya un Procfile opcional en su paquete de código fuente. Se requiere un Procfile si tiene más de una aplicación en su paquete de código fuente.

Le recomendamos que proporcione siempre un Procfile en el paquete de código fuente con su aplicación. De esta forma, puede controlar con precisión qué procesos ejecuta Elastic Beanstalk para su aplicación.

En la consola de Elastic Beanstalk hay opciones de configuración disponibles para modificar la configuración de un entorno en ejecución. Para evitar perder la configuración del entorno cuando lo termina, puede usar las configuraciones guardadas para guardar la configuración y aplicarla posteriormente a otro entorno.

Para guardar la configuración en el código fuente, puede incluir archivos de configuración. Los valores de configuración de los archivos de configuración se aplican cada vez que crea un entorno o que implementa la aplicación. También puede usar archivos de configuración para instalar paquetes, ejecutar scripts y llevar a cabo otras operaciones de personalización de instancias durante las implementaciones.

La configuración aplicada en la consola de Elastic Beanstalk anula la misma configuración en los archivos de configuración, si existe. Esto le permite tener la configuración predeterminada en los archivos de configuración y anularla con la configuración específica del entorno en la consola. Para obtener más información acerca de la prioridad y otros métodos para cambiar valores de configuración, consulte Opciones de configuración.

Configurando su. NETCore en un entorno Linux

El. NETLa configuración de la plataforma Core on Linux te permite ajustar el comportamiento de tus instancias de AmazonEC2. Puede editar la configuración de instancias de Amazon del entorno de Elastic Beanstalk mediante EC2 la consola de Elastic Beanstalk.

Utilice la consola de Elastic Beanstalk para habilitar la rotación de registros en Amazon S3 y configurar variables que la aplicación pueda leer desde el entorno.

Para configurar su. NETCore en un entorno Linux mediante la consola de Elastic Beanstalk
  1. Abra la consola de Elastic Beanstalk y, en la lista Regiones, seleccione su Región de AWS.

  2. En el panel de navegación, elija Environments (Entornos) y, a continuación, elija el nombre del entorno en la lista.

    nota

    Si tiene muchos entornos, utilice la barra de búsqueda para filtrar la lista de entornos.

  3. En el panel de navegación, elija Configuration (Configuración).

  4. En la categoría de configuración Actualizaciones, supervisión y registro, seleccione Editar.

Log Options (Opciones de registro)

La sección Log Options (Opciones de registro) tiene dos valores:

  • Instance profile (Perfil de instancia): especifica el perfil de instancia que tiene permiso para obtener acceso al bucket de Amazon S3 asociado con la aplicación.

  • Habilite la rotación de archivos de registro a Amazon S3: especifica si los archivos de registro de las EC2 instancias de Amazon de su aplicación se copian en el bucket de Amazon S3 asociado a su aplicación.

Propiedades del entorno

La sección Propiedades del entorno le permite especificar los ajustes de configuración del entorno en las EC2 instancias de Amazon que ejecutan su aplicación. Las propiedades del entorno se pasan como pares de clave-valor a la aplicación.

Dentro del. NETEn el núcleo de un entorno Linux que se ejecuta en Elastic Beanstalk, se puede acceder a las variables de entorno mediante. Environment.GetEnvironmentVariable("variable-name") Por ejemplo, podría leer una propiedad denominada API_ENDPOINT en una variable con el siguiente código.

string endpoint = Environment.GetEnvironmentVariable("API_ENDPOINT");

Para obtener más información, consulte Propiedades del entorno y otras opciones del software.

. NETEspacio de nombres de configuración de Core on Linux

Puede usar un archivo de configuración para definir opciones de configuración y realizar otras tareas de configuración en las instancias durante las implementaciones. Las opciones de configuración pueden ser específicas de la plataforma o aplicarse a todas las plataformas del servicio de Elastic Beanstalk en su conjunto. Las opciones de configuración se organizan en espacios de nombres.

El. NETLa plataforma Core on Linux admite opciones en el siguiente espacio de nombres, además de las opciones compatibles con todos los entornos de Elastic Beanstalk:

  • aws:elasticbeanstalk:environment:proxy— Elija usar o no usar un servidor proxyNGINX. Los valores válidos son nginx o none.

El siguiente archivo de configuración de ejemplo muestra el uso del. NETPrincipalmente, las opciones de configuración específicas de Linux.

ejemplo .ebextensions/proxy-settings.config
option_settings: aws:elasticbeanstalk:environment:proxy: ProxyServer: none

Elastic Beanstalk cuenta con numerosas opciones de configuración para personalizar el entorno. Además de los archivos de configuración, también puede configurar las opciones de configuración mediante la consola, las configuraciones guardadas, el EB CLI o el AWS CLI. Consulte Opciones de configuración para obtener más información.