
SQS の挙動は「送信 → 受信 → 削除」の3ステップと可視性タイムアウトで説明できます。@aws-sdk/client-sqs を使った最小の producer / consumer を書き、わざと処理を失敗させて再受信と DLQ 移動を目で確認しながら、ロングポーリング・At-least-once 配信と冪等性・RedrivePolicy を整理します。
タイトル・本文・タグから検索します
タグ
4 件

SQS の挙動は「送信 → 受信 → 削除」の3ステップと可視性タイムアウトで説明できます。@aws-sdk/client-sqs を使った最小の producer / consumer を書き、わざと処理を失敗させて再受信と DLQ 移動を目で確認しながら、ロングポーリング・At-least-once 配信と冪等性・RedrivePolicy を整理します。

REST API v1 + Lambda を Terraform で組むと、ルート追加のたびに resource/method/integration/permission をコピペしがち。OpenAPI body import + module の for_each + 派生マップで、「エンドポイント追加は openapi.yml に1ブロック、Lambda 追加は locals に1行」に収める設計を、Makefile の zip ビルドと GitHub Actions まで含めてまとめます。

AWS API Gateway の REST API(v1) と HTTP API(v2) を、機能・料金・認証・Terraform の書き味の観点で比較します。公式のフィーチャーマトリクスと料金表を出典つきで整理し、「迷ったら HTTP API、これが要るなら REST」という選定基準に落とし込みます。

Terraform の S3 backend が要求する state バケットを、GitHub Actions の OIDC + IAM ロールで手動ワークフローから作成する手順。backend の鶏卵問題、最小権限ロール、冪等な bootstrap、そして role-to-assume が空になるハマりどころまで解説します。