AWS CDKでは、きめ細かなアサーションテストを行う為のモジュールが標準で提供されており、コンストラクトからCloudFormationテンプレートの合成に関する挙動をテストすることが可能です。
しかし標準のモジュールでは、テスト対象のリソースやテンプレートに関する型情報やスニペットが不足しており、IDE上で効率的にテストを実装出来るとは言い難いです。
そこで、それらの課題を解決し、IDE上で効率的にきめ細かなアサーションテストを実装するためのTypeScriptライブラリ「aws-cdk-utul - AWS CDK Unit Test Utility Library」をリリースしました。
AWSのCDKを実験中にリソースをいろいろ作って遊んで、たのし〜ってやってたらcdk destroyだけやってVPCやELBを削除できていないことに気づいていなくて$70課金された時のお話です。
背景として、以下のようなことがありAWSCDKさわってみるかぁ〜から始まった遊び心です。
・一からAWSでサーバレスアーキテクチャを構築したことないな
・AWS CDK使ったことないな
・この技術書典で買った本がAWS CDKで構築するハンズオンだった
この遊び心がどう$70課金される原因と対策、これから個人でAWS CDKに触れる方の参考になればという思いを込めてお話しするLTです。
具体的には、構築したインフラ構成(RDS,ECS,ELB,APIGateway etc...)やCDKの扱い方のTips、そもそもどうやって書くのみたいなところも簡単にお話ししていきたいと考えています。