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.

cdk cfnoutput ignora los guiones bajos.

Tengo declaraciones como esta en mi archivo cdk:

new cdk.CfnOutput(this, ‘aws_cognito_region’, {
value: cdk.Stack.of(this).region,
})

y cuando lo exporto a un archivo usando:

cdk deploy –outputs-file ../debug-frontend/src/cdk-config.json

el resultado se ve así:

{
“StackName”: {
“awscognitoregion”: “us-west-1”,
}
}

Realmente estoy tratando de crear automáticamente valores de una configuración adecuada para Amplify pero no está funcionando. Prefiero usar la configuración Amplify con ámbito pero no puedo hacerlo con CfnOutput, si conoces alguna forma de solucionarlo sería de ayuda.

https://docs.amplify.aws/lib/client-configuration/configuring-amplify-categories/q/platform/js/

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás tratando de crear automáticamente una configuración de Amplify adecuada usando los valores de salida de tu pila de CDK. Sin embargo, no puedes usar la configuración de alcance de Amplify debido a la declaración CfnOutput en tu archivo de CDK.

    Una posible solución sería mapear manualmente los valores de salida de tu pila de CDK a las claves correspondientes en el archivo de configuración de Amplify. Puedes usar los valores recuperados del archivo de salida de CDK para llenar los campos necesarios en el objeto awscloudformation de la configuración de Amplify.

    Por ejemplo, puedes mapear el valor de awscognitoregion al campo region en el objeto awscloudformation:

    {
      "awscloudformation": {
        "configLevel": "project",
        "useProfile": true,
        "profileName": "default",
        "region": "<valor_region_cdk>",
        "deploymentBucket": "<nombre_bucket_cdk>"
      }
    }
    

    Puedes automatizar este proceso escribiendo un script que lea el archivo de salida de CDK y genere dinámicamente el archivo de configuración de Amplify con los valores mapeados.

    Alternativamente, puedes considerar usar la CLI de AWS Amplify para crear y administrar tu aplicación de Amplify, ya que brinda más flexibilidad y opciones de personalización para tu configuración.

Comments are closed.