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:

18 Días
20 Hrs
5 Min
8 Seg

Revisión de los recursos creados

10/25
Recursos

Aportes 9

Preguntas 2

Ordenar por:

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

Agregué la ruta mundo
Este es el handler.js

const hello = async (event, context) => {
    return {
        "statusCode": 200,
        "body": JSON.stringify({ 'message': 'Hola mundo - bienvenidos al curso de serverless framework en aws'})
    }
}

const mundo = async(event, context) => {
    return {
        "statusCode": 200,
        "body": JSON.stringify({"message": "Hola mundo, segundo endpoint"})
    }
}

module.exports = {
    hello,
    mundo
}

Y este el archivo .yml

service: hola-mundo

provider:
  name: aws
  runtime: nodejs14.x

functions:
  hello-world:
    handler: handler.hello
    events:
      - http:
          path: hello
          method: GET
          
  hola-mundo:          
    handler: handler.mundo
    events:      
      - http:
          path: mundo
          method: GET

Esta es la salida en la terminal

Deploying hola-mundo to stage dev (us-east-1)

✔ Service deployed to stack hola-mundo-dev (45s)

endpoints:
  GET - https://y7fkgyaw34.execute-api.us-east-1.amazonaws.com/dev/hello
  GET - https://y7fkgyaw34.execute-api.us-east-1.amazonaws.com/dev/mundo
functions:
  hello-world: hola-mundo-dev-hello-world (643 B)
  hola-mundo: hola-mundo-dev-hola-mundo (643 B)

Eliminar los recursos de la cuenta AWS

Cuando se han realizado las pruebas necesarias y se requiere borrar el stack, se usa el comando remove:

sls remove

con esto se borran los recursos asociados a la app, el nombre dominio no va responder.

Recuerden que si no les salen las pilas que se han creado, probablemente se encuentren en otro estado u otra ubicacion

no puedo continuar el curso, un error tras otro y horas intentando solucionarlos llevo dias con el video de instalacion y con este, la falta de actualizacion de los cursos y de las respuestas a los alumnos es frustrante

Si no copiaste o no te acuerdas de la URL de tu endpoint, una vez realizado sls deploy, puedes ver la lista de endpoints con el comando:

sls info

Recursos creados asociados a la pila del proyecto:

Hice una modificación a la aplicación para que contenga dos mensajes, un saludos y una despedida. Así modifiqué el script handler.js ```js const hello = async (event, context) => { return { "statusCode": 200, "body": JSON.stringify({ 'message': 'Prueba de aplicación con dos mensajes: Hola'}) } } const bye = async (event, context) => { return { "statusCode": 200, "body": JSON.stringify({ 'message': 'Prueba de aplicación con dos mensajes: Chau'}) } } module.exports = { hello, bye } ```Y así modifiqué el serverles.yaml: ```js service: hola-mundo-2 provider: name: aws runtime: nodejs20.x functions: hello-world: handler: handler.hello events: - http: path: hello method: GET bye-world: handler: handler.bye events: - http: path: bye method: GET ```

Yo por curiosidad hice una nueva función que recibiera solicitudes POST. A mi sorpresa, lo que responde es:

{"message": "Missing Authentication Token"}

Al parecer, para poder utilizar métodos diferentes al GET en una función, es necesario estar autenticado. En realidad me agrada bastante esta decisión de diseño.

Se puede borrar el Stack desde CloudFormation y se borrarán los recursos asociados. El problema es cuando existen múltiples Stack, con nested-stacks.