

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

# CloudFormation AMS Accelerate のユースケース
<a name="acc-tag-tools-cf-ex"></a>

このセクションでは、 で一般的に実行されるアクションを一覧表示します CloudFormation。

**Topics**
+ [for Accelerate を使用した EC2 インスタンス CloudFormation のタグ付け](acc-tag-cf-ex-tag-ec2.md)
+ [CloudFormation for Accelerate を使用した AutoScaling Group (ASG) のタグ付け](acc-tag-cf-ex-tag-asg.md)
+ [CloudFormation for Accelerate を使用して設定プロファイルをデプロイする](acc-tag-cf-ex-deploy-config.md)

# for Accelerate を使用した EC2 インスタンス CloudFormation のタグ付け
<a name="acc-tag-cf-ex-tag-ec2"></a>

以下は、タグ **ams:rt:ams-managed** を **true** の値で、 によって管理される Amazon EC2 インスタンスに適用する方法の例です CloudFormation。**ams:rt:ams マネージド**タグは、リソースを AMS Accelerate でモニタリングすることをオプトインします。

```
 Type: AWS::EC2::Instance

Properties: 
  InstanceType: "t3.micro"
  
  # ...other properties...
  
  Tags: 
    - Key: "ams:rt:ams-managed"
      Value: "true"
```

# CloudFormation for Accelerate を使用した AutoScaling Group (ASG) のタグ付け
<a name="acc-tag-cf-ex-tag-asg"></a>

以下は、タグ **ams:rt:ams-managed** を によって管理される Auto Scaling グループに **true** の値で適用する方法の例です CloudFormation。Auto Scaling グループは、作成した Amazon EC2 インスタンスにタグを伝達することに注意してください。**ams:rt:ams マネージド**タグは、リソースを AMS Accelerate でモニタリングすることをオプトインします。

```
  Type: AWS::AutoScaling::AutoScalingGroup
Properties: 
  AutoScalingGroupName: "SampleASG"
  
  # ...other properties...
  
  Tags: 
    - Key: "ams:rt:ams-managed"
      Value: "true"
```

# CloudFormation for Accelerate を使用して設定プロファイルをデプロイする
<a name="acc-tag-cf-ex-deploy-config"></a>

を使用して`CustomerManagedTags`設定プロファイルをデプロイする場合は CloudFormation、次の CloudFormation テンプレートを使用できます。目的の JSON 設定を `AMSResourceTaggerConfigurationVersion.Content`フィールドに入力します。

 テンプレートを CloudFormation スタックまたはスタックセットにデプロイすると、設定に必要な JSON 形式に従わない場合、`AMSResourceTaggerDeployment `リソースのデプロイは失敗します。予想される形式の詳細については、[構文と構造](acc-tag-tools-profiles.md#acc-rt-config-doc-format)「」を参照してください。

 これらのテンプレートを CloudFormation スタックまたはスタックセットとしてデプロイする方法については、以下の関連 AWS CloudFormation ドキュメントを参照してください。
+  [AWS CloudFormation コンソールでのスタックの作成 ](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html) 
+  [ を使用したスタックの作成 AWS CLI](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-cli-creating-stack.html) 
+  [ スタックセットの作成 ](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-getting-started-create.html) 

**注記**  
これらのテンプレートのいずれかを使用して設定バージョンをデプロイし、その後 CloudFormation スタック/スタックセットを削除すると、テンプレート設定バージョンは現在のデプロイバージョンのままになり、追加のデプロイは行われません。デフォルト設定に戻す場合は、スタックを削除するのではなく、手動で空の設定 ( のみ`{}`) をデプロイするか、スタックを空の設定に更新する必要があります。

**JSON**

```
{
  "Description": "Custom configuration for the AMS Resource Tagger.",
  "Resources": {
    "AMSResourceTaggerConfigurationVersion": {
      "Type": "AWS::AppConfig::HostedConfigurationVersion",
      "Properties": {
        "ApplicationId": {
          "Fn::ImportValue": "AMS-ResourceTagger-Configuration-ApplicationId"
        },
        "ConfigurationProfileId": {
          "Fn::ImportValue": "AMS-ResourceTagger-Configuration-CustomerManagedTags-ProfileID"
        },
        "Content": "{\"Options\": {\"ReadOnly\": false}}",
        "ContentType": "application/json"
      }
    },
    "AMSResourceTaggerDeployment": {
      "Type": "AWS::AppConfig::Deployment",
      "Properties": {
        "ApplicationId": {
          "Fn::ImportValue": "AMS-ResourceTagger-Configuration-ApplicationId"
        },
        "ConfigurationProfileId": {
          "Fn::ImportValue": "AMS-ResourceTagger-Configuration-CustomerManagedTags-ProfileID"
        },
        "ConfigurationVersion": {
          "Ref": "AMSResourceTaggerConfigurationVersion"
        },
        "DeploymentStrategyId": {
          "Fn::ImportValue": "AMS-ResourceTagger-Configuration-Deployment-StrategyID"
        }, 
        "EnvironmentId": {
          "Fn::ImportValue": "AMS-ResourceTagger-Configuration-EnvironmentId"
        }
      }
    }
  }
}
```

**YAML**

```
Description: Custom configuration for the AMS Resource Tagger.
Resources:
  AMSResourceTaggerConfigurationVersion:
    Type: AWS::AppConfig::HostedConfigurationVersion
    Properties:
      ApplicationId:
        !ImportValue AMS-ResourceTagger-Configuration-ApplicationId
      ConfigurationProfileId:
        !ImportValue AMS-ResourceTagger-Configuration-CustomerManagedTags-ProfileID
      Content: |
        {
          "Options": {
            "ReadOnly": false
          }
        }
      ContentType: application/json
  AMSResourceTaggerDeployment:
    Type: AWS::AppConfig::Deployment
    Properties:
      ApplicationId:
        !ImportValue AMS-ResourceTagger-Configuration-ApplicationId
      ConfigurationProfileId:
        !ImportValue AMS-ResourceTagger-Configuration-CustomerManagedTags-ProfileID
      ConfigurationVersion:
        !Ref AMSResourceTaggerConfigurationVersion
      DeploymentStrategyId:
        !ImportValue AMS-ResourceTagger-Configuration-Deployment-StrategyID
      EnvironmentId:
        !ImportValue AMS-ResourceTagger-Configuration-EnvironmentId
```