Implementación de una aplicación ASP.NET Core 2.0 en Amazon ECS (Fargate) (Legacy) - AWS Kit de herramientas con Amazon Q

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 y laAWS tabla de contenido actualizada de Implementación en.

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:

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.

Context menu showing "Publish Container to AWS" option highlighted for deployment.

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

Publicar contenedor enAWS Wizard

AWS Publish Container interface showing profile, Docker image, and deployment options for ECR.

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

AWS Launch Configuration interface for creating an empty ECS clúster with FARGATE launch type.

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

AWS Service Configuration interface for deploying an application with customizable parameters.

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

Application Load Balancer configuration interface for AWS with options for load balancer and target group settings.

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

AWS Task Definition interface for configuring Docker container parameters and permissions.

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

AWS container publishing progress window showing steps for deploying to ECS and ECR.

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.