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.
Implementación de una aplicación ASP.NET Core 2.0 en Amazon ECS (Fargate) (Legacy)
importante
Esta documentación hace referencia a los servicios y funciones anteriores. Para obtener guías y contenido actualizados, consulte la guía de herramientas deAWS implementación.NET
En esta sección se describe cómo utilizar elAWS asistente Publish Container para, incluido como parte del Toolkit for Visual Studio, para implementar una aplicación ASP.NET Core 2.0 contenerizada dirigida a Linux a través de Amazon ECS mediante el tipo de lanzamiento de Fargate. Como las aplicaciones web están diseñadas para que se ejecuten continuamente, esta aplicación se implementará como un servicio.
Antes de publicar el contenedor
Antes de usar elAWS asistente Publish Container para implementar su aplicación ASP.NET Core 2.0:
-
Especifique susAWS credenciales y realice la configuración con Amazon ECS.
-
Instalar Docker
. Dispone de diferentes opciones de instalación, entre las que se incluye Docker para Windows . -
En Visual Studio, cree (o abra) un proyecto para una aplicación contenerizada de ASP.NET Core 2.0 dirigida a Linux.
Acceso al contenedor de publicación para elAWS asistente
Para implementar una aplicación contenerizada de ASP.NET Core 2.0 dirigida a Linux, haga clic con el botón derecho en el proyecto en el Explorador de soluciones y seleccione Publicar contenedor enAWS.

También puede seleccionar Publicar contenedorAWS en en el menú Compilar de Visual Studio.
Publicar contenedor enAWS Wizard

Account profile to use (Perfil de la cuenta que se va a usar): seleccione el perfil de la cuenta que se va a usar.
Region (Región): elija la región de implementación. El perfil y la región se utilizan para configurar los recursos del entorno de implementación y para seleccionar el registro de Docker predeterminado.
Configuration (Configuración): seleccione la configuración de compilación de la imagen de Docker.
Docker Repository (Repositorio de Docker): elija un repositorio de Docker existente o escriba el nombre de un nuevo repositorio. Este es el repositorio al que se enviará el contenedor de compilación.
Tag (Etiqueta): seleccione una etiqueta existente o escriba el nombre de una nueva etiqueta. Las etiquetas pueden realizar un seguimiento de detalles importantes como la versión, las opciones u otros elementos exclusivos de la configuración del contenedor de Docker.
Deployment Target (Destino de la implementación): seleccione Service on an ECS Cluster (Servicio en un clúster de ECS). Utilice esta opción de implementación cuando su aplicación esté diseñada para ejecutarse de manera prolongada (como una aplicación web ASP.NET).
Guarde la configuración en el proyectoaws-docker-tools-defaults.json
y configúrelo para la implementación de la línea de comandos: marque esta opción si desea la flexibilidad de implementar desde la línea de comandos. Use dotnet ecs deploy
desde el directorio del proyecto para implementar y ejecute el comando dotnet ecs publish
en el contenedor.
Página Launch Configuration

