Publiqué una plantilla para la API. Pueden usarla para crear un nuevo proyecto.
serverless create --path api-crud --template-url https://github.com/juliosarango/serverless-api-template
Bienvenida
Bienvenida al curso de Serverless Framework
Presentación de proyecto
Conceptos Claves
Definiciones claves del ecosistema Serverless
Ventajas y desventajas de Serverless framework
Explicación de Serverless Framework
Serverless en local
Herramientas necesarias para un ambiente de trabajo con serverless framework
Instalación en macOS
Conociendo el serverless.yml: provider, functions, custom, plugins, etc
Ecosistema Serverless en AWS
Iniciar proyecto con Serverless Framework
Revisión de los recursos creados
Probar y debuggear en local y en la nube
Desarrollando con Serverless Framework
Recapitulación de la aplicación y método GET
DynamoDB en local
Despliegue y Testing de nuestro GET
Creación y despliegue de POST
UPDATE para actualizar datos
Hacemos un DELETE con python
Otros servicios AWS y presentación de casos de uso del segundo curso
Bonus
Creación de Budget en AWS
Indicaciones de GitHub Actions
CI/CD para nuestro proyecto
Refactor y alistamiento para Prod
Cierre del curso
Limpiemos nuestro workspace en AWS
Recapitulación y cierre de curso
Crea tus API’s con Serverless Framework y ChatGPT
Crea tus API’s con Serverless Framework y ChatGPT
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Juan Restrepo
Próximamente, estará activo el Curso DynamoDB, mientras puedes referirte a este curso de Databases en AWS donde abordamos lo necesario de DynamoDB para este curso, en el módulo de Introducción a DynamoDB.
Aportes 7
Preguntas 2
Publiqué una plantilla para la API. Pueden usarla para crear un nuevo proyecto.
serverless create --path api-crud --template-url https://github.com/juliosarango/serverless-api-template
var params = {
ExpressionAttributeValues: { ':pk': '1' },
KeyConditionExpression: 'pk = :pk',
TableName: 'crud-serverless-users-table'
};
Yo ajuste un poco el codigo para poder tener un response y poderlo editar en cualquier parte del codigo
const aws = require('aws-sdk');
const dynamonDB = new aws.DynamoDB.DocumentClient();
const getUsers = async (event, context) => {
const response = {
"statusCode": 200,
"body": ''
}
let params = {
ExpressionAttributeValues: { ':pk': '1' },
KeyConditionExpression: 'pk = :pk',
TableName: 'crud-serverless-users-table'
};
dynamonDB.query(params).promise().then(res =>{
console.log(res);
response.statusCode = 201;
response.body = {'user': res};
})
response.body = JSON.stringify(response.body);
return response
}
module.exports = {
getUsers
}
Error:
NOTE: The AWS SDK for JavaScript (v2) will be put into maintenance mode in 2023
Solución:
npm uninstall aws-sdk
npm install aws-sdk@2.729.0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?