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.
AWS Toolkit for Visual Studio: trabajar con .Net Core
AWS Toolkit for Visual Studio es un complemento para el IDE de Visual Studio. Con el kit de herramientas, puede implementar y administrar aplicaciones en Elastic Beanstalk mientras trabaja en su entorno de Visual Studio.
En este tema se muestra cómo puede realizar las siguientes tareas mediante AWS Toolkit for Visual Studio:
-
Cree una aplicación web ASP.NET Core con una plantilla de Visual Studio.
-
Cree un entorno Elastic Beanstalk Amazon Linux.
-
Implementar la aplicación web ASP.NET Core en el nuevo entorno de Amazon Linux.
En este tema también se explora cómo puede utilizar AWS Toolkit for Visual Studio para administrar los entornos de aplicaciones de Elastic Beanstalk y monitorear el estado de la aplicación.
Secciones
Requisitos previos
Antes de empezar este tutorial, necesitará instalar AWS Toolkit for Visual Studio. Para obtener instrucciones, consulte Instalación de AWS Toolkit for Visual Studio.
Si no ha utilizado nunca este conjunto de herramientas, lo primero que tendrá que hacer después de instalarlo es registrar sus credenciales de AWS con el conjunto de herramientas. Para obtener más información al respecto, consulte Proporcionar credenciales de AWS.
Crear un nuevo proyecto de aplicación
Si no tiene un proyecto de aplicación.NET Core en Visual Studio, puede crear uno fácilmente utilizando una de las plantillas de proyecto de Visual Studio.
Para crear un nuevo proyecto de aplicación web ASP.NET
-
En Visual Studio, desde el menú File (Archivo), elija New (Nuevo) y, a continuación, elija Project (Proyecto).
-
En el cuadro de diálogo Create a new project (Crear un nuevo proyecto), seleccione C#, seleccione Linux, y, a continuación, seleccione Nube.
-
En la lista de plantillas de proyecto que aparece, seleccione ASP.NET Core Web Application (Aplicación web de ASP.NET Core), y, a continuación, seleccione Next (Siguiente).
nota
Si no ve ASP.NET Core Web Application (Aplicación web de ASP.NET Core) en las plantillas de proyecto, puede instalarlo en Visual Studio.
-
Desplácese hasta la parte inferior de la lista de plantillas y seleccione el enlace Install more tools and features (Instalar más herramientas y características) que se encuentra debajo de la lista de plantillas.
-
Si se le pide que permita que la aplicación de Visual Studio realice cambios en el dispositivo, seleccione Yes (Sí).
-
Elija la pestaña Workloads (Cargas de trabajo) y, a continuación, seleccione ASP.NET and web development. (ASP.NET y desarrollo web).
-
Seleccione el botón Modify (Modificar). El Visual Studio Installer (Instalador de Visual Studio) instala la plantilla del proyecto.
-
Cuando termine la instalación, salga del panel para volver a donde lo dejó en Visual Studio.
-
-
En el cuadro de diálogo Configure your new project (Configurar el nuevo proyecto), escriba un Project name (Nombre del proyecto). El Solution name (Nombre de la solución) adopta de forma predeterminada el nombre del proyecto. A continuación, elija Create (Crear).
-
En el cuadro de diálogo Create a new ASP.NET Core web application (Crear una nueva aplicación web de ASP.NET Core), seleccione .NET Core y, a continuación, seleccione ASP.NET Core 3.1. En la lista de tipos de aplicación mostrada, seleccione Web Application (Aplicación web) y después seleccione el botón Create (Crear).
Visual Studio muestra el cuadro de diálogo Creating Project (Creando el proyecto) mientras se crea la aplicación. Después de que Visual Studio complete la generación de la aplicación, se muestra un panel con el nombre de la aplicación.
![Captura de pantalla del panel de aplicación de Visual Studio](images/aeb-vs-linux-web-application-display.png)
Cree un entorno Elastic Beanstalk e implemente su aplicación
En esta sección se describe cómo crear un entorno de Elastic Beanstalk para la aplicación e implementar la aplicación en ese entorno.
Para crear un nuevo entorno e implementar la aplicación
-
En Visual Studio, seleccione View (Ver), y, a continuación, Solution Explorer (Explorador de soluciones).
-
En Solution Explorer (Explorador de soluciones), abra el menú contextual (haga clic con el botón derecho) de la aplicación y, a continuación, seleccione Publish to (Publicar en)AWS Elastic Beanstalk.
-
En el asistente Publicar en AWS Elastic Beanstalk, ingrese la información de la cuenta.
-
En Account profile to use (Perfil de cuenta que se va a usar), seleccione su cuenta predeterminada o elija el icono Add another account (Agregar otra cuenta) para especificar la información de una cuenta nueva.
-
En Region (Región), seleccione la región en la que desea implementar la aplicación. Para obtener información acerca de las regiones de AWS disponibles, consulte Puntos de enlace y cuotas de AWS Elastic Beanstalk en la Referencia general de AWS. Si selecciona una región que no es compatible con Elastic Beanstalk, la opción para implementar en Elastic Beanstalk no estará disponible.
-
Seleccione Create a new application environment (Crear un nuevo entorno de aplicación), y, a continuación, elija Next (Siguiente).
-
-
En el cuadro de diálogo Application Environment (Entorno de aplicación), escriba los datos del nuevo entorno de aplicación.
-
En el siguiente cuadro de diálogo de opciones de AWS, defina las opciones de Amazon EC2 y otras opciones relacionadas con AWS para la aplicación implementada.
-
En Container type (Tipo de contenedor), seleccione 64bit Amazon Linux 2 v
<n.n.n>
running .NET Core (Amazon Linux 2 v de 64 bits <n.n.n.> ejecutando .NET Core).nota
Le recomendamos que seleccione la versión actual de la plataforma de Linux. Esta versión contiene las correcciones de errores y seguridad más recientes que se incluyen en nuestra Amazon Machine Image (AMI) más reciente.
-
En Instance Type (Tipo de instancia), seleccione t2.micro. (Al elegir un tipo de microinstancia se minimiza el costo asociado con la ejecución de la instancia).
-
En Key pair (Par de claves), seleccione Create new key pair (Crear nuevo par de claves). Escriba un nombre para el nuevo par de claves y, a continuación, elija OK (Aceptar). (En este ejemplo, usamos
myuseastkeypair
). El par de claves permite el acceso de Escritorio remoto a las instancias de Amazon EC2. Para obtener más información sobre los pares de claves de Amazon EC2, consulte Uso de credenciales en la Guía del usuario de Amazon Elastic Compute Cloud. -
Si se trata de una aplicación sencilla con poco tráfico, seleccione Single instance environment (Entorno de una sola instancia). Para obtener más información, consultar Tipos de entornos
-
Seleccione Siguiente.
Para obtener más información sobre las opciones de AWS que no se utilizan en este ejemplo, tenga en cuenta las siguientes páginas:
-
Para Use custom AMI (Usar AMI personalizada), consulte Uso de una imagen de máquina de Amazon (AMI) personalizada.
-
Si no selecciona Single instance environment (Entorno de una sola instancia), tiene que elegir un valor en Load balance type (Tipo de balanceo de carga). Para obtener más información, consulte Balanceador de carga del entorno de Elastic Beanstalk.
-
Elastic Beanstalk utiliza la configuración predeterminada de Amazon VPC (Amazon Virtual Private Cloud) si no seleccionó Use non-default VPC (Usar VPC no predeterminada). Para obtener más información, consulte Uso de Elastic Beanstalk con Amazon VPC.
-
Al elegir la opción Enable Rolling Deployments (Habilitar implementaciones acumuladas) se divide una implementación en lotes para evitar posibles tiempos de inactividad durante las implementaciones. Para obtener más información, consulte Implementación de aplicaciones en entornos Elastic Beanstalk.
-
Al elegir la opción Relational Database Access (Acceso a base de datos relacional) se conecta el entorno de Elastic Beanstalk a una base de datos de Amazon RDS creada previamente con grupos de seguridad de base de datos de Amazon RDS. Para obtener más información, consulte Control de acceso con grupos de seguridad en la Guía de usuario de Amazon RDS.
-
-
Seleccione Next (Siguiente) en el cuadro de diálogo Permissions (Permisos).
-
Seleccione Next (Siguiente) en el cuadro de diálogo Applications Options (Opciones de aplicaciones).
-
Revise las opciones de implementación. Después de comprobar que la configuración es correcta, seleccione Deploy (Implementar).
Su aplicación web ASP.NET Core se exporta como un archivo de implementación web. A continuación, este archivo se carga en Amazon S3 y se registra como una nueva versión de la aplicación con Elastic Beanstalk. La característica de implementación de Elastic Beanstalk monitorea el entorno hasta que esté disponible con el código que acaba de implementar. La pestaña Status (Estado) correspondiente a su entorno se encuentra en la pestaña Env:<nombre del entorno>. Cuando el estado cambie a Environment is healthy (El entorno está en buen estado), puede seleccionar la dirección URL para lanzar la aplicación web.
![Captura de pantalla de los detalles de evento de estado de la aplicación en la pestaña de entorno de Visual Studio.](images/aeb-vs-linux-application-tab-event-status.png)
Terminación de un entorno
Con la finalidad de evitar que se apliquen cargos por recursos de AWS no utilizados, puede utilizar AWS Toolkit for Visual Studio para terminar un entorno en ejecución.
nota
Siempre podrá lanzar más adelante un nuevo entorno con la misma versión.
Para terminar un entorno
-
Expanda el nodo Elastic Beanstalk y el nodo de aplicación. En el AWS Explorer (Explorador de AWS), abra el menú contextual (haga clic con el botón derecho) del entorno de aplicación y seleccione Terminate Environment (Terminar el entorno).
-
Cuando se le pregunte, Seleccione Yes (Sí) para confirmar que desea terminar el entorno. Elastic Beanstalk tarda unos minutos en terminar los recursos de AWS que se ejecutan en el entorno.
El valor del campo Status (Estado) de su entorno en la pestaña Env: <nombre del entorno> cambia a Terminating (Terminando) y finalmente a Terminated (Terminado).
![Captura de pantalla del estado y otros atributos de la pestaña de entorno de Visual Studio.](images/aeb-vs-linux-terminating-status.png)
nota
Cuando termine su entorno, el CNAME asociado con el entorno terminado quedará a disposición de cualquier persona que desee utilizarlo.