

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

# Terraform を使用して AMS Accelerate のタグを作成する
<a name="acc-tag-tools-terraform"></a>

AMS Accelerate Resource Tagger を使用しない場合は、Terraform を使用して独自のタグを適用できます。ただし、Terraform 定義からのドリフトのために Resource Tagger を使用しない場合は、Resource Tagger を使用して、それが引き起こすドリフトを無視する方法があります。「」を参照してください[Resource Tagger タグを無視するように Terraform を設定する](acc-rt-using.md#acc-rt-ignore-tags)。

**重要**  
一部の AMS Accelerate サービスコンポーネントには、**ams:rt:** プレフィックスが付いたタグが必要です。Resource Tagger は、これらのタグを所有していると見なし、Resource Tagger 設定ルールで許可されていない場合は削除します。 CloudFormation または Terraform を使用している場合でも、これらのタグの Resource Tagger 設定プロファイルをデプロイする必要があります。

以下は、値が **true** のタグ **ams:rt:ams-managed** を Terraform によって管理される Amazon EC2 インスタンスに適用する方法の例です。**ams:rt:ams マネージド**タグは、AMS Accelerate によるリソースのモニタリングをオプトインします。

```
  resource "aws_instance" "sample_linux_instance" {
    # ...ami and other properties...
  
    instance_type = "t3.micro"

    tags = {
        "ams:rt:ams-managed" = "true"
    }
}
```

以下は、値が **true** の **ams:rt:ams-managed** タグを Terraform によって管理される Auto Scaling グループに適用する方法の例です。Auto Scaling グループは、タグを、そのグループによって作成された Amazon EC2 インスタンスに伝達することに注意してください。**ams:rt:ams マネージド**タグは、リソースを AMS Accelerate でモニタリングすることをオプトインします。

```
  resource "aws_autoscaling_group" "sample_asg" {
    # ...other properties...
  
    name = "terraform-sample"

    tags = {
        "ams:rt:ams-managed" = "true"
    }
}
```

Terraform が作成したリソースタグを管理する方法については、「」を参照してください[Resource Tagger タグを無視するように Terraform を設定する](acc-rt-using.md#acc-rt-ignore-tags)。