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:
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).
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 recursoApiV1BoardEmailVar
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.