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.

Error de AWS CDK al intentar crear App Runner.

Estoy tratando de implementar mi aplicación con App Runner en AWS a través de CDK. Está basado en https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apprunner.Service.html. Cuando implemento esto, recibo:

create_failed: El controlador de recursos devolvió el mensaje: “null” (RequestToken: 6a2b87e7-afe6-4519-9ff6-977081c43d89, HandlerErrorCode: null).

No hay mucho que pueda hacer, desafortunadamente. ¿Alguno de ustedes ve algo mal en este cdk typescript?


const apiAppRunnerInstanceRole = new iam.Role(...); const apiAppRunnerAccessRole = new iam.Role(...); const apiRepo = ecr.Repository.fromRepositoryName(this, "my-api-ecr", "my-api-ecr"); const apiApprunnerService = new apprunner.Service(this,'my-api-service', { source: apprunner.Source.fromEcr({ imageConfiguration: { port: 80, environment: { "SomeKey" : "SomeValue", }}, repository: apiRepo, tag: 'latest', }), serviceName: "my-api-service", accessRole: apiAppRunnerAccessRole, instanceRole: apiAppRunnerInstanceRole, });

Si no encuentro nada, simplemente volveré a cfnService (https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apprunner.CfnService.html) pero tal vez simplemente esté perdiendo algo obvio aquí.

¡Gracias de antemano por cualquier ayuda que puedan ofrecer!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Es difícil determinar el problema exacto solo a partir del mensaje de error. No obstante, aquí hay algunas cosas que puedes comprobar:

    • Asegúrate de que los roles IAM apiAppRunnerInstanceRole y apiAppRunnerAccessRole tengan los permisos necesarios para que el servicio App Runner se ejecute.
    • Verifica que el repositorio ECR my-api-ecr exista en la misma cuenta y región de CDK stack que estás desplegando.
    • Asegúrate de que la etiqueta latest exista en el repositorio ECR y contenga una imagen de Docker válida.
    • Verifica que tus credenciales de AWS estén configuradas correctamente y tengan suficientes permisos para desplegar el stack.

    Si nada de lo anterior ayuda, es posible que necesites profundizar en los registros de CloudFormation para identificar la causa raíz del fallo del despliegue.

    Como alternativa, puedes intentar utilizar la construcción CfnService, como mencionaste en tu publicación. Esto te permitirá ajustar la plantilla de CloudFormation y potencialmente descubrir cualquier problema que pueda estar oculto por las abstracciones de la construcción Service.

Comments are closed.