No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14 Días
14 Hrs
49 Min
46 Seg
Curso de  Serverless Framework en AWS

Curso de Serverless Framework en AWS

Amazon Web Services (AWS)

Amazon Web Services (AWS)

Bienvenida al curso de Serverless Framework

1/25
Recursos
Transcripción

Aportes 7

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Un excelente curso para complementar los conocimientos de la ruta de backend con python.
Python + AWS = 🔥

Vamos con toda por este curso!

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!!

Me gusta mucho el formato de los dos profes interactuando haciendo se preguntas etc.

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