本記事は「Amazon Bedrock Advent Calendar 2024」22 日目の記事です。 re:Invent 2024 での Update と関連のないトピックですみませんmm Amazon Bedrock ナレッジベース のデータソースについて 事前処理 推論実行時の処理 Web クローラーをデータソースに…
本記事は「AWS LambdaとServerless Advent Calendar 2024」15 日目の記事です。 以前から下記のブログに関心があったので、実際に試してみたり、自分なりに改良を加えてみたのでそれを記事にします。 aws.amazon.com 目次 目次 サーキットブレーカーとは サ…
2024 年 6 月15 日に、ふと AWS Lambda で Node.js の Lambda 関数について深掘りしてみたいなと思い、いくつかのドキュメントを参照してみると AWS Lambda のラインタイム Node.js 16 の Deprecation date が 2024 年 6 月 12 日 であると AWS Lambda の開…
前回記事に引き続き、AWS Step Functions がテーマです。 (2024 年 6 月に検証した内容に基づいています。) AWS Step Functions のステートマシンは、様々な AWS サービスと連携できます。 例えば、AWS Lambda 関数を呼び出したり、Amazon SNS のトピック…
半年ぶりの記事となります。 たまたま、AWS Step Functions についていくつか調査する機会があったので久々に記事にまとめようと思い立ちました。 タイトルの処理を実装する手順をまとめていきますが、Amazon API Gateway から AWS Step Functions のステー…
本記事は「AWS LambdaとServerless Advent Calendar 2023」3 日目の記事です。 今回は、AWS Compute Optimizer を使って Lambda 関数のメモリ設定に関する推奨事項を確認してみます! 目次 目次 AWS Lambda 関数のメモリ設定の最適値導出について AWS Comput…
先週から引き続き、あらためて Python を体系的に勉強してみて学べたことや、メモとして残しておきたいことなどを記載していきます。今回は 関数の引数編 です。 学習のゴールとして、Python 3エンジニア認定 基礎試験 の合格ですが、Python というプログラ…
先週から引き続き、あらためて Python を体系的に勉強してみて学べたことや、メモとして残しておきたいことなどを記載していきます。今回は 式の評価編 です。 さしあたってのゴールは、Python 3エンジニア認定 基礎試験 の合格ですが、Python というプログ…
Python はこれまで長い間、独学で なんとなく コードを書いてきたんですが、体系的に学んで理解を深めたいと思い至りました。 ただ、目標設定をせずにプログラミング言語を学ぶと途中で飽きてしまいそうなので、Python 3エンジニア認定 基礎試験 の合格を目…
Amazon API Gateway のリクエスト検証機能は広く知られているかもしれませんが、今回はリクエスト本文検証時のエラーメッセージを変更して詳細な情報を表示する方法を紹介します。 これは、数ヵ月前に私が登壇したトレーニングの受講者の質問から気づけた Ti…
Amazon EKS には、Amazon CloudWatch Container Insights (以降、Container Insights )を導入できます。 Container Insights を導入すると、Amazon EKS クラスターやノード、Pod などといった単位でメトリクスを収集し、Amazon CloudWatch アラームを設定で…
Kubernetes の Secret リソースでマニフェストで作成するとき、Secret として秘匿したいデータを Base 64 でエンコードして指定します。 ただ、Base 64は単なるエンコードなので、そのままでマニフェストを保存することは、セキュリティ上避けたいですよね。…
前回の記事では、GitHub Actions のワークフローから AWS アカウントへのアクセス方法を確認しました。 その方法を用いて、今回は AWS アカウントへサーバーレスアプリケーションのビルドとデプロイを行ってみます。 アプリケーションは、Amazon API Gateway…
前回、前々回に引き続き、GitHub Actions のワークフローを触っていきます。 今回は、ワークフローから AWS アカウントへアクセスする方法を整理しつつ、実際にアクセスを試していきます。 最終的には、GitHub Actions を使用して アプリケーションをビルド…
さて前回から GitHub Actions のワークフローいろいろと触っているのですが、今回はその続きとしてシンプルな Java の Webアプリケーションをビルドするワークフローを作成してみます。 とはいえ、GitHub Actions の初心者としては、ワークフローの YAML を…
これまで GitHub はリポジトリとしてのみ活用することがほとんどでしたが、GitHub Actions のワークフローを触ってみようと思い至りました。 なぜそう思ったかというと、Amazon CodeCatalyst を触ってみたからです。 aws.amazon.com Amazon CodeCatalyst を…
今回は、つい先日にアナウンスがあった Amazon SNS の下記の新しい機能を試してみます。 aws.amazon.com なお、この記事の内容は 2023 年 2 月 12 日時点の検証結果に基づいて記載しています。 何ができるようになったのか これまでも、Amazon SNS トピック…
前回の記事では、Amazon Athena を AWS CLI から操作してみましたが、今回は AWS SDK for Python 、つまり boto3 を使って Python のコードから Amazon Athena を操作してみます。 操作する内容は、前回の記事のAWS CLI で行った操作と同じことをやってみよ…
今回は、AWS CLI を使って Amazon Athena のデータベースとテーブル、ワークグループを作成し、クエリーを発行してみます。 標準 SQL を使用して Amazon S3のバケット内のデータに対して直接クエリーを発行して集計や分析が行えるインタラクティブなサービス…
Amazon API Gateway では、 Open API 仕様(OpenAPI-Specification)をインポートすることで REST API を作成できます。 docs.aws.amazon.com 例えば、/order のパスで POST リクエストを受け付ける API を Open API 仕様に基づきファイルに記述しておくと、…
今回は AWS Cloud9 のデバッグ機能の基本的な使い方をまとめたいと思います。 AWS Cloud9は、ブラウザのみでコードを記述、実行、デバッグできる統合開発環境 (IDE) です。 aws.amazon.com Cloud9 には、あらかじめ AWS CLI や AWS SAM、AWS CDK などの 主要…
これまで、AWS Step Functions の Map ステートを試してみる記事を 2 つ(下記)書いてきました。 nobelabo.hatenablog.com nobelabo.hatenablog.com 今回は、その続きとして 2022 年 12 月にアナウンスされた Distributed Map を試してみます。 aws.amazon.…
本記事は「AWS LambdaとServerless Advent Calendar 2022」11日目の記事です。 AWS Lambda では、「プロビジョニングされた同時実行数」を設定することができます。本記事においては便宜上、この設定を Provisioned Concurrency と呼称します。 この Provisi…
今回は、AWS Lambda の同時実行数に関連する各設定の整理をしていきます。 まず、AWS Lambda には サービスの制限値として、その AWS アカウントで同時に実行環境を作成できる数がリージョン毎に決められています。 これは、AWS Service Quotas で Concurren…
今回は、最近発表されたAWS X-Ray の次の新機能を試してみます。 aws.amazon.com 従来までどうだったか、この新機能により何ができるようになったか、というのを簡単に図にまとめてみました。 Amazon SQS にメッセージが送信され、その後 AWS Lambda 関数に…
従来、Amazon SNS のサブスクリプションでは、メッセージの属性値ベースのフィルタリングは可能だったんですが、最近の Update でメッセージ本文、つまり『ペイロード』ベースのフィルタリングも可能になりました。 aws.amazon.com 下記の AWS ブログでは、A…
Amazon EventBridge のルールで指定できるフィルター機能が拡張され、下記の評価方法が利用できるようになりました。 suffix filter (拡張子を指定したフィルター) equals-ignore-case (大文字小文字を区別しないマッチング) OR matching (複数のフィール…
前回の記事で AWS Step Functions の Map ステートの基本的な使い方を試してみました。 nobelabo.hatenablog.com 前回は、ステートマシン実行時のパラメータに配列を手入力して、その配列を Map ステートにそのまま渡していましたが、今回はステートマシンの…
AWS Step Functions Map ステートで色々試したいことがあるのですが、その事前準備として今回は Map ステートの基本的な機能を確認してみます。 Map は、配列の要素数に応じて同じ処理を並列に実行してくれるステートです。 docs.aws.amazon.com 例えば Map …
前回のブログ記事で、AWS Parameters and Secrets Lambda Extension のドキュメントの記載の注意点について説明しましたが、今回は AWS CLI を主体としてシンプルに試す手順を説明します。 なお、この記事の内容は 2022年 10月 23日時点のものになります。 …