

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.

# CloudFormation Exemples d'ingestion : application Web à 3 niveaux
<a name="cfn-ingest-ex-3-tier"></a>

Ingérez un CloudFormation modèle pour une application Web standard à 3 niveaux.

![VPC avec Application Load Balancer, Auto Scaling groupe avec serveurs Web et bases de données RDS dans deux zones de disponibilité.](http://docs.aws.amazon.com/fr_fr/managedservices/latest/appguide/images/cfn-ingest-ex-3-tier.png)


Cela inclut un Application Load Balancer, un groupe cible Application Load Balancer, un groupe Auto Scaling, un modèle de lancement de groupe Auto Scaling, Amazon Relational Database Service (RDS pour SQL Server) avec une base de données MySQL, un magasin de paramètres SSM et AWS Secrets Manager. AWS Prévoyez 30 à 60 minutes pour suivre cet exemple.

## Conditions préalables
<a name="cfn-ingest-ex-3-tier-prerequisites"></a>
+ Créez un secret contenant un nom d'utilisateur et un mot de passe avec les valeurs correspondantes à l'aide du AWS Secrets Manager. Vous pouvez vous référer à cet [exemple de modèle JSON (fichier zip)](samples/3-tier-cfn-ingest-2025.zip) qui contient le nom du `ams-shared/myapp/dev/dbsecrets` secret et le remplacer par votre nom secret. Pour plus d'informations sur l'utilisation de AWS Secrets Manager avec AMS, consultez[Utilisation de AWS Secrets Manager avec les ressources AMS](secrets-manager.md).
+ Configurez les paramètres requis dans le magasin de paramètres AWS SSM (PS). Dans cet exemple, les `VPCId` sous-réseaux privé et public sont stockés dans le SSM PS dans des chemins tels que`/app/DemoApp/PublicSubnet1a`, `PublicSubnet1c``PrivateSubnet1a`, `PrivateSubnet1c` et. `Subnet-Id` `VPCCidr` Mettez à jour les chemins, les noms et les valeurs des paramètres en fonction de vos besoins.
+ Créez un rôle d'instance IAM Amazon EC2 avec des autorisations de lecture sur les chemins Secrets AWS Manager et SSM Parameter Store (le rôle IAM créé et utilisé dans ces exemples est). `customer-ec2_secrets_manager_instance_profile` Si vous créez des IAM-standard politiques telles que le rôle du profil d'instance, le nom du rôle doit commencer par`customer-`. Pour créer un nouveau rôle IAM (vous pouvez le nommer ou autre chose)`customer-ec2_secrets_manager_instance_profile`, utilisez le code AMS Change Type Management \| Applications \| IAM instance profile \| Create (ct-0ixp4ch2tiu04) CT et attachez les politiques requises. Vous pouvez consulter les politiques standard d'AMS IAM `customer_secrets_manager_policy` et `customer_systemsmanager_parameterstore_policy` les utiliser telles quelles ou comme référence dans la console AWS IAM. 

## Ingérer un CloudFormation modèle pour une application Web standard à 3 niveaux
<a name="cfn-ingest-ex-3-tier-procedure"></a>

1. Téléchargez l'exemple de modèle CloudFormation JSON ci-joint sous forme de fichier zip, [3-tier-cfn-ingest.zip](samples/3-tier-cfn-ingest-2025.zip), dans un compartiment S3 et générez une URL S3 signée à utiliser dans la RFC CFN Ingest. Pour plus d'informations, consultez [presign](https://docs.aws.amazon.com/cli/latest/reference/s3/presign.html). Le modèle CFN peut également être copy/pasted intégré à la RFC CFN Ingest lorsque vous soumettez la RFC via la console AMS.

1. Créez une RFC d'ingestion (Deployment \| CloudFormation Ingestion \| Stack from CloudFormation template \| Create (ct-36cn2avfrrj9v)), via la console AMS ou la CLI AMS. Le CloudFormation processus d'automatisation de l'ingestion valide le CloudFormation modèle pour garantir qu'il dispose de AMS-supported ressources valides et qu'il est conforme aux normes de sécurité.
   + À l'aide de la console : pour le type de modification, sélectionnez **Deployment** **-> Ingestion** -> **Stack from CloudFormation Template** -> **Create**, puis ajoutez les paramètres suivants à titre d'exemple (notez que la valeur par défaut pour **MultiAzDatabase** est false) :

     ```
     CloudFormationTemplateS3Endpoint: "{{https://s3-ap-southeast-2.amazonaws.com/amzn-s3-demo-bucket/}}3-tier-cfn-ingest.json?AWSAccessKeyId=#{{{S3_ACCESS_KEY_ID}}}&Expires=#{{{EXPIRE_DATE}}}&Signature=#{{{SIGNATURE}}}"
     VpcId: "{{VPC_ID}}"
     TimeoutInMinutes: {{120}}
     IAMEC2InstanceProfile: "{{customer_ec2_secrets_manager_instance_profile}}"
     MultiAZDatabase: "{{true}}"
     WebServerCapacity: "{{2}}"
     ```
   + Utilisation du AWS CLI - Pour plus de détails sur la création de RFC à l'aide du AWS CLI, voir [Création de RFC](https://docs.aws.amazon.com/managedservices/latest/userguide/create-rfcs.html). Par exemple, exécutez la commande suivante :

     ```
     aws --profile=saml amscm create-rfc  --change-type-id ct-36cn2avfrrj9v --change-type-version "2.0" --title "{{TEST_CFN_INGEST}}" --execution-parameters "{\"CloudFormationTemplateS3Endpoint\":\"{{https://s3-ap-southeast-2.amazonaws.com/my-bucket/}}3-tier-cfn-ingest.json?AWSAccessKeyId=#{{{S3_ACCESS_KEY_ID}}}&Expires=#{{{EXPIRE_DATE}}}&Signature=#{{{SIGNATURE}}}\",\"TimeoutInMinutes\":120,\"Description\":\"{{TEST}}\",\”VpcId”\”:\”{{VPC_ID}}\”,\"Name\":\"{{MY_TEST}}\",\"Tags\":[{\"Key\":\"{{env}}\",\"Value\":\"{{test}}\"}],\"Parameters\":[{\"Name\":\"{{IAMEC2InstanceProfile}}\",\"Value\":\"{{customer_ec2_secrets_manager_instance_profile}}\"},{\"Name\":\"{{MultiAZDatabase}}\",\"Value\":\"{{true}}\"},{\"Name\":\"VpcId\",\"Value\":\"{{VPC_ID}}\"},{\"Name\":\"{{WebServerCapacity}}\",\"Value\":\"{{2}}\"}]}" --endpoint-url {{https://amscm.us-east-1.amazonaws.com/operational/}} --no-verify-ssl
     ```

   Trouvez l'URL de l'Application Load Balancer dans la sortie d'exécution de la CloudFormation RFC pour accéder au site Web. Pour plus d'informations sur l'accès aux ressources, consultez la section [Accès aux instances](https://docs.aws.amazon.com/managedservices/latest/userguide/access-instance.html).