Auto Scaling グループとインスタンスにタグを付けるには - Amazon EC2 Auto Scaling (日本語)

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

Auto Scaling グループとインスタンスにタグを付けるには

タグを使用すると、Auto Scaling グループを目的、所有者、環境などさまざまな方法で分類することができます。

各 Auto Scaling グループには、複数のタグを追加できます。さらに、Auto Scaling グループから、起動する Amazon EC2 インスタンスにタグを伝達できます。インスタンスにタグを付けることにより、AWS 請求書でインスタンスのコスト配分をタグごとに確認できます。詳細については、「」を参照してください。コスト配分タグの使用()AWS Billing and Cost Management ユーザーガイド

タグを作成、編集、または削除するためのアクセス許可をアカウント内のどの IAM ユーザーおよびグループが持つかをコントロールすることもできます。詳細については、「使用できるタグキーとタグ値の制御」を参照してください。ただし、ユーザーが Auto Scaling グループに対してタグ付けオペレーションを実行することを制限するポリシーは、インスタンスの起動後にタグを手動で変更することを禁止しません。Amazon EC2 リソースのタグ付け(またはタグ付け解除)に関する IAM ポリシーの詳細については、例: リソースのタグ付け()Linux インスタンス用 Amazon EC2 ユーザーガイド

タグは Amazon EBS ボリュームには伝達されません。Amazon EBS ボリュームにタグを追加するには、起動テンプレートでタグを指定します。ただし、起動テンプレートでインスタンスタグを設定するときは注意が必要です。起動テンプレートで Auto Scaling グループにも指定されているキーを持つインスタンスタグを指定した場合、Amazon EC2 Auto Scaling は、そのインスタンスタグの値を Auto Scaling グループで指定された値でオーバーライドします。起動テンプレートでタグを指定する方法については、「Auto Scaling グループ用の起動テンプレートの作成」参照してください。

タグの制限

タグには以下のような基本制限があります。

  • リソースあたりのタグの最大数は 50 です。

  • 単一の呼び出しを使用して追加または削除できるタグの最大数は 25 です。

  • キーの最大長は Unicode 文字で 128 文字です。

  • 値の最大長は Unicode 文字で 256 文字です。

  • タグのキーと値は大文字と小文字が区別されます。

  • タグの名前または値に aws: プレフィックスは使用しないでください。このプレフィックスは AWS 用に予約されています。このプレフィックスが含まれるタグの名前または値は編集または削除できません。これらは Auto Scaling グループあたりのタグ数の制限に対して計算されません。

タグ付けのライフサイクル

Amazon EC2 インスタンスにタグを付けることを選択した場合、タグは以下のように管理されます。

  • Auto Scaling グループはインスタンスを起動すると、リソースの作成後ではなく作成中に、インスタンスにタグが追加されます。

  • Auto Scaling グループは、キーを持つタグをインスタンスに自動的に追加します。aws:autoscaling:groupNameAuto Scaling グループの名前と、Auto Scaling グループの名前の値を指定します。

  • 既存のインスタンスをアタッチすると、Auto Scaling グループはタグをインスタンスに追加し、同じタグキーを持つ既存のタグを上書きします。さらに、キーを持つタグを追加します。aws:autoscaling:groupNameAuto Scaling グループの名前と、Auto Scaling グループの名前の値を指定します。

  • Auto Scaling グループからインスタンスをデタッチすると、aws:autoscaling:groupNameタグ。

Auto Scaling グループのタグの追加または変更

Auto Scaling グループにタグを追加するときは、Auto Scaling グループで起動されるインスタンスに追加するかどうかを指定できます。タグを変更する場合、変更後に Auto Scaling グループで起動されるインスタンスには、更新されたタグのバージョンが追加されます。Auto Scaling グループのタグを作成または変更しても、これらの変更内容は Auto Scaling グループですでに実行中のインスタンスには加えられません。

タグの追加または変更 (コンソール)

Amazon EC2 コンソールを使用して、以下のようにします。

  • 新しい Auto Scaling グループを作成するときにタグを追加する

  • 既存の Auto Scaling グループのタグを追加、変更、または削除する

Auto Scaling グループの作成時に Auto Scaling グループにタグを付けるには

Amazon EC2 コンソールを使用して Auto Scaling グループを作成する場合、Amazon EC2 コンソールを使用して Auto Scaling グループを作成するときに、タグを追加する[Auto Scaling グループの作成] ウィザードの [] ページに表示されます。Auto Scaling グループで起動されるインスタンスにタグを付けるには、Auto Scaling グループで起動されるインスタンスにタグを付けるには、新しいインスタンスにタグ付けするオプションを選択しました。タグを付けない場合は、このオプションの選択を解除できます。

