

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# L'assistant « alfred » et les fichiers de CloudFormation paramètres
<a name="alfred-helper"></a>

 CfCT vous fournit un mécanisme connu sous le nom d'assistant *Alfred* pour obtenir la valeur d'une clé de [magasin de paramètres SSM](https://docs.aws.amazon.com//systems-manager/latest/userguide/systems-manager-parameter-store.html) définie dans le modèle. CloudFormation À l'aide de l'assistant *Alfred*, vous pouvez utiliser des valeurs stockées dans le magasin de paramètres SSM sans mettre à jour le CloudFormation modèle. Pour plus d'informations, voir [Qu'est-ce qu'un CloudFormation modèle ?](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/gettingstarted.templatebasics.html#gettingstarted.templatebasics.what) dans le *guide de CloudFormation l'utilisateur*. 

**Important**  
 L'assistant *Alfred* a deux limites. Les paramètres ne sont disponibles que dans la région d'origine du compte de gestion AWS Control Tower. Il est recommandé d'envisager de travailler avec des valeurs qui ne changent pas d'une instance de pile à l'autre. Lorsque l'assistant « alfred » récupère les paramètres, il choisit une instance de pile aléatoire dans l'ensemble de piles qui exporte la variable. 

## Exemple
<a name="w2aac28c41c15c13b7"></a>

 Supposons que vous disposiez de deux ensembles de CloudFormation piles. Le *Stack set 1* possède une instance de stack et se déploie sur un compte dans une région. Il crée un Amazon VPC et des sous-réseaux dans une zone de disponibilité, et le `VPC ID` et `subnet ID` doit être transmis au *stack set 2* sous forme de valeurs de paramètres. Avant que le `VPC ID` et `subnet ID` puisse être transmis à l'*ensemble de piles 2*, le `VPC ID` et `subnet ID` doit être stocké dans le *jeu de piles 1* à l'aide de`AWS:::SSM::Parameter`. Pour plus d’informations, consultez [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html) dans le *Guide de l’utilisateur CloudFormation *. 

**CloudFormation set de piles 1 :**

 Dans l'extrait suivant, l'assistant *Alfred* peut obtenir des valeurs pour et à `subnet ID` partir du magasin de paramètres `VPC ID` et les transmettre en entrée à la StackSet machine à états. 

```
VpcIdParameter:
    Type: AWS::SSM::Parameter
    Properties:
      Name: '/stack_1/vpc/id'
      Description: Contains the VPC id
      Type: String
      Value: !Ref MyVpc

SubnetIdParameter:
    Type: AWS::SSM::Parameter
    Properties:
      Name: '/stack_1/subnet/id'
      Description: Contains the subnet id
      Type: String
      Value: !Ref MySubnet
```

**CloudFormation set de 2 piles :**

 L'extrait montre les paramètres spécifiés dans le fichier de CloudFormation pile 2. `manifest.yaml` 

```
parameters:
      - parameter_key: VpcId
        parameter_value: $[alfred_ssm_/stack_1/vpc/id]
      - parameter_key: SubnetId
        parameter_value: $[alfred_ssm_/stack_1/subnet/id]
```

**CloudFormation Stack Set 2.1 :**

 L'extrait montre que vous pouvez répertorier les `alfred_ssm` propriétés pour prendre en charge les paramètres de type. *CommaDelimitedList* Pour plus d’informations, consultez [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html#parameters-section-structure-properties-type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html#parameters-section-structure-properties-type) dans le *Guide de l’utilisateur CloudFormation *. 

```
parameters:
      - parameter_key: VpcId # Type: String
        parameter_value: $[alfred_ssm_/stack_1/vpc/id']
      - parameter_key: SubnetId # Type: String
        parameter_value: $[ alfred_ssm_/stack_1/subnet/id']
      - parameter_key: AvailablityZones # Type: CommaDelimitedList
        parameter_value:   - "$[alfred_ssm_/availability_zone_1]"  - "$[alfred_ssm_/availability_zone_2]"
```