

Avis de fin de support : le 20 mai 2026, AWS le support de AWS SimSpace Weaver. Après le 20 mai 2026, vous ne pourrez plus accéder à la SimSpace Weaver console ni aux SimSpace Weaver ressources. Pour plus d'informations, voir [AWS SimSpace Weaver fin du support](https://docs.aws.amazon.com/simspaceweaver/latest/userguide/simspaceweaver-end-of-support.html). 

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.

# Gérez vos ressources avec AWS CloudFormation
<a name="working-with_cloudformation"></a>

Vous pouvez l'utiliser AWS CloudFormation pour gérer vos AWS SimSpace Weaver ressources. CloudFormation est un AWS service distinct qui vous aide à spécifier, à approvisionner et à gérer votre AWS infrastructure sous forme de code. Avec CloudFormation vous, créez un fichier JSON ou YAML, appelé *[modèle](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-whatis-concepts.html#cfn-concepts-templates template)*. Votre modèle précise les détails de votre infrastructure. CloudFormation utilise votre modèle pour provisionner votre infrastructure sous la forme d'une unité unique, appelée *[pile](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-whatis-concepts.html#w2ab1b5c15b9)*. Lorsque vous supprimez votre pile, vous pouvez avoir à CloudFormation supprimer tous les éléments de la pile en même temps. Vous pouvez gérer votre modèle à l'aide de processus de gestion de code source standard (par exemple, en le suivant dans un système de contrôle de version tel que [Git](https://git-scm.com/)). Pour plus d'informations CloudFormation, consultez le [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide).

**Votre ressource de simulation**  
Dans AWS, une *ressource* est une entité avec laquelle vous pouvez travailler. Les exemples incluent une EC2 instance Amazon, un compartiment Amazon S3 ou un rôle IAM. Votre SimSpace Weaver simulation est une ressource. Dans les configurations, vous spécifiez généralement une AWS ressource dans le formulaire`AWS::service::resource`. Pour SimSpace Weaver, vous spécifiez votre ressource de simulation en tant que`AWS::SimSpaceWeaver::Simulation`. Pour plus d'informations sur votre ressource de simulation dans CloudFormation, consultez la [SimSpace Weaver](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-simspaceweaver-simulation.html)section du *guide de l'AWS CloudFormation utilisateur*.

**Comment puis-je l'utiliser CloudFormation avec SimSpace Weaver ?**  
Vous pouvez créer un CloudFormation modèle qui indique les AWS ressources que vous souhaitez mettre en service. Votre modèle peut spécifier une architecture complète, une partie d'une architecture ou une petite solution. Par exemple, vous pouvez spécifier une architecture pour votre SimSpace Weaver solution qui inclut des compartiments Amazon S3, des autorisations IAM, une base de données compatible dans Amazon Relational Database Service ou Amazon DynamoDB, ainsi que votre ressource. `Simulation` Vous pouvez ensuite utiliser CloudFormation pour fournir toutes ces ressources en tant qu'unité, et en même temps.

**Example modèle qui crée des ressources IAM et lance une simulation**  
L'exemple de modèle suivant crée un rôle IAM et des autorisations SimSpace Weaver nécessaires pour effectuer des actions dans votre compte. Les scripts du SDK de l' SimSpace Weaver application créent le rôle et les autorisations d'un projet spécifique Région AWS , mais vous pouvez utiliser un CloudFormation modèle pour déployer la simulation sur un autre Région AWS sans exécuter à nouveau les scripts. Par exemple, vous pouvez le faire pour configurer une simulation de sauvegarde à des fins de reprise après sinistre.  
Dans cet exemple, le nom de la simulation d'origine est`MySimulation`. Un compartiment pour le schéma existe déjà dans le répertoire Région AWS où CloudFormation sera construite la pile. Le bucket contient une version du schéma correctement configurée pour exécuter la simulation dans celui-ci Région AWS. N'oubliez pas que le schéma indique l'emplacement des fichiers zip de votre application, qui sont un compartiment Amazon S3 Région AWS identique à celui de la simulation. L'application zips bucket et les fichiers doivent déjà exister dans le fichier Région AWS when CloudFormation build the stack, sinon votre simulation ne démarrera pas. Notez que le nom du compartiment dans cet exemple inclut le Région AWS, mais cela ne détermine pas où se trouve réellement le compartiment. Vous devez vous assurer que le compartiment s'y trouve réellement Région AWS (vous pouvez vérifier les propriétés du compartiment dans la console Amazon S3, avec Amazon S3 APIs ou avec les commandes Amazon S3 dans le AWS CLI).  
Cet exemple utilise des fonctions et des paramètres intégrés CloudFormation pour effectuer une substitution de variables. Pour plus d'informations, reportez-vous aux sections [Référence intrinsèque aux fonctions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html) et [Référence aux pseudo-paramètres](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/pseudo-parameter-reference.html) dans le *Guide de AWS CloudFormation l'utilisateur*.  

```
AWSTemplateFormatVersion: 2010-09-09
Resources:
  WeaverAppRole:
    Type: AWS::IAM::Role
    Properties:
      RoleName: SimSpaceWeaverAppRole
      AssumeRolePolicyDocument:
        Version: 2012-10-17
        Statement:
        - Effect: Allow
          Principal:
            Service:
              - simspaceweaver.amazonaws.com
          Action:
            - sts:AssumeRole
      Path: /
      Policies:
        - PolicyName: SimSpaceWeaverAppRolePolicy
          PolicyDocument:
            Version: 2012-10-17
            Statement:
            - Effect: Allow
              Action:
                - logs:PutLogEvents
                - logs:DescribeLogGroups
                - logs:DescribeLogStreams
                - logs:CreateLogGroup
                - logs:CreateLogStream
              Resource: *
            - Effect: Allow
              Action:
                - cloudwatch:PutMetricData
              Resource: *
            - Effect: Allow
              Action:
                - s3:ListBucket
                - s3:PutObject
                - s3:GetObject
              Resource: *
  MyBackupSimulation:
    Type: AWS::SimSpaceWeaver::Simulation
    Properties:
      Name: !Sub 'mySimulation-${AWS::Region}'
      RoleArn: !GetAtt WeaverAppRole.Arn
      SchemaS3Location:
        BucketName: !Sub 'weaver-mySimulation-${AWS::AccountId}-schemas-${AWS::Region}'
        ObjectKey: !Sub 'schema/mySimulation-${AWS::Region}-schema.yaml'
```

# Utilisation d'instantanés avec AWS CloudFormation
<a name="working-with_cloudformation_snapshots"></a>

Un [instantané](working-with_snapshots.md) est une sauvegarde d'une simulation. L'exemple suivant démarre une nouvelle simulation à partir d'un instantané plutôt que d'un schéma. L'instantané de cet exemple a été créé à partir d'une simulation de projet du SDK d' SimSpace Weaver application. CloudFormation crée la nouvelle ressource de simulation et l'initialise avec les données de l'instantané. La nouvelle simulation peut être `MaximumDuration` différente de la simulation d'origine.

Nous vous recommandons de créer et d'utiliser une copie du rôle d'application de votre simulation d'origine. Le rôle d'application de la simulation d'origine peut être supprimé si vous supprimez la CloudFormation pile de cette simulation.

```
Description: "Example - Start a simulation from a snapshot"
Resources:
  MyTestSimulation:
    Type: "AWS::SimSpaceWeaver::Simulation"
    Properties:
      MaximumDuration: "2D"
      Name: "MyTestSimulation_from_snapshot"
      RoleArn: "arn:aws:iam::111122223333:role/weaver-MyTestSimulation-app-role-copy"   
      SnapshotS3Location:
        BucketName: "weaver-mytestsimulation-111122223333-artifacts-us-west-2"
        ObjectKey: "snapshot/MyTestSimulation_22-12-15_12_00_00-230428-1207-13.zip"
```