[Terraform Tips]AWSのアカウントIDを取得したい

2023/11/15に公開

はじめに

IAMポリシーを記述する際や、同一の処理を複数環境で動かす際、現在動作しているAWSのアカウントIDが欲しくなることがあります。ここでは、Terraformコード内でAWSアカウントIDを取得するコードを紹介します。

AWSアカウントIDを取得するコード

以下のコードでAWSアカウントIDを取得します。

data "aws_caller_identity" "current" {}
locals {
    aws_account_id = data.aws_caller_identity.current.account_id
}

取得したAWSアカウントIDは以下のように使用することができます。

resource "null_resource" "hogehoge" {
    account_id = local.aws_account_id
}

Discussion