Sezione Transform del modello CloudFormation - AWS CloudFormation

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Sezione Transform del modello CloudFormation

La sezione Transform facoltativa specifica una o più macro che CloudFormation utilizza per elaborare il modello in una delle modalità possibili.

Le macro possono eseguire operazioni semplici come la ricerca e la sostituzione del testo, oppure possono apportare trasformazioni più ampie all’intero modello. CloudFormation esegue le macro nell’ordine in cui sono specificate. Quando crei un set di modifiche, CloudFormation genera un set di modifiche che include il contenuto del modello elaborato. Puoi quindi esaminare le modifiche ed eseguire il set di modifiche. Per ulteriori informazioni sul funzionamento delle macro, consulta Esegui l’elaborazione personalizzata sui modelli CloudFormation con le macro dei modelli.

CloudFormation supporta inoltre le trasformazioni, ovvero macro con hosting di CloudFormation. CloudFormation gestisce queste trasformazioni come qualsiasi macro creata in termini di ordine di esecuzione e ambito. Per ulteriori informazioni, consulta la documentazione di riferimento sulle trasformazioni.

Per dichiarare più macro, utilizza un formato di elenco e specifica una o più macro.

Ad esempio, nel modello di esempio seguente, CloudFormation valuta MyMacro e quindi AWS::Serverless, entrambe in grado di elaborare il contenuto dell’intero modello a seguito dell’inclusione delle stesse nella sezione Transform.

# Start of processable content for MyMacro and AWS::Serverless Transform: - MyMacro - 'AWS::Serverless' Resources: WaitCondition: Type: AWS::CloudFormation::WaitCondition MyBucket: Type: AWS::S3::Bucket Properties: BucketName: amzn-s3-demo-bucket Tags: [{"key":"value"}] CorsConfiguration: [] MyEc2Instance: Type: AWS::EC2::Instance Properties: ImageId: ami-1234567890abcdef0 # End of processable content for MyMacro and AWS::Serverless