

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

# CodeDeploy에서 배포 그룹에 대한 인스턴스에 태그 지정
<a name="instances-tagging"></a>

태그를 사용하여 각 리소스에 고유의 메타데이터를 할당하면 Amazon EC2 인스턴스 및 온프레미스 인스턴스를 손쉽게 관리할 수 있습니다. 태그를 사용하면 인스턴스를 다양한 방식(예: 용도, 소유자 또는 환경을 기준으로)으로 분류할 수 있습니다. 이는 인스턴스가 많을 때 유용합니다. 인스턴스에 할당한 태그를 기준으로 인스턴스 또는 인스턴스 그룹을 손쉽게 식별할 수 있습니다. 각 태그는 사용자가 정의하는 키와 선택적 값으로 구성됩니다. 자세한 내용은 [Amazon EC2 리소스에 태그 지정](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)을 참조하세요.

CodeDeploy 배포 그룹에 포함시킬 인스턴스를 지정하려면 하나 이상의 *태그 그룹*에서 태그를 지정합니다. 태그 기준을 충족하는 인스턴스는 해당 배포 그룹에 대한 배포가 만들어질 때 최신 애플리케이션 개정이 설치된 인스턴스입니다.

**참고**  
배포 그룹에 Amazon EC2 Auto Scaling 그룹을 포함시킬 수도 있지만, 인스턴스에 적용된 태그가 아닌 이름으로 식별됩니다. 자세한 내용은 [Amazon EC2 Auto Scaling과 CodeDeploy 통합](integrations-aws-auto-scaling.md) 단원을 참조하세요.

배포 그룹의 인스턴스 기준은 한 태그 그룹의 태그 한 개만큼 단순하거나, 최대 세 태그 그룹의 각 10개의 태그만큼 복잡할 수도 있습니다.

한 태그 그룹을 사용하는 경우 그룹의 하나 이상의 태그로 식별되는 모든 인스턴스가 배포 그룹에 포함됩니다. 여러 태그 그룹을 사용하는 경우 *각* 태그 그룹의 하나 이상의 태그로 식별되는 인스턴스만 포함됩니다.

다음 예에서는 태그와 태그 그룹을 사용하여 배포 그룹에 대한 인스턴스를 선택하는 방법을 보여 줍니다.

