typescript - Jag får ett fel när jag bygger aws cdk rds **Stack misslyckades: ValidationError: Givet indata matchade inte förväntat format


Jag får ett fel när jag bygger en RDS-instans med TypeScript: Fel: Argument av typen '{ engine: DatabaseInstanceEngine; vpc: Vpc; vpcPlacement: { subnetType: SubnetType.ISOLATED; }; storageEncrypted: true; multiAz: false; autoMinorVersionUpgrade: false; ... 8 till ...; port: number; }' kan inte tilldelas en parameter av typen 'DatabaseInstanceProps'. Objektliteral kan endast ange kända egenskaper, och 'instanceClass' finns inte i typen 'DatabaseInstanceProps'.

ange bildbeskrivning här

Svar #1

Det ser ut som att du använder ett felstavat attribut. Försök ersätta attributet instanceClass i dina databasinans egenskaper med instanceType.

Här är dokumentationen för din referens.

Svar #2

Felmeddelandet Given input did not match expected format betyder att det finns en skillnad mellan den befintliga stacken i AWS och den version du försöker distribuera. Om du går till stacken i CloudFormation i konsolen kan du ta reda på vilken del av din stack som har förändrats. En drift är bokstavligen skillnaden mellan den förväntade stacken och den faktiska stacken som definieras i CloudFormation.

Efter att du har åtgärdat driftförskjutningen bör distributionen gå smidigt.