Cargas de trabajo de .NET en AWS Lambda (Español LATAM) | .NET Workloads on AWS Lambda (LATAM Spanish)
Offered By: Amazon Web Services via AWS Skill Builder
Course Description
Overview
Información general del laboratorio
En este laboratorio, aprenderás a implementar, modificar e invocar aplicaciones .NET en la nube de AWS mediante un entorno de desarrollo integrado (IDE) y una interfaz de línea de comandos (CLI). Este laboratorio te proporciona una instancia de AWS Cloud9 para su uso como el IDE y se instala con las herramientas necesarias para el laboratorio. Los proyectos .NET aprovechan el servicio AWS Lambda para una arquitectura sin servidor y un recurso de cómputo para ejecutar el código que implementas.
Objetivos
Al final de este laboratorio, podrá hacer lo siguiente:
- crear e implementar una aplicación web .NET sin servidor en AWS Lambda utilizando una plantilla de modelo de AWS Serverless Application Model (AWS SAM)
- crear e implementar una aplicación .NET en una función de AWS Lambda que realice llamadas al servicio Amazon Simple Storage Service (Amazon S3) y devuelva valores
- invocar una función de AWS Lambda implementada mediante la Command Line Interface (CLI) de .NET
- crear e implementar una aplicación .NET en AWS Lambda que invoque a otra aplicación .NET en AWS Lambda
Requisitos previos sobre conocimientos técnicos
Para completar con éxito este laboratorio, debe contar con conocimientos básicos sobre los productos de AWS según se define en el curso Practitioner Essentials en la nube de AWS. Debe sentirse cómodo con la navegación por la Consola de administración de AWS, la interfaz de AWS Cloud9 para el IDE y los comandos de la CLI de .NET.
Duración
El tiempo estimado para completar este laboratorio es de 60 minutos.
Significado de los íconos
A lo largo de este laboratorio, se utilizan varios íconos para llamar la atención sobre diferentes tipos de instrucciones y notas. En la siguiente lista, se explica el propósito de cada ícono:
- Comando: un comando que debe ejecutar.
- Resultado esperado: un resultado de ejemplo que puede utilizar para verificar el resultado de un comando o archivo editado.
- Información adicional: dónde encontrar más información.
- PRECAUCIÓN: información de especial interés o importancia (no es tan importante como para causar problemas con el equipo o los datos si la omite, pero podría ocasionar la necesidad de repetir ciertos pasos).
- Nota: una sugerencia, consejo u orientación importante.
- Ejemplo: da un ejemplo de un comando o código a utilizar.
Entorno del laboratorio
En este laboratorio, usas el .NET CLI y la interfaz de la línea de comandos de AWS (AWS CLI) desde un intérprete de comandos dentro de la IDE. Este laboratorio se inicia con una instancia única IDE de AWS Cloud9. En este laboratorio, el IDE de AWS Cloud9 que se te proporciona viene instalado con el kit de desarrollo de software (SDK) de .NET, el SDK de ASP.NET, la AWS CLI y los paquetes y extensiones del SDK de AWS para .NET. En algunas tareas de laboratorio, creas e implementas las funciones de AWS Lambda, los roles de AWS Identity and Access Management (AWS IAM) necesarios para estas funciones se te proporcionan en este laboratorio. Además, en este laboratorio se te proporciona un bucket de Amazon S3 para almacenar y probar las funciones de AWS Lambda.
Cuando inicias el laboratorio, el entorno contiene los recursos que se muestran en el siguiente diagrama:
Descripción de imagen: El entorno inicial del laboratorio contiene una instancia de AWS Cloud9 en una subred pública dentro de un VPC de Amazon y un bucket de Amazon S3 situado fuera del VPC de Amazon. Existen tres roles IAM proporcionados por el laboratorio que se denominan de la siguiente manera: AspNetCoreWebAppRoleARN, GetS3BucketsRole, e InvokeGetS3BucketsRole
Al final del laboratorio, habrás creado la arquitectura que se muestra en el siguiente diagrama:
Descripción de imagen: El entorno inicial del laboratorio contiene una instancia de AWS Cloud9 en una subred pública dentro de un VPC de Amazon. Existen tres roles IAM proporcionados por el laboratorio que se denominan de la siguiente manera: AspNetCoreWebAppRoleARN, GetS3BucketsRole, e InvokeGetS3BucketsRole. Se crean tres funciones de AWS Lambda durante este laboratorio. Se denominan así: AspNetCoreFunction, GetS3Buckets y GetS3BucketsCallFromLambdaFunction. Estos son los recursos adicionales que se crean durante este laboratorio: una puerta de enlace API denominada AspNetCoreApi.
Servicios utilizados en este laboratorio
AWS Cloud9
Entorno de desarrollo integrado (IDE) en la nube para el código de escritura, ejecución y depuración.
AWS Lambda
AWS Lambda es un servicio de tecnologías sin servidor dirigido por eventos que le permite ejecutar código prácticamente para cualquier tipo de servicio de aplicaciones o backend sin aprovisionar ni administrar servidores.
Amazon S3
Amazon Simple Storage Service (Amazon S3) es un servicio de almacenamiento de objetos que ofrece escalabilidad, disponibilidad de datos, seguridad y rendimiento líderes en el sector.
AWS Serverless Application Model (SAM)
El AWS Serverless Application Model (SAM) es un marco de código abierto para crear aplicaciones sin servidor. Proporciona una sintaxis breve para expresar funciones, API, bases de datos y asignaciones de origen de eventos. Con tan solo algunas líneas por recurso, puede definir la aplicación que desea y modelarla con YAML. Durante la implementación, SAM transforma y expande la sintaxis de SAM a la sintaxis de AWS CloudFormation, lo que le permite crear aplicaciones sin servidor con mayor rapidez.
Servicios de AWS que no se utilizan en este laboratorio
El entorno de laboratorio se adhiere al principio de permisos de mínimo privilegio. Como tal, las acciones que puede realizar se limitan solo a las necesarias para completar las tareas de laboratorio y los objetivos de aprendizaje. El acceso a los servicios de AWS que no son necesarios para completar las tareas del laboratorio está restringido. Se pueden producir errores si intenta realizar acciones más allá de las proporcionadas en la guía de laboratorio.
Información adicional: para obtener más información sobre este concepto, consulte el enlace sobre el principio de los permisos de mínimo privilegio que se proporciona en la sección de recursos adicionales.
Tags
Related Courses
AWS Cloud Development Kit (Español LATAM) | AWS Cloud Development Kit (Spanish from Latin America)Amazon Web Services via AWS Skill Builder AWS Cloud Development Kit (German)
Amazon Web Services via AWS Skill Builder AWS Cloud Development Kit (Indonesian)
Amazon Web Services via AWS Skill Builder AWS Cloud Development Kit (Italiano) | AWS Cloud Development Kit (Italian)
Amazon Web Services via AWS Skill Builder AWS Cloud Development Kit (Japanese)
Amazon Web Services via AWS Skill Builder