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!
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:
apiAppRunnerInstanceRole
yapiAppRunnerAccessRole
tengan los permisos necesarios para que el servicio App Runner se ejecute.my-api-ecr
exista en la misma cuenta y región de CDK stack que estás desplegando.latest
exista en el repositorio ECR y contenga una imagen de Docker válida.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ónService
.