

Aviso de fim do suporte: em 20 de maio de 2026, AWS encerrará o suporte para AWS SimSpace Weaver. Depois de 20 de maio de 2026, você não poderá mais acessar o SimSpace Weaver console ou os SimSpace Weaver recursos. Para obter mais informações, consulte [AWS SimSpace Weaver Fim do suporte](https://docs.aws.amazon.com/simspaceweaver/latest/userguide/simspaceweaver-end-of-support.html). 

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Gerenciando seus recursos com AWS CloudFormation
<a name="working-with_cloudformation"></a>

Você pode usar AWS CloudFormation para gerenciar seus AWS SimSpace Weaver recursos. CloudFormation é um AWS serviço separado que ajuda você a especificar, provisionar e gerenciar sua AWS infraestrutura como código. *[Com CloudFormation você, crie um arquivo JSON ou YAML, chamado de modelo.](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-whatis-concepts.html#cfn-concepts-templates template)* O modelo especifica os detalhes da infraestrutura. O CloudFormation usa seu modelo para provisionar a infraestrutura como uma única unidade, chamada *[pilha](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-whatis-concepts.html#w2ab1b5c15b9)*. Ao excluir sua pilha, você pode CloudFormation excluir tudo na pilha ao mesmo tempo. É possível gerenciar o modelo usando processos de gerenciamento de código-fonte padrão (por exemplo, rastreando-o em um sistema de controle de versão como o [Git](https://git-scm.com/)). Para obter mais informações sobre CloudFormation, consulte o [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide).

**Seu recurso de simulação**  
Em AWS, um *recurso* é uma entidade com a qual você pode trabalhar. Os exemplos incluem uma EC2 instância da Amazon, um bucket do Amazon S3 ou uma função do IAM. Sua SimSpace Weaver simulação é um recurso. Nas configurações, você geralmente especifica um AWS recurso no formulário`AWS::service::resource`. Para SimSpace Weaver, você especifica seu recurso de simulação como`AWS::SimSpaceWeaver::Simulation`. Para obter mais informações sobre seu recurso de simulação em CloudFormation, consulte a [SimSpace Weaver](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-simspaceweaver-simulation.html)seção no *Guia AWS CloudFormation do usuário*.

**Como posso usar CloudFormation com SimSpace Weaver?**  
Você pode criar um CloudFormation modelo que especifique os AWS recursos que você deseja provisionar. Seu modelo pode especificar uma arquitetura inteira, parte de uma arquitetura ou uma pequena solução. Por exemplo, você pode especificar uma arquitetura para sua SimSpace Weaver solução que inclua buckets do Amazon S3, permissões do IAM, um banco de dados de suporte no Amazon Relational Database Service ou no Amazon DynamoDB e seu recurso. `Simulation` Em seguida, você pode usar CloudFormation para provisionar todos esses recursos como uma unidade e ao mesmo tempo.

**Example Modelo que cria recursos do IAM e inicia uma simulação**  
O modelo de exemplo a seguir cria permissões e um perfil do IAM que o SimSpace Weaver usará para realizar ações em sua conta. Os scripts do SDK do SimSpace Weaver aplicativo criam a função e as permissões em uma área específica Região da AWS quando você cria um projeto, mas você pode usar um CloudFormation modelo para implantar a simulação em outra pessoa Região da AWS sem executar os scripts novamente. Por exemplo, você pode fazer isso para configurar uma simulação de backup para fins de recuperação de desastres.  
Neste exemplo, o nome original da simulação é `MySimulation`. Já existe um bucket para o esquema no Região da AWS local onde CloudFormation construirá a pilha. O bucket contém uma versão do esquema configurada adequadamente para executar a simulação naquela Região da AWS. Lembre-se de que o esquema especifica a localização dos arquivos .zip do seu aplicativo, que é um bucket do Amazon S3 na mesma Região da AWS da simulação. O aplicativo compacta o bucket e os arquivos já devem existir no Região da AWS quando CloudFormation cria a pilha, caso contrário, sua simulação não será iniciada. Observe que o nome do bucket neste exemplo inclui o Região da AWS, mas isso não determina onde o bucket está realmente localizado. Você deve se certificar de que o bucket está realmente nele Região da AWS (você pode verificar as propriedades do bucket no console do Amazon S3, com o Amazon APIs S3 ou com os comandos do Amazon S3 no). AWS CLI  
Este exemplo usa algumas funções e parâmetros integrados CloudFormation para realizar a substituição de variáveis. Para mais informações, consulte [Referência da função intrínseca](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html) e [Referência de pseudoparâmetros](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/pseudo-parameter-reference.html) no *Guia do usuário do AWS CloudFormation *.  

```
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'
```

# Usando instantâneos com AWS CloudFormation
<a name="working-with_cloudformation_snapshots"></a>

Um [snapshot](working-with_snapshots.md) é um backup de uma simulação. O exemplo a seguir inicia uma nova simulação a partir de um instantâneo em vez de um esquema. O instantâneo neste exemplo foi criado a partir de uma simulação de projeto do SDK do SimSpace Weaver aplicativo. CloudFormation cria o novo recurso de simulação e o inicializa com dados do instantâneo. A nova simulação pode ter uma `MaximumDuration` diferente da simulação original.

Recomendamos que você faça e use uma cópia da função do aplicativo da simulação original. A função do aplicativo da simulação original pode ser excluída se você excluir a pilha do CloudFormation dessa simulação.

```
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"
```