ECS Cluster (Clúster de ECS): elija el clúster que ejecutará la imagen de Docker. Si decide crear un clúster vacío, proporcione un nombre para el nuevo clúster.
Launch Type (Tipo de lanzamiento): elija FARGATE.
CPU Maximum (vCPU) (Máxima CPU (vCPU): elija la cantidad máxima de capacidad de computación necesaria para su aplicación. Para ver los intervalos permitidos de valores de CPU y memoria, consulte el tamaño de la tarea.
Memory Maximum (GB) (Memoria máxima (GB): seleccione la cantidad máxima de memoria disponible para su aplicación.
VPC Subnets (Redes de VPC): elija una o varias subredes en una VPC. Si elige más de una subred, las tareas se distribuirán entre ellas. Esto puede mejorar la disponibilidad. Para obtener más información, consulte VPC y subredes predeterminadas.
Security Groups (Grupos de seguridad): elija un grupo de seguridad.
Los grupos de seguridad actúan como un firewall para las instancias asociadas de Amazon EC2 y controlan el tráfico entrante y saliente en el nivel de instancia.
Los grupos de seguridad predeterminados están configurados para permitir el tráfico entrante de las instancias asignadas al mismo grupo de seguridad y todo el tráfico IPv4 saliente. Es necesario que el tráfico saliente esté permitido para que el servicio pueda obtener acceso al repositorio del contenedor.
Assign Public IP Address (Asignar dirección IP pública): active esta opción para hacer que su tarea esté accesible desde Internet.
Página Service Configuration

Service (Servicio): seleccione uno de los servicios de la lista desplegable para implementar el contenedor en un servicio existente. O bien elija Create New (Crear nuevo) para crear un nuevo servicio. Los nombres de servicio deben ser únicos dentro de un clúster, pero puede tener servicios con el mismo nombre en varios clústeres dentro de una región o en varias regiones.
Number of Tasks (Número de tareas): el número de tareas que desea implementar y mantener en ejecución en el clúster. Cada tarea es una instancia de su contenedor.
Minimum Healthy Percent (Porcentaje mínimo en buen estado): el porcentaje de tareas que deben permanecer en estado RUNNING
durante la implementación, redondeado al entero superior más próximo.
Maximum Percent (Porcentaje máximo): el porcentaje de tareas que deben permanecer en estado RUNNING
o PENDING
durante la implementación, redondeado al entero inferior más próximo.
Página Application Load Balancer

Configure Application Load Balancer (Configurar balanceador de carga de la aplicación): seleccione esta opción para configurar un balanceador de carga de la aplicación.
Load Balancer (Balanceador de carga): seleccione un balanceador de carga o elija Create New (Crear nuevo) y escriba el nombre de un nuevo balanceador de carga.
Listener Port (Puerto de escucha): seleccione un puerto de escucha existente o elija Create New (Crear nuevo) y escriba un número de puerto. El puerto predeterminado, 80
, es adecuado para la mayoría de las aplicaciones web.
Grupo objetivo: seleccione el grupo de destino en el que Amazon ECS registrará las tareas del servicio.
Path Pattern (Patrón de ruta): el balanceador de carga usará el direccionamiento basado en rutas. Acepte la opción /
predeterminada o proporcione un patrón diferente. Los patrones de ruta distinguen entre mayúsculas y minúsculas, su longitud máxima es de 128 caracteres y contienen un conjunto específico de caracteres.
Health Check Path (Ruta de comprobación de estado): la ruta de ping que es el destino para los destinos en las comprobaciones de estado. De forma predeterminada, es /
. Especifique otra ruta si es necesario. Si la ruta que especifica no es válida, no se superará la comprobación de estado y se considerará que está en mal estado.
Si implementa varios servicios y cada servicio se implementa en una ruta o ubicación diferente, necesitará rutas de comprobación personalizadas.
Página Task Definition

Task Definition (Definición de tarea): seleccione una definición de tarea existente o elija Create New (Crear nueva) y escriba el nombre de una nueva definición de tarea.
Container (Contenedor): seleccione un contenedor existente o elija Create New (Crear nuevo) y escriba el nombre de un nuevo contenedor.
Función de tarea: seleccione un rol de IAM que tenga las credenciales que su aplicación necesita para acceder aAWS los servicios. Así es cómo se pasan las credenciales a la aplicación. Consulte cómo especificar las credencialesAWS de seguridad para su aplicación.
Función de ejecución de tareas: seleccione un rol con permisos para extraer imágenes privadas y publicar registros. AWS Fargate lo utilizará por usted.
Port Mapping (Mapeo de puerto): elija el número de puerto del contenedor asociado al puerto de host asignado automáticamente.
Environment Variables (Variables de entorno): añada, modifique o elimine las variables de entorno del contenedor. Puede modificarlas para adaptarlas a su implementación.
Cuando esté satisfecho con la configuración, haga clic en Publish (Publicar) para iniciar el proceso de implementación.
Contenedor de publicación paraAWS

Los eventos se muestran durante la implementación. El asistente se cierra automáticamente una vez completado correctamente. Puede invalidarlo desactivando la casilla situada en la parte inferior de la página.
Puedes encontrar la URL de tus nuevas instancias en elAWS explorador. Expanda Amazon ECS and Clusters y haga clic en su clúster.