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.
El AWS Toolkit for Visual Studio : trabajar con .Net Core en Elastic Beanstalk
En este tema se muestra cómo puede realizar las siguientes tareas mediante AWS Toolkit for Visual Studio:
-
Crea unASP. NETAplicación web básica con una plantilla de Visual Studio.
-
Cree un entorno Elastic Beanstalk Amazon Linux.
-
Implemente elASP. NETAplicación web básica para el nuevo entorno Amazon Linux.
En este tema también se analiza cómo puede utilizarlos AWS Toolkit for Visual Studio para administrar los entornos de aplicaciones de Elastic Beanstalk y supervisar el estado de la aplicación.
AWS Toolkit for Visual Studio Es un complemento de Visual Studio. IDE Con el kit de herramientas, puede implementar y administrar aplicaciones en Elastic Beanstalk mientras trabaja en su entorno de Visual Studio.
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 nunca ha utilizado el kit de herramientas antes, lo primero que tendrá que hacer después de instalarlo es registrar sus AWS credenciales en el kit 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. NETProyecto de aplicación principal en Visual Studio, puede crear uno fácilmente utilizando una de las plantillas de proyectos de Visual Studio.
Para crear un nuevoASP. NETProyecto principal de aplicación web
-
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.
-
Seleccione de la lista de plantillas de proyectos que aparece ASP. NETAplicación web principal y, a continuación, seleccione Siguiente.
nota
Si no ves ASP. NETLa aplicación web principal que aparece en las plantillas del proyecto, puede instalarla 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 Cargas de trabajo y, a continuación, seleccioneASP. NETy 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 Crear un nuevoASP. NETEn el cuadro de diálogo de la aplicación web principal, seleccione. NETCore y, a continuación, seleccione ASP. NETNúcleo 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.
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 sobre AWS las regiones disponibles, consulte AWS Elastic Beanstalk los puntos finales y las cuotas en. 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 AWSopciones, defina EC2 las opciones de Amazon y otras opciones AWS relacionadas para la aplicación desplegada.
-
Para el tipo de contenedor, seleccione Amazon Linux 2 v de 64 bits.
<n.n.n>
en ejecución. NETNúcleo.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 última versión de Amazon Machine Image (AMI).
-
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
). Un key pair permite el acceso desde el escritorio remoto a tus instancias de AmazonEC2. Para obtener más información sobre los pares de EC2 claves de Amazon, 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, consulte Tipos de entornos
-
Seleccione Siguiente.
Para obtener más información sobre las AWS opciones que no se utilizan en este ejemplo, consulte las siguientes páginas:
-
Para usar custom AMI, consulteUso 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 usa la configuración VPC predeterminada de Amazon (Amazon Virtual Private Cloud) si no eligió Usar una configuración no predeterminada. VPC 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, se conecta el entorno de Elastic Beanstalk a una base de datos de Amazon creada anteriormente con RDS Amazon DB Security Groups. RDS Para obtener más información, consulte Control del acceso con grupos de seguridad en la Guía del RDS usuario de Amazon.
-
-
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).
TuASP. NETLa aplicación web principal 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>. Una vez que el estado se actualice a El entorno está en buen estado, puede seleccionar la URL dirección para iniciar la aplicación web.
Terminación de un entorno
Para evitar incurrir en cargos por AWS los recursos no utilizados, puede utilizarlos AWS Toolkit for Visual Studio para cerrar 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 AWS terminar los recursos 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).
nota
Al cerrar el entorno, lo CNAME asociado al entorno terminado queda disponible para que cualquiera lo utilice.