

サポート終了通知: 2026 年 5 月 20 日に、 AWS は のサポートを終了します AWS SimSpace Weaver。2026 年 5 月 20 日以降、 SimSpace Weaver コンソールまたは SimSpace Weaver リソースにアクセスできなくなります。詳細については、[AWS SimSpace Weaver 「サポート終了](https://docs.aws.amazon.com/simspaceweaver/latest/userguide/simspaceweaver-end-of-support.html)」を参照してください。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# を使用した リソースの管理 AWS CloudFormation
<a name="working-with_cloudformation"></a>

 AWS CloudFormation を使用して AWS SimSpace Weaver リソースを管理できます。 CloudFormation は、 AWS インフラストラクチャをコードとして指定、プロビジョニング、管理するのに役立つ別の AWS サービスです。 CloudFormation では、*[テンプレート](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-whatis-concepts.html#cfn-concepts-templates template)*と呼ばれる JSON または YAML ファイルを作成します。テンプレートはインフラストラクチャの詳細を指定します。 CloudFormation 　はテンプレートを使用して、*[スタック](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-whatis-concepts.html#w2ab1b5c15b9)*と呼ばれる単一のユニットとしてインフラストラクチャをプロビジョニングします。スタックを削除すると、スタック内のすべてのものを同時に CloudFormation 削除できます。標準のソースコード管理プロセスを使用してテンプレートを管理できます (例えば、[Git](https://git-scm.com/) などのバージョン管理システムでテンプレートを追跡するなどです)。詳細については CloudFormation、[https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide)」を参照してください。

**シミュレーションリソース**  
では AWS、*リソース*はユーザーが操作できるエンティティです。例として、Amazon EC2 インスタンス、Amazon S3 バケット、IAM ロールなどがあります。 SimSpace Weaver シミュレーションはリソースです。設定では、通常、 形式で AWS リソースを指定します`AWS::service::resource`。では SimSpace Weaver、シミュレーションリソースを として指定します`AWS::SimSpaceWeaver::Simulation`。のシミュレーションリソースの詳細については CloudFormation、*AWS CloudFormation 「 ユーザーガイド*」の[SimSpace Weaver](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-simspaceweaver-simulation.html)「」セクションを参照してください。

**CloudFormation で を使用するにはどうすればよいですか SimSpace Weaver？**  
プロビジョニングする AWS リソースを指定する CloudFormation テンプレートを作成できます。テンプレートでは、アーキテクチャ全体、アーキテクチャの一部、または小規模なソリューションを指定できます。例えば、Amazon S3 バケット、IAM アクセス許可、Amazon Relational Database Service または Amazon DynamoDB のサポートデータベース、`Simulation`リソースを含む SimSpace Weaver ソリューションのアーキテクチャを指定できます。その後、 CloudFormation を使用して、これらのすべてのリソースをユニットとして同時にプロビジョニングできます。

**Example IAM リソースを作成してシミュレーションを開始するテンプレート**  
以下のテンプレート例は、 SimSpace Weaver がアカウントでアクションを実行するために必要な IAM ロールとアクセス許可を作成します。 SimSpace Weaver アプリケーション SDK スクリプトは、プロジェクトの作成 AWS リージョン 時に特定の にロールとアクセス許可を作成しますが、 CloudFormation テンプレートを使用して、スクリプトを再度実行せずにシミュレーションを別の AWS リージョン にデプロイできます。例えば、ディザスタリカバリを目的としたバックアップシミュレーションを設定できます。  
この例では、元のシミュレーション名は `MySimulation` です。スキーマのバケットは、 AWS リージョン CloudFormation がスタックを構築する に既に存在します。バケットには、その AWS リージョンでシミュレーションを実行するように適切に設定されたバージョンのスキーマが含まれています。スキーマはアプリケーションのの場所を指定していることに留意します。この zip ファイルは、シミュレーションと同じ AWS リージョン にある Amazon S3 バケットです。アプリケーション zip バケットとファイルは、 がスタック CloudFormation を構築する AWS リージョン ときに に既に存在している必要があります。存在しない場合、シミュレーションは開始されません。この例のバケット名には が含まれていますが AWS リージョン、バケットが実際にどこにあるかは決定されません。バケットが実際にその にあることを確認する必要があります AWS リージョン （バケットのプロパティは、Amazon S3 コンソール、Amazon S3 APIs、または の Amazon S3 コマンドで確認できます AWS CLI）。  
この例では、 の組み込み関数とパラメータ CloudFormation を使用して変数置換を実行します。詳細については、「*AWS CloudFormation ユーザーガイド*」の「[組み込み関数リファレンス](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html)」と「[疑似パラメータリファレンス](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/pseudo-parameter-reference.html)」を参照してください。  

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

# でのスナップショットの使用 AWS CloudFormation
<a name="working-with_cloudformation_snapshots"></a>

[スナップショット](working-with_snapshots.md)はシミュレーションのバックアップです。以下の例では、スキーマからではなくスナップショットから新しいシミュレーションを開始します。この例のスナップショットは、 SimSpace Weaver アプリケーション SDK プロジェクト simulation から作成されました。 は新しいシミュレーションリソース CloudFormation を作成し、スナップショットのデータを使用して初期化します。新しいシミュレーションは、元のシミュレーションとは異なる `MaximumDuration` を持つ可能性があります。

元のシミュレーションのアプリケーションロールのコピーを作成して使用することをお勧めします。元のシミュレーションのアプリケーションロールは、そのシミュレーションの CloudFormation スタックを削除すると削除される可能性があります。

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