YoVDO

Despliegue de un sitio web estático con AWS Cloud Development Kit (Español LATAM) | Deploying a Static Website using AWS Cloud Development Kit (LATAM Spanish)

Offered By: Amazon Web Services via AWS Skill Builder

Tags

AWS Cloud Development Kit Courses Programming Languages Courses AWS CloudFormation Courses Amazon DynamoDB Courses AWS Lambda Courses Amazon API Gateway Courses Infrastructure as Code Courses Cloud Development Courses AWS Cloud9 Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!

Duración

El tiempo para completar este laboratorio es de aproximadamente 90 minutos.

Información general sobre el laboratorio

En este laboratorio, se presentarán los aspectos fundamentales del trabajo con una aplicación de AWS Cloud Development Kit (AWS CDK) de varias construcciones. AWS CDK es un marco de referencia de desarrollo de software de AWS que tiene como fin facilitar la definición de la infraestructura en la nube en su lenguaje de programación favorito e implementarla con AWS CloudFormation. En este laboratorio, creará tres pilas.

Primero configurará el entorno de AWS Cloud9 con el fin de prepararse para trabajar con AWS CDK. Luego, inicializará la aplicación de AWS CDK. La primera construcción de AWS que creará implementará una tabla de DynamoDB donde se expondrá una tabla de propiedades.

Luego, creará una segunda construcción donde se creará una función de Lambda que toma una palabra en inglés y la devuelve traducida al español. Primero, la función buscará la palabra en la tabla de DynamoDB y, si no la encuentra, recurrirá al servicio Amazon Translate para obtener la traducción. Este agregará la palabra a la tabla de DynamoDB para las búsquedas posteriores. Esta construcción también implementará un punto de enlace de API Gateway que será el frontend de la función de Lambda para que los usuarios puedan llamarla a través de una solicitud HTTP.

Por último, creará una tercera construcción que implementará un sitio web estático de S3 con un recurso personalizado. Este sitio web estático proporcionará una IU simple para la webapi creada en la construcción anterior. Todo el desarrollo de aplicaciones se realizará dentro del IDE de AWS Cloud9.

En este laboratorio, se utilizarán los siguientes servicios:

AWS Cloud Development Kit (AWS CDK)

AWS CDK es un marco de referencia de desarrollo de software de código abierto. Lo puede utilizar para modelar y aprovisionar los recursos de aplicaciones en la nube mediante la utilización de lenguajes de programación conocidos. Le proporciona componentes generales que preconfiguran recursos en la nube con valores predeterminados fiables. Esto le permite crear aplicaciones en la nube sin necesidad de ser un experto. AWS CDK habilita el aprovisionamiento de sus recursos de manera constante mediante AWS CloudFormation.

Seleccione esta dirección URL para obtener más información acerca de AWS CDK.

AWS Cloud9

AWS Cloud9 es un entorno de desarrollo integrado (IDE) basado en la nube que permite escribir, ejecutar y depurar su código únicamente con un navegador. Incluye un editor de código, así como un depurador y un terminal. AWS Cloud9 viene empaquetado previamente con herramientas esenciales para lenguajes de programación populares, como JavaScript, Python, PHP y más. No es necesario instalar archivos ni configurar su máquina de desarrollo para comenzar nuevos proyectos.

Seleccione esta dirección URL para obtener más información acerca de AWS Cloud9.

AWS Lambda

Con AWS Lambda (Lambda), puede ejecutar código para prácticamente cualquier tipo de aplicación o servicio de backend y sin administración. Simplemente cargue su código, y Lambda se ocupará de todo lo necesario para ejecutarlo y escalarlo con una alta disponibilidad. Puede configurar el código para que se desencadene de manera automática desde otros servicios de AWS o llamarlo directamente desde cualquier aplicación web o móvil.

Seleccione esta dirección URL para obtener más información acerca de Lambda.

Amazon API Gateway

Amazon API Gateway es un servicio completamente administrado que facilita a los desarrolladores la creación, la publicación, el mantenimiento, el monitoreo y la protección de las API a cualquier escala. Las API actúan como la “puerta de entrada” para que las aplicaciones accedan a los datos, la lógica empresarial o la funcionalidad de sus servicios de backend. Con API Gateway, puede crear las API RESTful y las API WebSocket, que habilitan la comunicación bidireccional en tiempo real entre aplicaciones. API Gateway admite cargas de trabajo en contenedores y sin servidor, así como aplicaciones web.

Seleccione esta URL para obtener más información acerca de Amazon API Gateway.

Amazon DynamoDB

Amazon DynamoDB es una base de datos de documentos y de valor de clave que ofrece rendimiento de 1 a 9 milisegundos a cualquier escala. Es una base de datos completamente administrada que abarca varias regiones y es duradera, con seguridad incorporada, copia de seguridad y restauración. Utiliza el almacenamiento en memoria caché para aplicaciones a escala de Internet. DynamoDB puede administrar más de 10 billones de solicitudes por día y puede admitir picos de más de 20 millones de solicitudes por segundo.

Seleccione esta URL para obtener más información sobre Amazon DynamoDB.

Amazon Translate

Amazon Translate es un servicio de traducción automática neuronal que ofrece una traducción de idiomas rápida, de alta calidad, asequible y personalizable. La traducción automática neuronal es una forma de automatización de la traducción de idiomas que utiliza los modelos de aprendizaje profundo para proporcionar una traducción más precisa y natural que los algoritmos de traducción basados en reglas y estadísticos tradicionales.

Seleccione esta URL para obtener más información acerca de Amazon Translate.

AWS CloudFormation

AWS CloudFormation proporciona un lenguaje común para modelar y aprovisionar recursos de aplicación de AWS y de terceros en su entorno de la nube.

Seleccione esta dirección URL para obtener más información acerca de AWS CloudFormation.

AWS Identity and Access Management (IAM)

AWS Identity and Access Management (IAM) le permite administrar el acceso a los recursos y servicios de AWS de manera segura. Con IAM puede crear y administrar usuarios y grupos de AWS, así como utilizar permisos para permitir o denegar el acceso de estos a los recursos de AWS.

Seleccione esta dirección URL para obtener más información acerca de AWS IAM.

Objetivos

  • crear una aplicación de CDK de varias pilas
  • crear de manera programática una tabla de Amazon DynamoDB
  • crear e implementar una función de Lambda
  • crear e implementar una API Rest de Lambda
  • crear e implementar un sitio web estático expuesto a través de una distribución de CloudFront

Significados 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 previsto: un resultado de ejemplo que puede utilizar para verificar el resultado de un comando o archivo editado
  • Nota: Una pista, consejo u orientación importante.
  • Información adicional: dónde encontrar más información.
  • ADVERTENCIA: 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).
  • ADVERTENCIA: Una acción que es irreversible y que podría impactar en el error de un comando o proceso (incluye advertencias sobre configuraciones que no se pueden modificar después de realizarlas).
  • Considere: un momento para hacer una pausa y considerar cómo aplicaría un concepto en su propio entorno o para iniciar una conversación sobre el tema en cuestión.

Tags

Related Courses

Monitoring AWS CloudFormation with CloudTrail
Pluralsight
AWS CloudFormation Templates: Getting Started
Pluralsight
Introduction to AWS CloudFormation
Pluralsight
Updating Stacks with AWS CloudFormation
Pluralsight
AWS CloudFormation Stacks and Automation: Best Practices
Pluralsight