[小ネタ]AWS CloudFormationでスタックの作成時刻、更新時刻を一覧表示するワンライナー

AWSマネジメントコンソールのCloudFormationのページには、スタックの更新時刻が表示されていません。AWS CLIでスタックの更新時刻を取得するワンライナーを作成しましたのでご紹介します。
2022.05.26

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

はじめに

データアナリティクス事業本部の藤川です。
AWSマネジメントコンソールのCloudFormationのページで、スタックを一覧表示できることはご存知かと思います。ですが、このスタック一覧には更新時刻が表示されていないことにお気付きでしょうか。私は気付いていませんでした。

ステータスがUPDATE_COMPLETEになっているものは更新済みですが、作成時刻にはスタックを新規作成した時刻が表示されたままです。コンソールでは、スタックがいつ更新されたか分かりません。

AWS CLIでスタックの更新時刻を取得するワンライナーを作成しましたのでご紹介します。

さっそく試してみる

  1. AWSマネジメントコンソールでCloudShellを開きます。
  2. 次のコマンドを実行します。
    aws cloudformation list-stacks \
        | jq -r '.StackSummaries[] | select (.StackStatus != "DELETE_COMPLETE") | [.StackName, .StackStatus, .CreationTime, .LastUpdatedTime] | @csv'
  3. スタック名ステータス作成時刻更新時刻をカンマ区切りで表示します。
    新規作成後、更新していない場合は、スタックの更新時刻は(空)です。

    "********","UPDATE_COMPLETE","2022-05-20T07:35:12.924000+00:00","2022-05-24T10:23:17.399000+00:00"
    "********","CREATE_COMPLETE","2022-04-19T07:47:58.135000+00:00",
    "********","UPDATE_COMPLETE","2022-04-19T07:44:10.698000+00:00","2022-04-20T01:15:26.762000+00:00"
    "********","CREATE_COMPLETE","2022-03-25T06:54:23.637000+00:00",
    "********","UPDATE_COMPLETE","2022-03-25T06:47:12.779000+00:00","2022-05-24T04:33:30.377000+00:00"
    "********","CREATE_COMPLETE","2022-02-28T09:36:16.603000+00:00",
    "********","CREATE_COMPLETE","2022-02-28T04:56:44.888000+00:00",

参考

AWSマネジメントコンソールのCloudFormationページです。 スタック一覧には作成時刻が表示されていますが、更新時刻が表示されていません