🎂

【2025新登場】AWSアカウントの作成日時を取得する 【Account.GetAccountInformation】

に公開

AWSアカウントの作成日時を調べたいことがあり、なんか手順が面倒くさかったような…と思ってやり方を探していたら、超簡単になってました。
https://aws.amazon.com/jp/about-aws/whats-new/2025/04/aws-account-management-iam-based-name-updates/
https://docs.aws.amazon.com/ja_jp/accounts/latest/reference/API_GetAccountInformation.html
2025年4月に(正式に)追加されたこのAPI、表向きは同時に追加された Account.PutAccountInformation と合わせてアカウント名の確認・変更にそのものズバリなものが出ましたよ!というやつなんですが、地味にアカウントの作成日時 AccountCreatedDate も一緒に返してくれるんですよね。

権限

必要な権限は同名の account:GetAccountInformation で、少なくとも以下のAWS管理ポリシーに含まれていました。

  • ReadOnlyAccess
  • AWSManagementConsoleBasicUserAccess
  • AWSAccountManagementReadOnlyAccess

叩いてみる

AWS CLI

手持ちの一番古いアカウントで試してみました。日付以外はダミーです。

~ $ aws account get-account-information 
{
    "AccountCreatedDate": "2018-04-01T11:47:32+00:00",
    "AccountId": "123456789012",
    "AccountName": "xxxxx"
}

また、AWS OrganizationsでAWS Account Managementのサービス統合を有効にしていれば、 --account-id <value> オプションで組織の管理アカウントからメンバーアカウントの情報を取得できます。

AWSマネジメントコンソール

とはいえこの程度ならマネコンで見たいですよね。残念ながら私の知る限りアカウント作成日時が表示されているページは無いのですが…
実は https://us-east-1.console.aws.amazon.com/billing/home#/account の裏でも Account.GetAccountInformation を叩いているので、DevToolsで確認できます。


GetAccountInformation でフィルタして…


タイプが fetch の方のレスポンスを見ると入ってます

所感

Account.GetAccountInformation API自体の記事はあったのですが、作成日時観点のものは無かったのでまとめてみました。
こんなところを今さら…と言えなくもないですが、こういう地味めなところも少しずつ改善してくれるのは嬉しいですね。

余談: 2025年4月以前から確認されていた方法

いずれも2026年1月25日時点の情報です。

IAM認証情報レポート (rootユーザーの作成日時)

https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/id_credentials_getting-report.html
IAMコンソールで取れるやつです。

ボタンを押すとCSVが落ちてくる


AccountCreatedDate より2分17秒も早いのが興味深いですね

アカウント作成時のメールを見る

作成日時を知らなかったら見つけられていませんでした。そういえばちょうどこの頃あたりでサービスアイコンが単色になってたんだっけ…?


今度は AccountCreatedDate より5分程度遅い

Organizations.DescribeAccount (移動歴のないメンバーアカウント限定)

コンソールだと日付だけですが、CLI等で叩けば時刻まで見えます。
https://docs.aws.amazon.com/organizations/latest/APIReference/API_DescribeAccount.html
「アカウント作成日/参加日」が「作成済み」("JoinedMethod": "CREATED") のアカウントのみ、 AccountCreatedDateJoinedTimestamp が一致します。

上で見ていたアカウント (後から組織に参加)
~ $ aws account get-account-information --account-id 123456789012 --output text \
>       --query AccountCreatedDate
2018-04-01T11:47:32+00:00
~ $ aws organizations describe-account  --account-id 123456789012 --output text \
>       --query Account.[JoinedTimestamp,JoinedMethod]
2025-07-25T12:43:33.131000+00:00        INVITED
生粋のメンバーアカウント
~ $ aws account get-account-information --account-id 987654321098 --output text \
>       --query AccountCreatedDate
2023-04-29T18:56:59+00:00
~ $ aws organizations describe-account  --account-id 987654321098 --output text \
>       --query Account.[JoinedTimestamp,JoinedMethod]
2023-04-29T18:56:59.497000+00:00        CREATED

Billingの謎API (マルチセッションサポートオフ時のみ)

UNIX時間(ミリ秒)で registrationDate を取れるらしい…というやつですが、マルチセッションサポートがオンの状態だと400エラーページに飛ばされてしまいました。
https://us-east-1.console.aws.amazon.com/billing/rest/v1.0/account

請求書の発行履歴 (月単位)

うーん粗い… これベースにメールを漁るみたいな用途には使えそう

余談の参考記事

https://stackoverflow.com/a/72382798
https://qiita.com/SAITO_Keita/items/293a9379e71f2b3c1513
https://blog.integrityworks.co.jp/2022/08/12/awsawsアカウントidを作成した日時について/
https://blog.kazzpapa3.com/blog/2024/01/25/aws/
https://qiita.com/kizashi/items/12b6cacf4f83e2b21bdb

Discussion