

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# CloudFormation AMS Accelerate 사용 사례
<a name="acc-tag-tools-cf-ex"></a>

이 섹션에서는를 사용하여 일반적으로 수행되는 작업을 나열합니다 CloudFormation.

**Topics**
+ [CloudFormation Accelerate용를 사용하여 EC2 인스턴스에 태그 지정](acc-tag-cf-ex-tag-ec2.md)
+ [가속화를 CloudFormation 위해를 사용하여 AutoScaling 그룹(ASG)에 태그 지정](acc-tag-cf-ex-tag-asg.md)
+ [CloudFormation for Accelerate를 사용하여 구성 프로파일 배포](acc-tag-cf-ex-deploy-config.md)

# CloudFormation Accelerate용를 사용하여 EC2 인스턴스에 태그 지정
<a name="acc-tag-cf-ex-tag-ec2"></a>

다음은 **ams:rt:ams-managed** 태그와 **true** 값을에서 관리하는 Amazon EC2 인스턴스에 적용하는 방법의 예입니다 CloudFormation. **ams:rt:ams-managed** 태그는 AMS Accelerate에서 리소스를 모니터링하도록 옵트인합니다.

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

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

# 가속화를 CloudFormation 위해를 사용하여 AutoScaling 그룹(ASG)에 태그 지정
<a name="acc-tag-cf-ex-tag-asg"></a>

다음은 **ams:rt:ams-managed** 태그와 **true** 값을에서 관리하는 Auto Scaling 그룹에 적용하는 방법의 예입니다 CloudFormation. Auto Scaling 그룹은 자신이 생성한 Amazon EC2 인스턴스에 태그를 전파합니다. **ams:rt:ams-managed** 태그는 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 스택 또는 스택 세트에 템플릿을 배포하면 구성에 필요한 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
```