aws-lambda-functions について
AWS Lambda を使う開発者向けに、サーバーレス関数の構築とデプロイを解説するスキルです。AWS CLI、Node.js、Terraform、SAM、Lambda Layers のリファレンスガイドがあります。
主な機能
- 01イベント駆動関数の構築
- 02AWS CLI による関数作成
- 03Terraform または SAM でのデプロイ
- 04Lambda Layers によるコード共有
- 05タイムアウト、メモリ、同時実行数の設定
活用シーン
- 01API リクエストや Webhook の処理
- 02定期バッチジョブの実行
- 03S3 ファイルアップロードの処理
- 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.mdlambda-function-with-nodejs.mdlambda-layers-for-code-sharing.mdlambda-with-sam-serverless-application-model.mdterraform-lambda-deployment.mdscripts/validate-api.shtemplates/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)を使用した Lambda | SAM(Serverless Application Model)を使用した Lambda |
| コード共有のための Lambda Layers | コード共有のための Lambda Layers |
ベストプラクティス
✅ 推奨事項
- 設定には環境変数を使用してください
- 適切なエラー処理とロギングを実装してください
- パッケージサイズと依存関係を最適化してください
- 適切なタイムアウトとメモリを設定してください
- 共有コードには Lambda Layers を使用してください
- 同時実行数の制限を設定してください
- デバッグのために X-Ray トレーシングを有効にしてください
- 重要な関数には予約済み同時実行数を使用してください
❌ 禁止事項
- 機密データをコードに保存しないでください
- 長時間実行される処理(>15 min)を作成しないでください
- コールドスタートの最適化を怠らないでください
- 同時実行の処理を忘れずに実装してください
- CloudWatch メトリクスを無視しないでください
- 不必要に多くのメモリを使用しないでください
コメント
Markdown 対応