

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# CloudFormation AMS Accelerate 的使用案例
<a name="acc-tag-tools-cf-ex"></a>

本節列出常用執行的動作 CloudFormation。

**Topics**
+ [使用 CloudFormation for Accelerate 標記 EC2 執行個體](acc-tag-cf-ex-tag-ec2.md)
+ [使用 標記 AutoScaling 群組 (ASG) CloudFormation 以加速](acc-tag-cf-ex-tag-asg.md)
+ [使用 CloudFormation for Accelerate 部署組態設定檔](acc-tag-cf-ex-deploy-config.md)

# 使用 CloudFormation for Accelerate 標記 EC2 執行個體
<a name="acc-tag-cf-ex-tag-ec2"></a>

以下是如何將值為 **true** 的 **ams：rt：ams-managed** 標籤套用至由 管理的 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"
```

# 使用 標記 AutoScaling 群組 (ASG) CloudFormation 以加速
<a name="acc-tag-cf-ex-tag-asg"></a>

以下是如何將值為 **true** 的 **ams：rt：ams-managed** 標籤套用至受管 Auto Scaling 群組的範例 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 範本。在 `AMSResourceTaggerConfigurationVersion.Content` 欄位中放入您想要的 JSON 組態。

 當您在 CloudFormation Stack 或 Stack Set 中部署範本時，如果您未遵循組態所需的 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
```