いつかまたパタゴニアに

主にソフトウェア開発周りで気づいたことなどをまとめています

CDKでAWS IoTリソースを管理しよう!

この記事はAWS Community Builders Advent Calendar 2024 シリーズ2 1日目の記事です はじめに Community Builder選出から約9ヶ月ほど経ちました。 私は主にAWS CDKへのコントリビュートを生業としており、この1年で約100Pull Requestsがマージされました。 …

Stageを活用したCDKスタック定義

AWS CDK Advent Calendar 2024 25日目です! はじめに CDKでアプリケーション定義を行う際に、開発/本番など環境毎に分けてデプロイを行うケースは非常に多いと思います。 環境の切り替え方法としてよくあるのは、contextなどで環境名を渡し、スタックへの引…

Deep Dive! CDKのinteg-testでAWS API実行

はじめに CDKのinteg testを使っていますか? CDKによるstack定義に対するデプロイやスナップショットの作成に加え、 デプロイ後のスタックに対してのHTTPリクエスト実行やAWS APIの実行も行える便利なライブラリです。 const asssertion = integ.assertions…

EC2にVSCode Serverを構築してセキュアにアクセスしよう!

はじめに cloud9廃止に伴い、ここ最近はAWS上での開発環境構築に関連した話題がにわかに盛り上がりを見せています。 cloudshell, sagemaker studio code editorなどなどが候補として上がってきていますが、 CDK開発など重厚なビルド処理などを行うような開発…

CDKでEC2のMacインスタンスを立てる (10万円の屍を踏み越えろ)

概要 CDKでMac OSのEC2 インスタンスを立てる方法です。 人生最大の課金事故を起こしたため、同じ過ちを繰り返さないよう記事に残しておきます。 課金上の注意点 Mac OSのinstanceでは専有ホスト(Dedicated host)を設置する必要がある ($120/day) 設置した専…

CDKコンストラクトにおける引数としてのクラス設計戦略

CDKのL2コンストラクトを設計する上で、引数の型定義に悩むことは多いと思います。どうにかユーザの使いやすい(L1の複雑さを露出させない)型定義にしたいですよね。 そんな時、ちょいちょいクラス引数を活用することがあります。 いくつかのパターンで経験し…

EC2 Instance Connect EndpointをCDKで使い倒す

はじめに EC2 Instance Connect Endpoint(EIC Endpoint)使っていますか? 無料で踏み台ホストを撲滅できる画期的なサービスです。 docs.aws.amazon.com これをCDKで簡単に作成できるようになったので、そのご紹介です。 ネタバレ EC2への管理通信はもちろん…

CDKコントリビュートことはじめ

はじめに 年末に息子が産まれ、5ヶ月の育休に突入しました。 運よく寝ている間のフリータイムがそこそこ生まれたので、大変お世話になっているOSSのAWS CDKにコントリビュートしてみようと思い立ちました。 結果として大いにハマり、現在Star Contributorま…

Apple Silicon MacbookでSteam版パルワールドを遊ぶ(crossover無し)

要約 Apple純正のgame porting toolkitを用いて、パルワールド(Steam)をM1 mac上で遊ぶ方法です。crossoverは使わないので、ずーっと無料です! 背景 こちらのブログを見て感動してしまい、全然やったことのないPCゲームに手を出してみようと思いました。 no…