記事一覧
なぜ依存を注入するのか DIの原理・原則とパターンを読んだ
SNSでこの本を見かけ、ニッチな話題だと思ったのですが、DI周りについて整理できていないと思い読んでみました。結果としてはニッチではなく、ソフトウェア設計に関する本で、私としては良い整理が出来ました。
C#という事で、あまり慣れていないのですが、Javaは理解していたため、そんなに労せず読めました。ただUWP周りが初見だったので、じっくり読まないと分からず、そこだけ少し時間がかかりました。
D
S3のイベント通知でAWS Batch on Fargateを実行する
前回はS3のイベント通知で、Lambdaを実行するというパターンをやってみましたが、今回はAWS Batch on Fargateを実行するというパターンをやってみました。
AWS Batchの概要AWS Batchは、ジョブを実行するためのサービスです。AWS Batchの主な構成要素は、ジョブ定義、ジョブキュー、コンピューティング環境になります。
ジョブ定義は、ECSで言うとタスク定義のこ
S3のイベント通知でLambdaを実行する
S3のイベント通知で、Lambdaを実行するというよくあるパターンをやってみました。SQSを間に挟むのや、そこからAWS Batchを実行するパターンも合わせてやっていたので、それも別途上げようと思いますが、ひとまず一番シンプルなパターンからです。
処理の流れS3バケットにファイルをアップロードする
Lambdaが実行される
Lambdaでファイルをダウンロードする
Lambdaでダウンロ
AWS CDKでAmazon EventBridgeのルールの入力トランスフォーマーの設定
背景AWS CDKでEventBridgeのルールの入力トランスフォーマーを設定したいケースが発生しました。ネットで調べたところ、CfnRuleでの設定の記事はいくつかあったのですが、L2コンストラクタでの方法が見つからずといった状況でした。CDKソースを見てみると出来そうな感じなので、粘っていたところ以下のGitHubのイシューが見つかりました。
このイシュー自体は別の問題に対して上がってい
CloudFrontとWAFでフロントエンドとAPIを保護する
CloudFrontにWAFを設定してフロントとAPIを保護するというのをやってみました。画面としては以下のような画面で、ボタンをクリックするとユーザー情報を取得して一覧を作成する簡単なものです。
ユーザー情報は以下のAPIから取得しています。
https://jsonplaceholder.typicode.com/users
構成構成としては以下の通り。
フロントエンドフロントエンド用に
CloudFront Functionsでリダイレクトする
CloudFrontでのリダイレクトをCloudFront Functionsでやってみました。
構成構成としては以下の通り。オリジンを設定しないとCloudFrontのディストリビューションが作れないので、S3を設定しています。
オリジンS3バケットの作成まずは、オリジンとなるS3バケットを作成します。
バケット名を入力して、それ以外はデフォルトで大丈夫です。
バケットが作成されたら、バ
「単体テストの考え方/使い方」を読んだ
買ったはいいが、1年ほど寝かしていた本をやっと読み終えました。単体テストの本を読むのは久しぶりでしたが、ソフトウェアアーキテクチャあたりも踏まえ、良いテストについて書かれていて、個人的にはとても納得感のある良い本でした。
個人的な頭の整理と感想なので、図やコードなどはほぼ無いです。
単体テストについて私の思うところ開発プロジェクトにおいて、自動の単体テストを書くというのは、ある程度認知されてき