0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

はじめに

CloudFormation ChangeSetの内容を
Amazon Bedrockを使用して分析するツールを作ってみました。
実際のコードはこちらです。

作った背景

最近よくCloudFormationを使っています。
その中で、CloudFormation ChangeSetを見る機会が増えていました。

CloudFormation ChangeSetとは
スタックの更新前にリソースの更新や削除を把握することができる
という便利な機能です。

ただ、この機能、

  • どのような影響が出るのか
  • ユーザ影響が出るのか
  • どんなリスクがあるか

などを把握するのがわかりにくく
毎回頭の中で整理したり、調査することが地味に面倒でした。

そこで、この作業負担を何とか軽減できないかと思い、
Bedrockを用いてChangeSetの内容を分析するツールを作ってみました。

ツールの概要

処理としては単純で以下になります。

  1. CloudFormation ChangeSetの内容を取得する
  2. Bedrockに上記内容を送信する
  3. 以下4つの観点で分析し結果を出力する
    • 実行時の挙動
    • ユーザー影響
    • ロールバック時のリスク
    • 運用上の注意

単純にChangeSetの要約ではなく、
「いつも私が頭の中で考えていたようなこと」 を出力できることを目的としました。

作ってみた感想

Bedrockの知見もあまりなかったので、最初は仕様把握に時間がかかりました。
実際に触ってみると、「どこまでAIに任せるか」
といったプロンプト設計が重要なんだなと感じました。

実際の実装はGithub CopilotなどのAIサービスを活用することで
かなりスムーズに進めることができました。

今回、初めてGithub上でコードをパブリック公開してみました。
公開にあたり、考慮事項が多数あることもわかりました。
それは別記事で共有しようと思います。

最後に

ChangeSetを見るたびに
「結局これやるとどうなるんだっけ?実行してホントに大丈夫かな?」
と感じる人には役に立つツールかもしれません。
よかったら使ってみていただけると嬉しいです。
(フィードバック等もお待ちしております。)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?