AWS Lambda を使用して、サーバーレス(サーバー管理が不要な)アプリケーションの設計、構築、デプロイ(公開)、テスト、デバッグを行うことができます。 次のような場合に使用: 「Lambda 関数」「イベントソース(きっかけとなるデータや通知)」「サーバーレスアプリケーション」「API Gateway(ウェブ API の入り口)」「EventBridge(イベントルーティングサービス)」「Step Functions(複数の処理の流れを管理するサービス)」「サーバーレス API」「イベント駆動型アーキテクチャ(イベントに応じて処理を実行する設計)」「Lambda トリガー(Lambda を起動する条件)」といった文言が含まれている場合。 サーバーレス以外の一般的なアプリケーションを AWS にデプロイする場合は、代わりに deploy-on-aws プラグインを使用してください。
Design, build, deploy, test, and debug serverless applications with AWS Lambda. Triggers on phrases like: Lambda function, event source, serverless application, API Gateway, EventBridge, Step Functions, serverless API, event-driven architecture, Lambda trigger. For deploying non-serverless apps to AWS, use deploy-on-aws plugin instead.
AWS サーバーレスサービスを使用して、サーバーレスアプリケーションの設計・構築・デプロイ・デバッグを行います。このスキルは AWS Serverless MCP Server を通じてサーバーレス開発のガイダンスを提供し、ベストプラクティスを組み込んだプロダクションレディなサーバーレスアプリケーションの構築を支援します。
プロジェクトの初期化とデプロイには SAM CLI を、Web アプリケーションには Lambda Web Adapter を、イベント駆動アーキテクチャには Event Source Mapping を使用します。インフラのプロビジョニング・スケーリング・モニタリングは AWS が自動的に処理します。
主な機能:
ユーザーが取り組んでいる内容に応じて、適切なリファレンスファイルをロードしてください:
sam_init または cdk init を実行するGlobals、CDK ではコンストラクトの props)secure_esm_* ツールを使用して Event Source Mapping 用の正しい IAM ポリシーを生成する*)を使用するトピック別のベストプラクティスは、上記のリファレンステーブル内の専用ガイドファイルを参照してください。
開発者がよく遭遇する制限:
| リソース | 制限 |
|---|---|
| 関数タイムアウト | 900 秒(15 分) |
| メモリ | 128 MB ~ 10,240 MB |
| 1 vCPU 相当 | 1,769 MB メモリ |
| 同期ペイロード(リクエスト + レスポンス) | それぞれ 6 MB |
| 非同期呼び出しペイロード | 1 MB |
| ストリーミングレスポンス | 200 MB |
| デプロイパッケージ(.zip・非圧縮) | 250 MB |
| デプロイパッケージ(.zip アップロード・圧縮済み) | 50 MB |
| コンテナイメージ | 10 GB |
| 関数あたりのレイヤー数 | 5 |
| 環境変数(合計) | 4 KB |
/tmp エフェメラルストレージ |
512 MB ~ 10,240 MB |
| アカウントの同時実行数(デフォルト) | 1,000(引き上げ申請可能) |
| バーストスケーリングレート | 10 秒あたり 1,000 新規実行 |
アカウントの制限確認: aws lambda get-account-settings
| エラー | 原因 | 解決策 |
|---|---|---|
Build Failed |
依存関係の不足 | use_container: true を指定して sam_build を実行する |
Stack is in ROLLBACK_COMPLETE |
前回のデプロイ失敗 | aws cloudformation delete-stack でスタックを削除し、再デプロイする |
IteratorAge が増加している |
ストリームコンシューマーの処理遅延 | ParallelizationFactor と BatchSize を増やす。esm_optimize を使用する |
| EventBridge イベントがサイレントドロップされる | DLQ なし・リトライ上限到達 | ルールターゲットに RetryPolicy + DeadLetterConfig を追加する |
| Step Functions がサイレント失敗する | Task ステートにリトライなし | Lambda.ServiceException・Lambda.AWSLambdaException を含む Retry を追加する |
| Durable Function が再開しない | IAM 権限の不足 | lambda:CheckpointDurableExecution と lambda:GetDurableExecutionState を追加する — durable-functions skill を参照 |
詳細なトラブルシューティングは references/troubleshooting.md を参照してください。
このスキルは、ホストマシンに AWS クレデンシャルが設定されていることを前提とします:
アクセスの確認: aws sts get-caller-identity を実行してクレデンシャルが有効であることを確認する
sam --version を実行するsam_local_invoke およびコンテナベースのビルドに必要docker --version や finch --version など適切なコマンドを使用する書き込みアクセスはデフォルトで有効です。 このプラグインは .mcp.json に --allow-write を含んだ状態で提供されるため、MCP Server はユーザーに代わってプロジェクトの作成・IaC の生成・デプロイを実行できます。
機密データ(Lambda や API Gateway のログなど)へのアクセスはデフォルトでは無効です。有効にするには、.mcp.json に --allow-sensitive-data-access を追加してください。
このプラグインには、template.yaml または template.yml への編集後に自動的に sam validate を実行する PostToolUse フックが含まれています。検証が失敗した場合、エラーはシステムメッセージとして返されるため、即座に修正できます。このフックには SAM CLI と jq のインストールが必要です。いずれかが不足している場合、検証はスキップされシステムメッセージが表示されます。ユーザーは /hooks から無効化できます。
確認: jq --version を実行する
デフォルト: TypeScript
変更方法:
Design, build, deploy, and debug serverless applications with AWS serverless services. This skill provides access to serverless development guidance through the AWS Serverless MCP Server, helping you to build production-ready serverless applications with best practices built-in.
Use SAM CLI for project initialization and deployment, Lambda Web Adapter for web applications, or Event Source Mappings for event-driven architectures. AWS handles infrastructure provisioning, scaling, and monitoring automatically.
Key capabilities:
Load the appropriate reference file based on what the user is working on:
sam_init or cdk init with an appropriate template for your use caseGlobals in SAM, construct props in CDK)secure_esm_* tools to generate correct IAM policies for event source mappings*) resource ARNs or actions in IAM policiesFor topic-specific best practices, see the dedicated guide files in the reference table above.
Limits that developers commonly hit:
| Resource | Limit |
|---|---|
| Function timeout | 900 seconds (15 minutes) |
| Memory | 128 MB – 10,240 MB |
| 1 vCPU equivalent | 1,769 MB memory |
| Synchronous payload (request + response) | 6 MB each |
| Async invocation payload | 1 MB |
| Streamed response | 200 MB |
| Deployment package (.zip, uncompressed) | 250 MB |
| Deployment package (.zip upload, compressed) | 50 MB |
| Container image | 10 GB |
| Layers per function | 5 |
| Environment variables (aggregate) | 4 KB |
/tmp ephemeral storage |
512 MB – 10,240 MB |
| Account concurrent executions (default) | 1,000 (requestable increase) |
| Burst scaling rate | 1,000 new executions per 10 seconds |
Check Service Quotas for your account limits: aws lambda get-account-settings
| Error | Cause | Solution |
|---|---|---|
Build Failed |
Missing dependencies | Run sam_build with use_container: true |
Stack is in ROLLBACK_COMPLETE |
Previous deploy failed | Delete stack with aws cloudformation delete-stack, redeploy |
IteratorAge increasing |
Stream consumer falling behind | Increase ParallelizationFactor and BatchSize. Use esm_optimize |
| EventBridge events silently dropped | No DLQ, retries exhausted | Add RetryPolicy + DeadLetterConfig to rule target |
| Step Functions failing silently | No retry on Task state | Add Retry with Lambda.ServiceException, Lambda.AWSLambdaException |
| Durable Function not resuming | Missing IAM permissions | Add lambda:CheckpointDurableExecution and lambda:GetDurableExecutionState — see durable-functions skill |
For detailed troubleshooting, see references/troubleshooting.md.
This skill requires that AWS credentials are configured on the host machine:
Verify access: Run aws sts get-caller-identity to confirm credentials are valid
sam --versionsam_local_invoke and container-based buildsdocker --version or finch --versionWrite access is enabled by default. The plugin ships with --allow-write in .mcp.json, so the MCP server can create projects, generate IaC, and deploy on behalf of the user.
Access to sensitive data (like Lambda and API Gateway logs) is not enabled by default. To grant it, add --allow-sensitive-data-access to .mcp.json.
This plugin includes a PostToolUse hook that runs sam validate automatically after any edit to template.yaml or template.yml. If validation fails, the error is returned as a system message so you can fix it immediately. The hook requires SAM CLI and jq to be installed; if either is missing, validation is skipped with a system message. Users can disable it via /hooks.
Verify: Run jq --version
Default: TypeScript
Override syntax:
When not specified, ALWAYS use TypeScript
Default: CDK
Override syntax:
When not specified, ALWAYS use CDK
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。