**Topics**
+ [예 1: 한 태그 그룹, 한 태그](#instances-tagging-example-1)
+ [예 2: 한 태그 그룹, 여러 태그](#instances-tagging-example-2)
+ [예 3: 여러 태그 그룹, 한 태그](#instances-tagging-example-3)
+ [예 4: 여러 태그 그룹, 여러 태그](#instances-tagging-example-4)

## 예 1: 한 태그 그룹, 한 태그
<a name="instances-tagging-example-1"></a>

한 태그 그룹에서 한 태그를 지정할 수 있습니다.


**태그 그룹 1**  

| Key(키) | 값 | 
| --- | --- | 
| 이름 | AppVersion-ABC | 

`Name=AppVersion-ABC`로 태그 지정된 각 인스턴스는 다른 태그가 적용되었을지라도 배포 그룹의 일부입니다.

CodeDeploy 콘솔 설정 보기: 

![\[CodeDeploy 콘솔에 태그가 하나인 태그 그룹 하나가 표시됩니다.\]](http://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/images/TaggingExample1-polaris.png)


JSON 구조:

```
"ec2TagSet": { 
         "ec2TagSetList": [ 
            [ 
               { 
                  "Type": "KEY_AND_VALUE",
                  "Key": "Name",
                  "Value": "AppVersion-ABC"
               }
            ]
         ]
      },
```

## 예 2: 한 태그 그룹, 여러 태그
<a name="instances-tagging-example-2"></a>

한 태그 그룹에서 여러 태그를 지정할 수도 있습니다.


**태그 그룹 1**  

| Key(키) | 값 | 
| --- | --- | 
| 리전 | North | 
| 리전 | South | 
| 리전 | East | 

이러한 세 개의 태그 중 하나로 태그 지정된 인스턴스는 다른 태그가 적용되었을지라도 배포 그룹의 일부입니다. 예를 들어, `Region=West`로 태그가 지정된 인스턴스는 배포 그룹에 포함되지 않습니다.

CodeDeploy 콘솔 설정 보기: 

![\[CodeDeploy 콘솔에 태그가 세 개인 태그 그룹 하나가 표시됩니다.\]](http://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/images/TaggingExample2-polaris.png)


JSON 구조:

```
"ec2TagSet": { 
         "ec2TagSetList": [ 
            [ 
               { 
                  "Type": "KEY_AND_VALUE",
                  "Key": "Region",
                  "Value": "North"
               },
                              { 
                  "Type": "KEY_AND_VALUE",
                  "Key": "Region",
                  "Value": "South"
               },
                              { 
                  "Type": "KEY_AND_VALUE",
                  "Key": "Region",
                  "Value": "East"
               }
            ]
         ]
      },
```

## 예 3: 여러 태그 그룹, 한 태그
<a name="instances-tagging-example-3"></a>

각각에 키-값 페어 한 개가 있는 여러 태그 그룹 세트를 사용하여 배포 그룹의 인스턴스에 대한 기준을 지정할 수도 있습니다. 배포 그룹에서 여러 태그 그룹을 사용하는 경우 모든 태그 그룹으로 식별되는 인스턴스만 배포 그룹에 포함됩니다.


**태그 그룹 1**  

| Key(키) | 값 | 
| --- | --- | 
| 이름 | AppVersion-ABC | 


**태그 그룹 2**  

| Key(키) | 값 | 
| --- | --- | 
| 리전 | North | 


**태그 그룹 3**  

| Key(키) | 값 | 
| --- | --- | 
| Type | t2.medium | 

여러 리전에 `Name=AppVersion-ABC`로 태그 지정된 다양한 인스턴스 유형이 있을 수 있지만, 이 예에서는 `Region=North` 및 `Type=t2.medium`으로도 태그 지정된 인스턴스만 배포 그룹의 일부입니다.

CodeDeploy 콘솔 설정 보기: 

![\[CodeDeploy 콘솔에 태그가 각각 하나인 태그 그룹 세 개가 표시됩니다.\]](http://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/images/TaggingExample3-polaris.png)


JSON 구조:

```
"ec2TagSet": { 
         "ec2TagSetList": [ 
            [ 
               { 
                  "Type": "KEY_AND_VALUE",
                  "Key": "Name",
                  "Value": "AppVersion-ABC"
               }
            ],
            [ 
               { 
                  "Type": "KEY_AND_VALUE",
                  "Key": "Region",
                  "Value": "North"
               }
            ],
            [ 
               { 
                  "Type": "KEY_AND_VALUE",
                  "Key": "Type",
                  "Value": "t2.medium"
               }
            ],
         ]
      },
```

## 예 4: 여러 태그 그룹, 여러 태그
<a name="instances-tagging-example-4"></a>

하나 이상의 그룹에서 여러 태그가 있는 여러 태그 그룹을 사용하는 경우, 인스턴스는 각 그룹의 태그 중 적어도 하나와 일치해야 합니다.


**태그 그룹 1**  

| Key(키) | 값 | 
| --- | --- | 
| 환경 | 베타 | 
| 환경 | Staging | 


**태그 그룹 2**  

| Key(키) | 값 | 
| --- | --- | 
| 리전 | North | 
| 리전 | South | 
| 리전 | East | 


**태그 그룹 3**  

| Key(키) | 값 | 
| --- | --- | 
| Type | t2.medium | 
| Type | t2.large | 

이 예에서 배포 그룹에 포함되려면 인스턴스는 (1) `Environment=Beta` 또는 `Environment=Staging`, (2) `Region=North`, `Region=South` 또는 `Region=East`, (3) `Type=t2.medium` 또는 `Type=t2.large`로 태그 지정되어야 합니다.

예를 들어, 다음 태그 그룹이 있는 인스턴스는 배포 그룹에 포함되는 *인스턴스입니다*.
+ `Environment=Beta`, `Region=North`,`Type=t2.medium`
+ `Environment=Staging`,`Region=East`,`Type=t2.large`
+ `Environment=Staging`,`Region=South`,`Type=t2.large`

다음 태그 그룹이 있는 인스턴스는 배포 그룹에 포함되지 *않습니다*. **강조 표시된** 키 값으로 인해 인스턴스가 제외됩니다.
+ `Environment=Beta`, 리전=**West**,`Type=t2.medium`
+ `Environment=Staging`, `Region=East`, 유형=**t2.micro**
+ 환경=**Production**,`Region=South`,`Type=t2.large`

CodeDeploy 콘솔 설정 보기: 

![\[CodeDeploy 콘솔에 태그가 각각 여러 개인 태그 그룹 세 개가 표시됩니다.\]](http://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/images/TaggingExample4-polaris.png)


JSON 구조:

```
"ec2TagSet": { 
         "ec2TagSetList": [ 
            [ 
               { 
                  "Type": "KEY_AND_VALUE",
                  "Key": "Environment",
                  "Value": "Beta"
               },
               { 
                  "Type": "KEY_AND_VALUE",
                  "Key": "Environment",
                  "Value": "Staging"
               }
            ],
            [ 
               { 
                  "Type": "KEY_AND_VALUE",
                  "Key": "Region",
                  "Value": "North"
               },
               { 
                  "Type": "KEY_AND_VALUE",
                  "Key": "Region",
                  "Value": "South"
               },
               { 
                  "Type": "KEY_AND_VALUE",
                  "Key": "Region",
                  "Value": "East"
               }
            ],
            [ 
               { 
                  "Type": "KEY_AND_VALUE",
                  "Key": "Type",
                  "Value": "t2.medium"
               },
               { 
                  "Type": "KEY_AND_VALUE",
                  "Key": "Type",
                  "Value": "t2.large"
               }
            ],
         ]
      },
```