AWSでClaude Codeを使って月額0.01ドルでサーバーレスAIエージェントプラットフォームを構築

プロジェクト概要
Serverless OpenClawは、5週間にわたる29時間のClaude Codeへの会話形式のプロンプトを通じて完全に構築された、フルスタックのサーバーレスAIエージェントプラットフォームです。このプラットフォームは、React製WebチャットUIとTelegramボットを備え、オンデマンドでAWS上でOpenClaw AIエージェントを実行し、単一のcdk deployコマンドでインフラ全体をデプロイします。
技術詳細
コスト最適化: このプロジェクトでは、一般的な約70ドル以上のサーバーレス構成から、Lambdaでの月額0.01ドル(アイドルコストゼロ)に月額コストを削減しました。具体的な削減項目は以下の通りです:
- NAT Gateway: -32ドル/月
- ALB(Application Load Balancer): -18ドル/月
- Fargate常時稼働: -15ドル/月
- Interface VPCエンドポイント: 各-7ドル/月
- プロビジョンドDynamoDB: 変動する節約額
パフォーマンス指標:
- コールドスタート: 1.35秒(Lambda)、ウォーム時0.12秒
- 開発中のAWS総コスト: 約0.25ドル
- 月間稼働コスト: 約0.01ドル(Lambda)
コード品質:
- 単体テスト: 233
- E2Eテスト: 35
- CDKスタック: 8
- TypeScriptパッケージ: 6(モノレポ)
開発プロセス
このプロジェクト全体は、手動でのコーディングなしで、プロンプト、レビュー、軌道修正のみで構築されました。Claude Codeは以下の用途で使用されました:
- アーキテクチャ設計: 「月額1ドル未満のサーバーレスプラットフォームを設計せよ」→ Claude CodeがPRD、CDKスタック、ネットワーク設計を生成
- TDDワークフロー: Claude Codeが最初にテストを書き、その後実装(単一のデプロイ前に233のテスト)
- デバッグセッション: Dockerビルド失敗、コールドスタート最適化(68秒→1.35秒)、WebSocket認証問題
- フェーズ2移行: プロジェクト途中でFargateからLambdaコンテナイメージへ移行、S3セッション永続化とスマートルーティングを含む
プロンプトは元々韓国語でしたが、Claude Codeがバイリンガル開発をシームレスに処理しました。
技術スタック
AWS上のTypeScriptモノレポ(6パッケージ)を使用:IaCにCDK、API Gateway(WebSocket + REST)、コンピュートにLambda + Fargate Spot、DynamoDB、S3、Cognito認証、CloudFront + React SPA、Telegram Bot API。Anthropic APIとAmazon BedrockによるマルチLLMサポート。
実用的なパターン
ALBの代わりにAPI Gateway: 月額18ドル以上を節約。Lambdaハンドラーを使用したAPI Gateway上のWebSocket + REST。
チュートリアル構成
7章からなる「バイブコーディング」チュートリアルでは、すべてのプロンプト、失敗、修正が記録されています:
- 第1章: 月額1ドルチャレンジ(約2時間)- PRD、アーキテクチャ設計、コスト分析
- 第2章: 週末でのMVP(約8時間)- 10ステップのフェーズ1、CDKスタック、TDD
- 第3章: デプロイ現実チェック(約4時間)- Docker、シークレット、認証、初の実際のデプロイ
- 第4章: コールドスタートの戦い(約6時間)- Docker最適化、CPUチューニング、事前ウォーミング
- 第5章: Lambda移行(約4時間)- フェーズ2、組み込みエージェント、S3セッション
- 第6章: スマートルーティング(約3時間)- Lambda/Fargateハイブリッド、コールドスタートプレビュー
- 第7章: リリース自動化(約2時間)- スキル、並行レビュー、GitHubリリース
各章には以下が含まれます:実際に与えられたプロンプト → Claude Codeが行ったこと → 何が壊れたか → どのように修正したか → 学んだ教訓 → 再現可能なコマンド。
📖 Read the full source: r/ClaudeAI
👀 See Also

Claude AIプロジェクトにおけるタイムトラッキングの導入
Claude AIを利用する方法では、作業セッションを追跡し休憩リマインダーを送信するために、応答にタイムスタンプを付与します。

TodoistコネクタがClaudeから削除されました、カスタム設定が必要です。
公式のTodoistコネクタはClaudeで利用できなくなりました。ユーザーはMCP URL https://ai.todoist.net/mcp を使用してTodoistをカスタムコネクタとして追加できますが、これにはClaude ProまたはMaxのサブスクリプションが必要です。

ボットのOAuthトークン自動更新をClaude Codeで実現
Redditユーザーが、OAuthトークンの有効期限切れを防ぐ方法を共有しました。Claude Codeを設定して8時間ごとにトークンを自動更新することで、ボットを手動介入なしで継続的に稼働させることができます。

本番環境向けAIエージェントの信頼性のための制約設計
Redditの投稿では、Claudeを複雑なコードベース操作に使用するための制約ベースのアプローチが詳述されており、明示的な失敗モードの列挙、チェックポイントを設けた段階的実行、ショートカット防止ルールを強調し、140ファイルを削除する際にビルドの失敗をゼロにすることを達成しています。