javascript - cdk cfnoutput ignorerer understreker


Jeg har setninger som dette i CDK-filen min:

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

og når jeg skriver det ut til en fil ved å bruke:

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

og utdataene ser slik ut:

{
  "StackName": {
    "awscognitoregion": "us-west-1",
  }
}

Jeg prøver virkelig å automatisk lage riktige amplify.config-verdier, men det fungerer ikke. Jeg foretrekker å bruke Amplify Scoped-konfigurasjonen, men jeg kan ikke gjøre det med CfnOutput. Hvis dere kjenner en løsning på dette, ville det være hjelpsomt.

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

Svar #1

Det jeg gjør for å generere konfigurasjoner fra en CDK-stack er nederst i deploy-koden, der jeg skriver til filen ved å bruke ønsket format:

writeFileSync('cdk.config.json', JSON.stringify({
  "StackName": {
    "awscognitoregion": ... // Obtain value from CDK code above it
  }
}, null, 2))

Relaterte artikler