本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Terraform 為 AMS Accelerate 建立標籤
如果您不想使用 AMS Accelerate Resource Tagger,您可以使用 Terraform 套用自己的標籤。不過,如果您因為 Resource Tagger 從 Terraform 定義漂移而不想使用 Resource Tagger,有一種方法可讓您使用 Resource Tagger 並忽略它造成的漂移;請參閱 設定 Terraform 以忽略 Resource Tagger 標籤。
重要
有些 AMS Accelerate 服務元件需要具有 ams:rt: 字首的標籤。Resource Tagger 認為它擁有這些標籤,如果資源 Tagger 組態規則不允許,則會刪除它們。您必須為這些標籤部署 Resource Tagger 組態描述檔,即使您使用的是 CloudFormation 或 Terraform。
以下是如何將值為 true 的 ams:rt:ams 受管標籤套用至 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 受管標籤套用至 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 建立的資源標籤的說明,請參閱 設定 Terraform 以忽略 Resource Tagger 標籤。