でのデプロイグループのインスタンスのタグ付け CodeDeploy - AWS CodeDeploy

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

でのデプロイグループのインスタンスのタグ付け CodeDeploy

Amazon EC2インスタンスとオンプレミスインスタンスの管理に役立つように、タグを使用して各リソースに独自のメタデータを割り当てることができます。タグを使用すると、インスタンスをさまざまな方法 (目的、所有者、環境など) で分類することができます。これはインスタンスが多数ある場合に便利です。割り当てられたタグに基づいて、インスタンスやインスタンスグループを迅速に識別できます。タグはそれぞれ、1 つのキーとオプションの 1 つの値で設定されており、どちらもお客様側が定義します。詳細については、「Amazon EC2リソースのタグ付け」を参照してください。

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

注記

Amazon EC2 Auto Scaling グループをデプロイグループに含めることもできますが、インスタンスに適用されるタグではなく、名前で識別されます。詳細については、Amazon EC2 Auto Scaling CodeDeploy との統合 を参照してください。

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

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

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

例 1: 単一タググループ、単一タグ

単一のタグを単一のタググループに指定できます。

タググループ 1
キー
名前 AppVersion-ABC

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

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

CodeDeploy コンソールには、1 つのタググループと 1 つのタグが表示されます。

JSON 構造:

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

例 2: 単一タググループ、複数タグ

単一のタグを複数のタググループに指定することもできます。

タググループ 1
キー
リージョン North
リージョン South
リージョン East

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

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

CodeDeploy コンソールには、3 つのタグを持つ 1 つのタググループが表示されます。

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: 複数タググループ、複数タグ

それぞれに単一のキーと値のペアを持つタググループの複数セットを使用して、デプロイグループのインスタンスの条件を指定することもできます。デプロイグループで複数のタググループを使用する場合は、すべてのタググループによって識別されたインスタンスのみがデプロイグループに含まれます。

タググループ 1
キー
名前 AppVersion-ABC
タググループ 2
キー
リージョン North
タググループ 3
キー
タイプ t2.medium

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

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

CodeDeploy コンソールには、それぞれ 1 つのタグを持つ 3 つのタググループが表示されます。

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: 複数タググループ、複数タグ

複数のタグを持つ複数のタググループを 1 つ以上のグループで使用する場合、インスタンスはそれぞれのグループの少なくとも 1 つのタグに一致している必要があります。​​

タググループ 1
キー
環境 ベータ
環境 ステージング
タググループ 2
キー
リージョン North
リージョン South
リージョン East
タググループ 3
キー
タイプ t2.medium
タイプ t2.large

この例では、デプロイグループに含まれるには、インスタンスが次のようにタグ付けされている必要があります。(1) Environment=Beta または Environment=Staging、(2) Region=NorthRegion=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 コンソールセットアップビュー:

CodeDeploy コンソールには、それぞれに複数のタグを持つ 3 つのタググループが表示されます。

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" } ], ] },