es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Despliegue de lambda sin servidor quedó bloqueado en UPDATE_ROLLBACK_COMPLETE.

Estoy tratando de implementar esta aplicación sin servidor pero se queda atascada en el estado UPDATEROLLBACKCOMPLETE. He hecho algunas investigaciones pero todas las respuestas dicen que verifique las pilas anidadas fallidas, lo cual no es mi caso.
Aquí está la captura de pantalla de mis recursos de CloudFormation, como puedes ver, ambos recursos se crearon correctamente:
Ingrese la descripción de la imagen aquí

Aquí está mi serverless.yml

app: mentoria-tech-server
service:
  name: mentoria-tech-server
  useDotenv: true
package:
  exclude:
    - node<em>modules/**
custom:
  jest:
    collectCoverage: true
  pg</em>user: ${env:MENTORIA<em>TECH</em>PG<em>USER}
  pg</em>host: ${env:MENTORIA<em>TECH</em>PG<em>HOST}
  pg</em>password: ${env:MENTORIA<em>TECH</em>PG<em>PASSWORD}
  pg</em>database: ${env:MENTORIA<em>TECH</em>PG<em>DATABASE}
  pg</em>port: ${env:MENTORIA<em>TECH</em>PG<em>PORT}
  pg</em>database<em>url: ${env:MENTORIA</em>TECH<em>DATABASE</em>URL}
provider:
  name: aws
  stage: ${opt:stage, 'development'}
  runtime: nodejs12.x
  memorySize: 512
  timeout: 10
  environment:
    MENTORIA<em>TECH</em>PG<em>USER: ${self:custom.pg</em>user}
    MENTORIA<em>TECH</em>PG<em>HOST: ${self:custom.pg</em>host}
    MENTORIA<em>TECH</em>PG<em>DATABASE: ${self:custom.pg</em>database}
    MENTORIA<em>TECH</em>PG<em>PASSWORD: ${self:custom.pg</em>password}
    MENTORIA<em>TECH</em>PG<em>PORT: ${self:custom.pg</em>port}
    MENTORIA<em>TECH</em>DATABASE<em>URL: ${self:custom.pg</em>database_url}
functions:
  - ${file(./functions/boards.yml)}
  - ${file(./functions/journey.yml)}
  - ${file(./functions/user.yml)}
  - ${file(./functions/subscription.yml)}
plugins:
  - serverless-plugin-typescript
  - serverless-offline

¿Alguien tiene alguna idea de por qué está sucediendo esto? Gracias de antemano 🙂

Actualización: este es el resultado de serverless deploy

Se produjo un error: ApiGatewayResourceApiV1BoardEmailVar - El controlador de recursos devolvió el mensaje: "Un recurso secundario ({id}) de este recurso ya tiene una parte de la ruta de variables; solo se permite una (Servicio: ApiGateway, Código de estado: 400, ID de solicitud: 56f13ceb-ddb6-4f28-821e-f39d516563f3, ID de solicitud extendida: null)" (Token de solicitud: 27e9b5a5-ca84-4a43-dcde-d6fab549c1d4, Código de error del controlador: InvalidRequest).
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Según el mensaje de error, parece que hay un problema con el recurso ApiGatewayResourceApiV1BoardEmailVar en tu pila de AWS CloudFormation. El mensaje de error indica que ya existe una parte de ruta variable {id} en un recurso hermano.

    Es posible que necesites modificar el archivo serverless.yml para asegurarte de que la combinación ${self:service}-${opt:stage}-${function} de todos los recursos de API Gateway sea única. Intenta renombrar el recurso ApiV1BoardEmailVar a algo distinto que sea único en tu pila.

    Si eso no funciona, podrías intentar eliminar y recrear la pila de CloudFormation. Asegúrate de descargar los registros de CloudFormation para investigar el problema más a fondo.

    Además, verifica la consola de Pilas de AWS CloudFormation en busca de actualizaciones fallidas o revertidas, ya que podrían contener mensajes de error útiles.

Comments are closed.