Amazon Inspector Lambda 標準スキャンで Lambda Layer に含まれる CVE を検出する
Amazon Inspector Lambda 標準スキャンを有効化すると「AWS Lambda 関数」と「AWS Lambda Layer」を対象に脆弱性 (CVE) を検出できる🔐 Lambda Layer もサポートしていることを確認してみた👌docs.aws.amazon.comrequests 2.30.0今回は Python パッケージの requestsを使う.requests...
View ArticleGitHub Codespaces で起動した LocalStack に Resource Browser から接続する
GitHub Codespacesで起動した LocalStack に LocalStack Resource Browserから接続できる👌ただし LocalStack ポートを公開するためあくまで一時的な検証用途で使う前提として \( 'ω')/LocalStack CLI セットアップドキュメントを参考に GitHub Codespaces に LocalStack CLI...
View ArticleLocalStack を使って DynamoDB TTL 機能をローカル環境で試す
LocalStack は Amazon DynamoDB TTL (Time To Live) 機能をサポートしている❗️Amazon DynamoDB を実環境にデプロイする前に TTL の動作確認ができて便利👌最近 LocalStack の Amazon DynamoDB TTL 機能を試す機会があって,簡単にまとめておこうと思う〜 \('ω')/ LocalStack の Amazon...
View ArticleAWS Step Functions で AWS Lambda 関数を使わず Amazon S3 にオブジェクトをアップロードする
AWS Step Functions でワークフローを構築しているときに AWS Step Functions の実行時に渡すインプットの一部をファイルとして Amazon S3 に保存したいという場面があったりする❗️実際に最近あった \( 'ω')/もちろん AWS Lambda 関数を追加すれば柔軟で自由度高くワークフローを拡張できるけど,比較的シンプルな処理であれば無理に AWS...
View ArticleTerraform AWS Provider で AWS Chatbot を構築する
2024年8月2日にリリースされた Terraform AWS Provider v5.61.0で AWS Chatbot の「Slack 設定 (SlackChannelConfiguration)」と「Teams 設定 (MicrosoftTeamsChannelConfiguration)」を設定できるようになった❗️github.com背景今までは AWS Provider を使って AWS...
View ArticleZenn Book で「LocalStack 実践入門」を公開しました
今週月曜日(2024年8月5日)に Zenn Book で完全無料の学習コンテンツ「LocalStack 実践入門 | AWS アプリケーション開発ワークショップ」を公開しましたー🎉AWS エミュレーターの LocalStackに実践的に入門するワークショップです❗️zenn.dev概要 🚀アプリケーションを AWS...
View ArticleAWS Lambda 関数で Amazon ECR のイメージタグを上書きしたら AWS Lambda 関数を更新する
AWS Lambda 関数をコンテナイメージでデプロイしているときに,latestタグを使っていたり,同じタグを上書きして再利用していたりする場合がある.例えば AWS Well-Architected Framework「Container Build Lens」の設計原則 (Design principles)...
View ArticleGitHub Actions の実践的なノウハウが凝縮されている素晴らしい一冊「GitHub CI/CD 実践ガイド」を読んだ
GitHub Actions の実践的なノウハウが凝縮されている一冊「GitHub CI/CD 実践ガイド」を読んだ📕本書ではソフトウェア開発ライフサイクルから GitHub Actions 基礎トピック・GitHub Actions 実践トピックが紹介されていて,さらに GitHub Actions...
View Articleフォルダオブジェクトの有無によって aws s3api list-objects-v2 コマンドの結果が異なる
AWS CLI で Amazon S3 の aws s3api list-objects-v2コマンドを使ってオブジェクト数をカウントしてたときに少しハマったことがあって簡単にメモしておこうと思う👌awscli.amazonaws.com起きたこと例えば Amazon S3 バケットに folder/file.txtというオブジェクトが保存されているときに aws s3api...
View ArticleLambda 関数(コンテナ)をテストできる testcontainers-python v4.8.0 の新機能「AWSLambdaContainer」
2024年8月14日にリリースされた testcontainers-python v4.8.0の新機能を確認していたら new: Added AWS Lambda moduleと書いてあって,これは何だろう〜と気になって試してみた❗️github.com簡単に言えば,テスト実行時に testcontainers-python で AWS Lambda 関数(コンテナ)を起動して,AWS Lambda...
View ArticleAuth0 Terraform Provider: Auth0 の設定を Terraform で管理しよう
Auth0 Terraform Providerを使うと Auth0 の設定を Terraform で宣言的に管理できる.もちろん Terraform の仕組みに沿って terraform planコマンドで確認してから terraform applyコマンドでデプロイできる❗️Auth0 Terraform Provider...
View ArticleAWS CDK で Amazon API Gateway にカスタムドメインを設定する
AWS CDK で Amazon API Gateway に Amazon Route 53 のカスタムドメインを設定してみた💡実際に試したログをまとめておく \( 'ω')/サンプルコード今回は Amazon Route 53 でドメインを取得してある前提とする.サンプルコード上では xxxxx.comにしておく📝👾 api-gateway-custom-domain.tsimport{...
View Article読んだ本を振り返る(2024年1-8月)
2024年に読んだ本を年末の振り返りでまとめようと思っていたけど,2024年2月から「毎日10分間読書」という習慣化を始めたことをキッカケにコツコツ読み進められるようになった.中途半端な時期ではあるけど,2024年8月までに読んだ本とその感想(書評記事 or X...
View ArticleLocalStack v3.7 の新機能!Amazon S3 の conditional writes(条件付き書き込み)を試す
2024年8月20日に Amazon S3 の conditional writes(条件付き書き込み)がサポートされた💡オブジェクトの上書きを防ぐ仕組みを独自実装せず,Amazon S3 に任せられるようになるところがメリットだと思う.aws.amazon.com試すさっそく PutObjectを試す.AWS CLI だと --if-none-matchオプションを指定すれば OK👌aws...
View ArticleAWS CloudFormation の Git sync を既存スタックに導入する
GitHub リポジトリなどにプッシュをしたら自動的にトリガーされて AWS CloudFormation スタックをデプロイできる「Git sync 機能」で,そういえば「既存スタックって途中から Git sync できる?」と疑問に感じて試してみた❗️結論から言うと既存スタックを Git sync できる👌docs.aws.amazon.comGitHub で試したログを簡単にまとめておく📝...
View ArticleVercel Terraform Provider: Vercel の設定を Terraform で管理しよう
最近 Vercelを使っていて,Vercel コンソールでプロジェクト設定をしてしまったけど,継続的なプロダクション運用を考えたらコンソール操作は避けたいな〜と思って,Vercel Terraform Providerを試してみた❗️結論から言うと,期待した通りに Vercel の設定を宣言的に管理できて良かった👌 既に Terraform...
View ArticleLocalStack で Lambda の Errors メトリクスを SNS 経由でアラートする
LocalStack を使って AWS Lambda 関数の Errorsメトリクスをモニタリングして Amazon CloudWatch Alarm と Amazon SNS でアラートするアーキテクチャを試してみた❗️LocalStack(無料版)ですべて試せる〜 \( 'ω')/アーキテクチャ図Webhook.site今回は Amazon SNS からアラートを受け取るお手軽な環境として...
View ArticleCloudFormation Git sync で変更セットの結果をプルリクエストにコメントする
2024年9月20日にリリースされたアップデートによって,AWS CloudFormation の「Git sync 機能」で GitHub リポジトリにプルリクエストを出したら自動的に変更セットの結果をコメントしてくれるようになった❗️aws.amazon.com試すGit sync の設定画面で Enable comment on pull requestを有効化にしておけば OK👌今回は...
View ArticlePowertools for AWS Lambda (Python) で Cognito User Pools の トークン生成前トリガーを実装しよう
Amazon Cognito User Pools には AWS Lambda 関数を使って認証フローをカスタマイズできる「Lambda トリガー」という機能がある💡トークン生成前トリガー (Pre token generation Lambda trigger) を使うと,認証時に発行されるトークン (ID Token / Access Token)...
View ArticleLambda@Edge と CloudFront Functions に入門できるワークショップ「Handling Rewrites and...
Lambda@Edge と CloudFront Functions を使って HTTP リクエストのリダイレクトとリライトを体験するワークショップ「Handling Rewrites and Redirects using Edge Functions」を実施してみた❗️Lambda@Edge と CloudFront Functions...
View Article