mcpField
A
aws-lambda-functions

aws-lambda-functions

github.com/aj-geddesクラウド・DevOps373616 回インストール34 週間前に更新
リポジトリ

aws-lambda-functions について

AWS Lambda を使う開発者向けに、サーバーレス関数の構築とデプロイを解説するスキルです。AWS CLI、Node.js、Terraform、SAM、Lambda Layers のリファレンスガイドがあります。

主な機能

  1. 01イベント駆動関数の構築
  2. 02AWS CLI による関数作成
  3. 03Terraform または SAM でのデプロイ
  4. 04Lambda Layers によるコード共有
  5. 05タイムアウト、メモリ、同時実行数の設定

活用シーン

  1. 01API リクエストや Webhook の処理
  2. 02定期バッチジョブの実行
  3. 03S3 ファイルアップロードの処理
  4. 04SNS または SQS のイベントワークフロー構築

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill aws-lambda-functions

インストール後、Claude Code で/aws-lambda-functionsを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
basic-lambda-function-with-aws-cli.md
lambda-function-with-nodejs.md
lambda-layers-for-code-sharing.md
lambda-with-sam-serverless-application-model.md
terraform-lambda-deployment.md
scripts/
validate-api.sh
templates/
api-scaffold.yaml

詳細

AWS Lambda 関数

目次

概要

AWS Lambda を使うと、サーバーのプロビジョニングや管理をせずにコードを実行できます。イベント駆動型のトリガーを使用してサーバーレスアプリケーションを構築し、実際に使用したコンピューティング時間分だけ料金を支払い、ワークロードに応じて自動的にスケールできます。

使用する場面

  • API エンドポイントと Webhook
  • スケジュールされたバッチジョブとデータ処理
  • リアルタイムのファイル処理(S3 へのアップロード)
  • イベント駆動型のワークフロー(SNS、SQS)
  • マイクロサービスとバックエンド API
  • データ変換と ETL ジョブ
  • IoT とセンサーデータの処理
  • WebSocket 接続

クイックスタート

最小限の動作するサンプル:

# Create Lambda execution role
aws iam create-role \
  --role-name lambda-execution-role \
  --assume-role-policy-document '{
    "Version": "2012-10-17",
    "Statement": [{
      "Effect": "Allow",
      "Principal": {"Service": "lambda.amazonaws.com"},
      "Action": "sts:AssumeRole"
    }]
  }'

# Attach basic execution policy
aws iam attach-role-policy \
  --role-name lambda-execution-role \
  --policy-arn arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole

# Create function from ZIP
zip function.zip index.js
aws lambda create-function \
  --function-name my-function \
  --runtime nodejs18.x \
  --role arn:aws:iam::ACCOUNT:role/lambda-execution-role \
  --handler index.handler \
  --zip-file fileb://function.zip \
// ... (see reference guides for full implementation)

リファレンスガイド

詳細な実装については、references/ ディレクトリを参照してください:

ガイド内容
AWS CLI を使用した基本的な Lambda 関数AWS CLI を使用した基本的な Lambda 関数
Node.js を使用した Lambda 関数Node.js を使用した Lambda 関数
Terraform による Lambda のデプロイTerraform による Lambda のデプロイ
SAM(Serverless Application Model)を使用した LambdaSAM(Serverless Application Model)を使用した Lambda
コード共有のための Lambda Layersコード共有のための Lambda Layers

ベストプラクティス

✅ 推奨事項
  • 設定には環境変数を使用してください
  • 適切なエラー処理とロギングを実装してください
  • パッケージサイズと依存関係を最適化してください
  • 適切なタイムアウトとメモリを設定してください
  • 共有コードには Lambda Layers を使用してください
  • 同時実行数の制限を設定してください
  • デバッグのために X-Ray トレーシングを有効にしてください
  • 重要な関数には予約済み同時実行数を使用してください
❌ 禁止事項
  • 機密データをコードに保存しないでください
  • 長時間実行される処理(>15 min)を作成しないでください
  • コールドスタートの最適化を怠らないでください
  • 同時実行の処理を忘れずに実装してください
  • CloudWatch メトリクスを無視しないでください
  • 不必要に多くのメモリを使用しないでください

コメント