
Pulumi でデプロイする AWS リソースに一括でタグを設定する場合,Pulumi YAML(たとえば Pulumi.dev.yaml)で defaultTags を設定すれば OK👌
👾 Pulumi.dev.yaml
Environment タグと Project タグを設定する.
config: aws:region: ap-northeast-1 aws:defaultTags: tags: Environment: dev Project: Sandbox
👾 index.ts
検証として Amazon S3 バケットと Amazon CloudWatch Logs ロググループをデプロイする.
import * as aws from "@pulumi/aws"; new aws.s3.Bucket("sandbox"); new aws.cloudwatch.LogGroup("sandbox");
デプロイ確認
期待通りにタグが設定できている❗️
$ aws s3api get-bucket-tagging \ --bucket sandbox-4740f3d { "TagSet": [ { "Key": "Project", "Value": "Sandbox" }, { "Key": "Environment", "Value": "dev" } ] } $ aws logs list-tags-for-resource \ --resource-arn arn:aws:logs:ap-northeast-1:000000000000:log-group:sandbox-588ff71 { "tags": { "Environment": "dev", "Project": "Sandbox" } }