No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

17 Días
6 Hrs
48 Min
40 Seg

Despliegue y Testing de nuestro GET

14/25
Recursos

Aportes 10

Preguntas 2

Ordenar por:

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

una forma “dinámica” de lograr darle permisos a la lambda function es : Resource: !GetAtt usersTable.Arn siendo usersTable, el nombre del recurso en:

Resources:
    usersTable:
      Type: AWS::DynamoDB::Table
      Properties:

ya que sino primero tendríamos que deployar, verificar el ARN de la tabla y luego volver a deployar con el nombre correcto

En mi caso agregué un sencillo archivo JSON como seed a la Local DynamoDB (aquí la documantación) para trabajar todo en mi PC (por ahora). Mi configuración está acá:

Para poder hacer el reto que nos pide el profesor, solamente tenemos que modificar el return, quedando de la siguiente manera, y eliminando la metadata:

return {
        statusCode: 200,
        body: JSON.stringify(res.Items),
      };

Como quedaria completo el ejercicio:

Evita el hardcode del ARN de esta manera ```js iam: role: statements: - Effect: Allow Action: "dynamodb:*" Resource: { "Fn::GetAtt": ["usersTable", "Arn"] } ```

Para poder hacer el reto que nos pide el profesor, solamente tenemos que modificar el return, quedando de la siguiente manera, y eliminando la metadata: return { statusCode: 200, body: JSON.stringify(res.Items), };

Hola alguien me puede proporcionar documentación del tema de event para los diferentes tipos de parámetros cuando uno usa python
Tengo el siguiente error: CREATE\_FAILED: S3Bucket (AWS::S3::Bucket) Resource handler returned message: "Bucket cannot have ACLs set with ObjectOwnership's BucketOwnerEnforced setting (Service: S3, Status Code: 400, Request ID: HMMWWRY9TCJ371Q2, Extended Request ID: IJDSNJRtEwxhWp8+mePQb6aV9oH8FuGbUuWdZZAZvibhiP6pLp28DWxLsNnf7pQUtKs4qzpDc5TR1db2uo6SyDNLgEEOM+l59KrNF5n8msI=)" (RequestToken: 8bd3c680-fd8b-a0e1-a432-52f9de3b646c, HandlerErrorCode: GeneralServiceException)
Para los errores ```js 2024-08-07T18:47:09.255Z undefined ERROR Uncaught Exception { "errorType": "Runtime.ImportModuleError", "errorMessage": "Error: Cannot find module 'aws-sdk'\nRequire stack:\n- /var/task/handler.js\n- /var/runtime/index.mjs", "stack": [ "Runtime.ImportModuleError: Error: Cannot find module 'aws-sdk'", "Require stack:", "- /var/task/handler.js", "- /var/runtime/index.mjs", " at _loadUserApp (file:///var/runtime/index.mjs:1087:17)", " at async UserFunction.js.module.exports.load (file:///var/runtime/index.mjs:1119:21)", " at async start (file:///var/runtime/index.mjs:1282:23)", " at async file:///var/runtime/index.mjs:1288:1" ] } ```2024-08-07T18:47:09.255Z undefined **ERROR** Uncaught **Exception** { "errorType": "Runtime.ImportModuleError", "errorMessage": "**Error**: Cannot find module 'aws-sdk'\nRequire stack:\n- /var/task/handler.js\n- /var/runtime/index.mjs", "stack": \[ "Runtime.ImportModuleError: **Error**: Cannot find module 'aws-sdk'", "Require stack:", "- /var/task/handler.js", "- /var/runtime/index.mjs", " at \_loadUserApp (file:///var/runtime/index.mjs:1087:17)", " at async UserFunction.js.module.exports.load (file:///var/runtime/index.mjs:1119:21)", " at async start (file:///var/runtime/index.mjs:1282:23)", " at async file:///var/runtime/index.mjs:1288:1" ] } Se actualizo en el yml ```js provider: name: aws runtime: nodejs16.x # Actualiza esta línea a la versión soportada ```provider:  name: aws  runtime: nodejs16.x  # Actualiza esta línea a la versión soportada
Si les sale el error : **CREATE\_FAILED: CustomApiGatewayAccountCloudWatchRole** ![](https://static.platzi.com/media/user_upload/image-7d5bfca2-a160-4600-9ac2-4bda21f4419e.jpg) pareciese que anteriormente este recurso lo creaba serverless manualmente pero ya no. Solo deben ir a iam y crear el rol con el nombre: **serverlessApiGatewayCloudWatchRole** configurarlo de esta manera: ![](https://static.platzi.com/media/user_upload/image-a9302f60-234f-454e-a6cc-1e7ae279b8f3.jpg) y presionar crear. luego intente hacer el deploy nuevamente.
también podemos manejar el tema del despliegue en dev con alguna variable como is offline?