

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

# CodeDeploy 中のデプロイグループのためのインスタンスのタグ付け
<a name="instances-tagging"></a>

Amazon EC2 インスタンスとオンプレミスインスタンスを管理するために、タグを使用して独自のメタデータを各リソースに割り当てることができます。タグを使用すると、インスタンスをさまざまな方法 (目的、所有者、環境など) で分類することができます。これはインスタンスが多数ある場合に便利です。割り当てられたタグに基づいて、インスタンスやインスタンスグループを迅速に識別できます。各タグはキーとオプションの値で構成され、どちらもお客様側が定義します。詳細については、「[Amazon EC2 リソースにタグを付ける](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)」を参照してください。

どのインスタンスを CodeDeploy デプロイグループ中に含めるかを指定するには、1 つ以上の *tag groups* にタグを指定します。タグ条件を満たすインスタンスは、そのデプロイグループへのデプロイが作成されたときにアプリケーションの最新のリビジョンがインストール済みのものです。

**注記**  
また、Amazon EC2 Auto Scaling グループをデプロイグループに含めることもできますが、これらはインスタンスに適用されたタグではなく名前によって識別されます。詳細については、「[CodeDeploy と Amazon EC2 Auto Scaling の統合](integrations-aws-auto-scaling.md)」を参照してください。

デプロイグループのインスタンスの条件は、単一のタググループの単一のタグと同じほど簡単です。これは、最大 3 つのタググループそれぞれに 10 個のタグという複雑なものにもできます。

単一のタググループを使用する場合は、グループ内の少なくとも 1 つのタグによって識別されたインスタンスがデプロイグループに含まれます。複数のタググループを使用する場合は、タググループ*それぞれ*の少なくとも 1 つのタグによって識別されたインスタンスのみが含まれます。

次の例は、タグとタググループを使用してデプロイグループのインスタンスを選択する方法を説明します。

**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**  

| キー | 値 | 
| --- | --- | 
| 名前 | AppVersion-ABC | 

`Name=AppVersion-ABC` というタグが付いている各インスタンスは、他のタグがついていても、デプロイグループの一部になります。

CodeDeploy コンソールのセットアップビュー。

![\[1 つのタグを持つ 1 つのタググループを示す CodeDeploy コンソール。\]](http://docs.aws.amazon.com/ja_jp/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**  

| キー | 値 | 
| --- | --- | 
| リージョン | North | 
| リージョン | South | 
| リージョン | East | 

この 3 つのタグのうちいずれかが付いているインスタンスは、他のタグがついていても、デプロイグループの一部になります。たとえば、`Region=West` というタグが付いている他のインスタンスがある場合、それらはデプロイグループに含まれません。

CodeDeploy コンソールのセットアップビュー。

![\[3 つのタグを持つ 1 つのタググループを示す CodeDeploy コンソール。\]](http://docs.aws.amazon.com/ja_jp/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**  

| キー | 値 | 
| --- | --- | 
| 名前 | AppVersion-ABC | 


**タググループ 2**  

| キー | 値 | 
| --- | --- | 
| リージョン | North | 


**タググループ 3**  

| キー | 値 | 
| --- | --- | 
| タイプ | t2.medium | 

多くのリージョンにインスタンスがあり、`Name=AppVersion-ABC` のタグが付いたさまざまなインスタンスタイプがある場合があります。この例では、同じく `Region=North` および `Type=t2.medium` のタグが付いたインスタンスのみがデプロイグループの一部になります。

CodeDeploy コンソールのセットアップビュー。

![\[それぞれに 1 つのタグを持つ 3 つのタググループを示す CodeDeploy コンソール。\]](http://docs.aws.amazon.com/ja_jp/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 つ以上のグループで使用する場合、インスタンスはそれぞれのグループの少なくとも 1 つのタグに一致している必要があります。​​


**タググループ 1**  

| キー | 値 | 
| --- | --- | 
| 環境 | Beta | 
| 環境 | ステージング | 


**タググループ 2**  

| キー | 値 | 
| --- | --- | 
| リージョン | North | 
| リージョン | South | 
| リージョン | East | 


**タググループ 3**  

| キー | 値 | 
| --- | --- | 
| タイプ | t2.medium | 
| タイプ | 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`, Region=**West**,`Type=t2.medium`
+ `Environment=Staging`,`Region=East`,Type=**t2.micro**
+ Environment=**Production**,`Region=South`,`Type=t2.large`

CodeDeploy コンソールのセットアップビュー。

![\[それぞれに複数のタグを持つ 3 つのタググループを示す CodeDeploy コンソール。\]](http://docs.aws.amazon.com/ja_jp/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"
               }
            ],
         ]
      },
```