Utilizzo dei parametri per specificare i valori dei moduli - 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à.

Utilizzo dei parametri per specificare i valori dei moduli

Su CloudFormation, puoi utilizzare i parametri del modello per personalizzare gli stack fornendo valori di input durante la creazione o l’aggiornamento dello stack. Questi parametri consentono di modificare alcuni aspetti dello stack in base alle proprie esigenze. Per ulteriori informazioni sulla definizione dei parametri del modello, consulta Sintassi dei Parameters del modello CloudFormation.

Allo stesso modo, i moduli possono avere anche dei parametri. Questi parametri del modulo consentono di inserire valori personalizzati nel modulo dal modello (o da un altro modulo) che lo utilizza. Il modulo può quindi utilizzare questi valori personalizzati per impostare i valori delle proprietà delle risorse che contiene.

Puoi anche definire i parametri del modello che impostano le proprietà del modulo, in modo che tu possa inserire valori che vengono trasferiti al modulo al momento dell’operazione di stack.

Se un modulo contiene un modulo nidificato con dei propri parametri del modulo, puoi:

  • specificare i valori dei parametri del modulo nidificato direttamente nel modulo padre;

  • definire i parametri del modulo corrispondenti nel modulo padre che consentono al modello (o modulo) di impostare i parametri del modulo nidificato in cui è contenuto il modulo padre;

utilizzare dei parametri modello per specificare i valori dei parametri del modulo.

Nell’esempio seguente viene illustrato come definire i parametri del modello che trasferiscono i valori a un modulo.

Questo modello contenente My::S3::SampleBucket::MODULE definisce un parametro di modello, BucketName, che consente all’utente di specificare un nome bucket S3 durante l’operazione di stack.

# Template containing My::S3::SampleBucket::MODULE Parameters: BucketName: Description: Name for your sample bucket Type: String Resources: MyBucket: Type: 'My::S3::SampleBucket::MODULE' Properties: BucketName: !Ref BucketName

Specifica delle proprietà sulle risorse in un modulo figlio dal modulo padre

Nell’esempio seguente viene illustrato come specificare i valori dei parametri in un modulo nidificato all’interno di un altro modulo.

Questo primo modulo, My::S3::SampleBucketPrivate::MODULE, sarà il modulo secondario. Definisce due parametri: BucketName e AccessControl. I valori specificati per questi parametri vengono utilizzati per specificare le proprietà BucketName e AccessControl della risorsa AWS::S3::Bucket contenuta nel modulo. Di seguito è riportato il frammento del modello per My::S3::SampleBucketPrivate::MODULE.

# My::S3::SampleBucketPrivate::MODULE AWSTemplateFormatVersion: 2010-09-09 Description: A sample S3 Bucket with Versioning and DeletionPolicy. Parameters: BucketName: Description: Name for the bucket Type: String AccessControl: Description: AccessControl for the bucket Type: String Resources: S3Bucket: Type: 'AWS::S3::Bucket' Properties: BucketName: !Ref BucketName AccessControl: !Ref AccessControl DeletionPolicy: Retain VersioningConfiguration: Status: Enabled

Successivamente, il modulo precedente è nidificato all’interno di un modulo padre, My::S3::SampleBucket::MODULE. Il modulo padre, My::S3::SampleBucket::MODULE, imposta i parametri del modulo figlio nei seguenti modi:

  • Imposta il parametro AccessControl di My::S3::SampleBucketPrivate::MODULE su Private.

  • Per BucketName, definisce un parametro modulo, che consentirà di specificare il nome del bucket nel modello (o modulo) che contiene My::S3::SampleBucket::MODULE.

# My::S3::SampleBucket::MODULE AWSTemplateFormatVersion: 2010-09-09 Description: A sample S3 Bucket. With Private AccessControl. Parameters: BucketName: Description: Name for your sample bucket Type: String Resources: MyBucket: Type: 'My::S3::SampleBucketPrivate::MODULE' Properties: BucketName: !Ref BucketName AccessControl: Private

Specifica dei vincoli per i parametri del modulo

I parametri del modulo non supportano l’imposizione Vincolo. Per eseguire il controllo del vincolo su un parametro del modulo, crea un parametro del modello con i vincoli desiderati. Quindi, fai riferimento a quel parametro del modello nel parametro del tuo modulo. Per ulteriori informazioni sulla definizione dei parametri del modello, consulta Sintassi dei Parameters del modello CloudFormation.