

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

# Elastic Beanstalk アプリケーションリソースのタグ付け
<a name="applications-tagging-resources"></a>

このトピックでは、Elastic Beanstalk アプリケーションリソースでタグを使用する利点と、その制約について説明します。また、アプリケーションリソースのタグを作成および管理する方法についても説明します。

 AWS Elastic Beanstalk アプリケーションのリソースにタグを適用できます。タグは、 AWS リソースに関連付けられたキーと値のペアです。タグは、リソースを分類するのに役立ちます。これらは、複数の AWS アプリケーションの一部として多くのリソースを管理する場合に特に便利です。

Elastic Beanstalk のリソースにタグ付けする場合に使用するいくつかの方法を以下に示します。
+ *デプロイのステージ* – アプリケーションのさまざまなステージ (開発、ベータ、本稼働など) に関連付けられているリソースを特定します。
+ *コスト配分* – コスト配分レポートを使用して、さまざまな経費アカウントに関連付けられた AWS リソースの使用状況を追跡します。レポートにはタグ付きのリソースとタグが付いていないリソースの両方が含まれ、タグに従ってコストが集計されます。コスト割り当てレポートでタグがどのように使用されているかについては、*AWS 請求とコスト管理ユーザーガイド*の[コスト割り当てタグを使用したカスタム請求レポート](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/allocation.html)を参照してください。
+ *アクセスコントロール* – タグを使用して、リクエストとリソースに対するアクセス許可を管理します。たとえば、ベータ環境の作成と管理のみができるユーザーには、ベータステージのリソースにのみアクセスを許可します。詳細については、「[タグを使用した Elastic Beanstalk リソースへのアクセスのコントロールポリシーのタグ条件の例](AWSHowTo.iam.policies.access-tags.md)」を参照してください。

 リソースごとに最大 50 個のタグを追加できます。各環境はわずかに異なります。Elastic Beanstalk は各環境に 3 つのデフォルトのシステムタグを追加します。これらのタグは編集または削除できません。デフォルトのタグに加え、最大 47 個のタグを各環境に追加できます。

タグのキーと値には以下の制約が適用されます。
+ キーおよび値には、文字、数字、空白、および記号 `_ . : / = + - @` を使用できます。
+ キーの長さは最大 127 文字です。値の長さは最大 255 文字です。
**注記**  
これらの長さの制限は、UTF-8 の Unicode 文字に対するものです。他のマルチバイトエンコードに対しては、制限がより低くなる場合があります。
+ キーでは、大文字と小文字が区別されます。
+ キーは `aws:` または `elasticbeanstalk:` で始めることはできません。

## タグを付けることができるリソース
<a name="applications-tagging-resources.supported"></a>

タグ付けできる Elastic Beanstalk リソースのタイプは以下のとおりです。タイプ別のタグの管理に関するトピックへのリンクも示します。
+ [アプリケーション](applications-tagging.md)
+ [環境](using-features.tagging.md)
+ [アプリケーションバージョン](applications-versions-tagging.md)
+ [保存された設定](environment-configuration-savedconfig-tagging.md)

# 起動テンプレートへのタグの伝播
<a name="applications-tagging-resources.launch-templates"></a>

Elastic Beanstalk には、起動テンプレートへの環境タグの伝播を有効にするオプションがあります。このオプションでは、起動テンプレートによるタグベースのアクセスコントロール (TBAC) のサポートを継続しています。

**注記**  
起動設定は段階的に廃止され、起動テンプレートに置き換えられています。詳細については、「*Amazon EC2 Auto Scaling ユーザーガイド*」の「[起動設定](https://docs.aws.amazon.com/autoscaling/ec2/userguide/launch-configurations.html)」を参照してください。

実行中の EC2 インスタンスのダウンタイムを防ぐため、既存の起動テンプレートにタグは伝達 CloudFormation されません。環境のリソースにタグが必要なユースケースがある場合は、Elastic Beanstalk を有効にして、これらのリソースのタグを含む起動テンプレートを作成できます。これを行うには、[aws:autoscaling:launchconfiguration](command-options-general.md#command-options-general-autoscalinglaunchconfiguration) 名前空間の `LaunchTemplateTagPropagationEnabled` オプションを `true` に設定します。デフォルト値は `false` です。

次の[設定ファイル](ebextensions.md)の例では、起動テンプレートへのタグの伝播を有効にしています。

```
option_settings:
  aws:autoscaling:launchconfiguration:
    LaunchTemplateTagPropagationEnabled: true
```

Elastic Beanstalk は、次のリソースの起動テンプレートにのみタグを伝播できます。
+ EBS ボリューム
+ EC2 インスタンス 
+ EC2 ネットワークインターフェイス
+ CloudFormation リソースを定義する起動テンプレート

CloudFormation では特定のリソースのテンプレート作成時にのみタグが許可されるため、この制約が存在します。詳細については、「*AWS CloudFormation ユーザーガイド*」の「[TagSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html)」を参照してください。

**重要**  
既存の環境でこのオプション値を `false` から `true` に変更すると、既存のタグに互換性を破る変更が生じる可能性があります。
この機能を有効にすると、タグの伝播に EC2 の置き換えが必要になり、ダウンタイムが発生する可能性があります。*[ローリング更新]* を有効にして設定の変更を一括で適用し、更新プロセス中のダウンタイムを防ぐことができます。詳細については、「[設定変更](environments-updating.md)」を参照してください。

起動テンプレートの詳細については、以下を参照してください。
+ 「*Amazon EC2 Auto Scaling ユーザーガイド*」の「[起動テンプレート](https://docs.aws.amazon.com/autoscaling/ec2/userguide/launch-templates.html)」
+ 「*AWS CloudFormation ユーザーガイド*」の「[テンプレートの操作](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html)」
+ 「*AWS CloudFormation ユーザーガイド*」の「[Elastic Beanstalk テンプレートスニペット](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-elasticbeanstalk.html)」