Un excelente curso para complementar los conocimientos de la ruta de backend con python.
Python + AWS = 🔥
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 se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Amazon Web Services (AWS)
Aportes 7
Preguntas 2
Un excelente curso para complementar los conocimientos de la ruta de backend con python.
Python + AWS = 🔥
en el trabajo me están dando palo por no saber Serverless
lo usamos con Python y Node.js
empezando el curso con la mejor actitud, expectativas altas!!
IMPORTANTE: usar archivo .env para el arn de la tabla.
En el provider el Resource debe ser de esta manera:
Resource: arn:aws:dynamodb:us-east-1:${env:ID_CUENTA}:table/usersTable
Asà no expones tu id de usuario para que esto sea valido debes añadir al YML useDotenv: true para que lea el archivo .env con el ID.
Quedando asà (al final del curso):
service: crud-serverless-users
useDotenv: true
provider:
name: aws
runtime: nodejs14.x
iam:
role:
statements:
- Effect: Allow
Action: "dynamodb:*"
Resource: arn:aws:dynamodb:us-east-1:${env:ID_CUENTA}:table/usersTable
plugins:
- serverless-offline
- serverless-dynamodb
custom:
dynamodb:
# If you only want to use DynamoDB Local in some stages, declare them here
stages:
- dev
start:
port: 8000
inMemory: true
migrate: true
# Uncomment only if you already have a DynamoDB running locally
# noStart: true
resources:
Resources:
usersTable:
Type: AWS::DynamoDB::Table
Properties:
TableName: usersTable
AttributeDefinitions:
- AttributeName: pk
AttributeType: S
KeySchema:
- AttributeName: pk
KeyType: HASH
ProvisionedThroughput:
ReadCapacityUnits: 1
WriteCapacityUnits: 1
package:
individually: true
patterns:
- "!*/**"
functions:
get-users:
handler: getUsers/handler.getUsers
package:
patterns:
- "getUsers/handler.js"
events:
- http:
path: users/{id}
method: GET
create-users:
handler: createUsers/handler.createUsers
package:
patterns:
- "createUsers/handler.js"
events:
- http:
path: users
method: POST
update-users:
handler: updateUsers/handler.updateUsers
package:
patterns:
- "updateUsers/handler.js"
events:
- http:
path: users/{id}
method: PATCH
delete-users:
handler: deleteUsers/handler.deleteUsers
package:
patterns:
- "deleteUsers/handler.py"
runtime: python3.8
events:
- http:
path: users/{id}
method: DELETE
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?