Lambda
はじめに LocalStack 2026.04 でリリースされた新機能「App Inspector」は LocalStack で発生した AWS サービス間の流れや API 呼び出しをイイ感じに可視化してくれる.さらに AWS にデプロイしたときに発生する IAM 権限の設定ミスも検出できるため実環境へ…
2026年3月19日のリリースで AWS Lambda 関数が実行されている Availability Zone (AZ) ID を取得できるようになった(AZ 名ではなく AZ ID⚠️).取得できて何が嬉しいんだろう!? と思うかもしれないけど,リリースノートには「ダウンストリームサービスに対…
Laravel では php artisan down コマンドと php artisan up コマンドを使ってアプリケーションの「メンテナンスモード」を切り替えることができる.仕組みとしては storage/framework/down というファイルがあったらメンテナンス画面を返すようになっていて…
Bref で AWS Systems Manager Parameter Store に登録したパラメータを AWS Lambda 関数の環境変数に設定する機能(デプロイ時と実行時の2種類)は以前試してテックブログにまとめた. kakakakakku.hatenablog.com しかし Bref の機能は AWS Secrets Manager…
Bref には AWS Systems Manager Parameter Store に登録したパラメータを AWS Lambda 関数の環境変数に設定する機能がある.環境変数の値を serverless.yml に直接記述したくないときに使える.たとえばシークレットなど❗️ bref.sh at deployment time(デプ…
2025年11月にリリースされた「AWS Lambda Managed Instances」を使うと Amazon EC2 上で AWS Lambda 関数を実行できる.AWS Lambda の良さ(お手軽さ)を残しつつ,Amazon EC2 で実行することによってコールドスタートを解消できたり,GPU インスタンスを選…
AWS Serverless Patterns Collection の「Multi-Day Scheduled Task Orchestration with AWS Lambda durable functions (lambda-durable-scheduled-tasks-sam)」は AWS Lambda Durable Functions を使った数日続くシンプルなワークフローを試せる. 「実はま…
2025年12月に正式リリースとなった「Terraform Actions」に入門できるチュートリアル「Invoke actions with Terraform」を試してみた AWS と Azure で試せるようになっていて,今回は AWS にした. developer.hashicorp.com Terraform Actions Terraform Act…
lambroll を使って AWS Lambda 関数をデプロイしてる環境で動作確認のために LocalStack にもデプロイしたいという相談があって,検証環境を作る機会があった.結果的に問題なくデプロイできた個人環境で検証したことをまとめておく. github.com 今回の構成…
AWS Elemental MediaConvert を使って動画ファイルを変換するっていう流れをシュッと速習したいな❗️と思って「File Streaming with AWS Media Services」ワークショップを実施してみた. catalog.us-east-1.prod.workshops.aws Amazon S3 に動画ファイルをア…
Pulumi で Amazon API Gateway と AWS Lambda 関数のデプロイに入門できる How-to Guides「Lambda-backed REST API」を試してみた❗️最近 Pulumi の導入検証をしてて色々と試しているところ. www.pulumi.com アーキテクチャ図 以下のようなアーキテクチャを…
2025年8月7日にリリースされた AWS Lambda Deploy GitHub Action (aws-actions/aws-lambda-deploy) を使うと GitHub Actions から AWS Lambda 関数を直接デプロイできるさっそく試してみた \( 'ω')/ aws.amazon.com github.com 仕組み AWS Lambda Deploy G…
2025年7月17日に AWS Lambda の新機能「リモートデバッグ」がリリースされた 実環境にある AWS Lambda 関数に対して,ローカル環境の VS Code (AWS Toolkit for Visual Studio Code) でブレークポイントを設定してデバッグができる.さっそく試す aws.amazon…
AWS MCP Servers で2025年4月12日頃にリリースされた(2025.4.2025112152)「AWS Lambda MCP Server」を試す.AWS Lambda MCP Server を使うと AWS Lambda 関数を MCP ツールとして呼び出すことができる \( 'ω')/ awslabs.github.io AWS MCP Servers の Gi…
Amazon Bedrock と Claude 3 Sonnet を組み合わせて「アップロードしたアーキテクチャ図からブログ記事の下書きを生成する」というサンプルプロジェクトが aws-samples に公開されている❗️(公開されたのは2024年4月頃) シンプルな実装だし,デプロイするの…
最近アーキテクチャレビュー会をしているときに「そういえば Amazon S3 Object Lambda ってあったな〜」という話になった Amazon S3 Object Lambda は 2021年にリリースされてて,リリース直後に試した記憶はあるけど最近は使う機会がなかったな〜と思って,…
AWS Step Functions でタスクがエラーになったときに統一的なエラーハンドリング(エラー処理・リカバリ処理・通知処理など)が必要になることがあるエラーハンドリングを実現する構成例をいくつか考えてみた もちろん最終的には要件次第ではあって絶対にコ…
Lambda@Edge と CloudFront Functions を使って HTTP リクエストのリダイレクトとリライトを体験するワークショップ「Handling Rewrites and Redirects using Edge Functions」を実施してみた❗️ Lambda@Edge と CloudFront Functions に入門したいな〜という…
Amazon Cognito User Pools には AWS Lambda 関数を使って認証フローをカスタマイズできる「Lambda トリガー」という機能があるトークン生成前トリガー (Pre token generation Lambda trigger) を使うと,認証時に発行されるトークン (ID Token / Access Tok…
LocalStack を使って AWS Lambda 関数の Errors メトリクスをモニタリングして Amazon CloudWatch Alarm と Amazon SNS でアラートするアーキテクチャを試してみた❗️LocalStack(無料版)ですべて試せる〜 \( 'ω')/ アーキテクチャ図 Webhook.site 今回は …
2024年8月14日にリリースされた testcontainers-python v4.8.0 の新機能を確認していたら new: Added AWS Lambda module と書いてあって,これは何だろう〜と気になって試してみた❗️ github.com 簡単に言えば,テスト実行時に testcontainers-python で AWS …
AWS Lambda 関数をコンテナイメージでデプロイしているときに,latest タグを使っていたり,同じタグを上書きして再利用していたりする場合がある.例えば AWS Well-Architected Framework「Container Build Lens」の設計原則 (Design principles) には「避…
Amazon Inspector Lambda 標準スキャンを有効化すると「AWS Lambda 関数」と「AWS Lambda Layer」を対象に脆弱性 (CVE) を検出できる Lambda Layer もサポートしていることを確認してみた docs.aws.amazon.com requests 2.30.0 今回は Python パッケージの r…
Powertools for AWS Lambda (Python) の Feature flags を使って「時間ベースフィーチャーフラグ (Time based feature flags)」を試してみた.Powertools for AWS Lambda (Python) の Feature flags はデフォルトだと AWS AppConfig をバックエンドにしてい…
Powertools for AWS Lambda (Python) の Validation でプロパティの「UUID フォーマット」をチェックする場合は以下のようにスキーマを実装すると良さそう { '$schema': 'http://json-schema.org/draft-07/schema', 'type': 'object', 'required': ['id'], '…
Amazon CloudWatch Logs サブスクリプションフィルタを使ってログを AWS Lambda に流す構成を AWS アカウントにデプロイする前に LocalStack にデプロイして確認してみた❗ docs.aws.amazon.com LocalStack は Amazon CloudWatch Logs サブスクリプションフィ…
2024年4月24日に AWS CodeBuild で GitHub Actions ランナーがサポートされた❗️そして,2023年11月には AWS CodeBuild の実行環境として AWS Lambda を選択できるようになっているため,今回は個人的な検証として GitHub Actions x AWS CodeBuild (AWS Lambd…
AWS Lambda 関数の Errors メトリクスなどを Amazon CloudWatch Alarm でモニタリングして,エラー発生時に Amazon SNS と AWS Chatbot を組み合わせて Slack に通知すると Show error logs ボタンと Show logs ボタンが表示される✅ そして AWS Chatbot に権…
Amazon API Gateway の Lambda オーソライザー(旧カスタムオーソライザー)を使ってアクセス制御をするときに,Authorization ヘッダーは正しいはずなのに {"Message":"User is not authorized to access this resource"} というエラーが出てしまう場合,La…
AWS CDK で外部パッケージを含む Python の AWS Lambda 関数をデプロイする場合,requirements.txt から依存関係を解決して,デプロイするアセットとして ZIP にまとめる(バンドルする)必要がある 今回は aws-cdk-lib.aws_lambda module と @aws-cdk/aws-l…