既存の Auto Scaling グループのタグを追加または変更するには

  1. Amazon EC2 Auto Scaling コンソール () を開きます。https://console.aws.amazon.com/ec2autoscaling/

  2. Auto Scaling グループ [] の横にあるチェックボックスをオンにします。

    [Auto Scaling グループ] ページの下部に分割ペインが開き、選択したグループに関する情報が表示されます。

  3. [詳細] タブで、[タグ]、[編集] の順に選択します。

  4. 既存のタグを変更するには、[Key] と [Value] フィールドを編集します。

  5. 新しいタグを追加するには、[Add tag] を選択し、[Key] と [Value] フィールドを選択します。あなたは保つことができます新しいインスタンスにタグ付けするAuto Scaling グループで起動されるインスタンスに自動的にタグを追加することも、選択解除して追加しないこともできます。

  6. タグの追加を完了したら、[保存] を選択します

タグの追加または変更 (AWS CLI)

以下の例では、AWS CLI を使用して Auto Scaling グループの作成時にタグを追加する方法、および既存の Auto Scaling グループのタグを追加または変更する方法を示しています。

Auto Scaling グループの作成時に Auto Scaling グループにタグを付けるには

  • を使用するにはcreate-auto-scaling-groupコマンドを使用して、新しい Auto Scaling グループを作成し、タグを追加します。たとえば、env=prodAuto Scaling グループに追加します。Auto Scaling グループで起動されるインスタンスにもタグが追加されます。

    aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg \ --launch-configuration-name my-launch-config --min-size 1 --max-size 3 \ --vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782" \ --tags Key=env,Value=prod,PropagateAtLaunch=true

既存の Auto Scaling グループのタグを作成または変更するには

  • create-or-update-tags コマンドを使用して、タグを作成または変更します。たとえば、以下のコマンドは Name=my-asg および cost-center=cc123 タグを追加します。この変更後、タグは Auto Scaling グループで起動されるすべてのインスタンスに追加されます。いずれかのキーを持つタグがすでに存在する場合、既存のタグは置き換えられます。Amazon EC2 コンソールでは、各インスタンスの表示名は、Namekey (大文字と小文字が区別されます)。

    aws autoscaling create-or-update-tags \ --tags ResourceId=my-asg,ResourceType=auto-scaling-group,Key=Name,Value=my-asg,PropagateAtLaunch=true \ ResourceId=my-asg,ResourceType=auto-scaling-group,Key=cost-center,Value=cc123,PropagateAtLaunch=true

Auto Scaling グループのすべてのタグを一覧表示するには

  • 以下のをで使用します。describe-tagsコマンドを使用して、指定された Auto Scaling グループのタグを一覧表示します。

    aws autoscaling describe-tags --filters Name=auto-scaling-group,Values=my-asg

    以下に、応答の例を示します。

    { "Tags": [ { "ResourceType": "auto-scaling-group", "ResourceId": "my-asg", "PropagateAtLaunch": true, "Value": "prod", "Key": "env" } ] }
  • または、以下のdescribe-auto-scaling-groupsコマンドを使用して、タグが Auto Scaling グループに追加されていることを確認します。

    aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg

    以下に、応答の例を示します。

    { "AutoScalingGroups": [ { "AutoScalingGroupARN": "arn", "HealthCheckGracePeriod": 0, "SuspendedProcesses": [], "DesiredCapacity": 1, "Tags": [ { "ResourceType": "auto-scaling-group", "ResourceId": "my-asg", "PropagateAtLaunch": true, "Value": "prod", "Key": "env" } ], "EnabledMetrics": [], "LoadBalancerNames": [], "AutoScalingGroupName": "my-asg", ... } ] }

タグの削除

Auto Scaling グループに関連付けられているタグは、いつでも削除できます。

タグの削除 (コンソール)

タグを削除するには

  1. Amazon EC2 Auto Scaling コンソール () を開きます。https://console.aws.amazon.com/ec2autoscaling/

  2. 既存のグループの横にあるチェックボックスをオンにします。

    [Auto Scaling グループ] ページの下部に分割ペインが開き、選択したグループに関する情報が表示されます。

  3. [詳細] タブで、[タグ]、[編集] の順に選択します。

  4. タグの横にある [削除] を選択します。

  5. [更新] を選択します。

タグの削除 (AWS CLI)

タグを削除するには、delete-tags コマンドを使用します。たとえば、以下のコマンドは env キーを持つタグを削除します。

aws autoscaling delete-tags --tags "ResourceId=my-asg,ResourceType=auto-scaling-group,Key=env"

タグのキーは指定する必要がありますが、値を指定する必要はありません。指定した値が正しくない場合、タグは削除されません。