AWS– category –
-
AWS DynamoDBでQuery操作を行う方法【Boto3】
DynamoDBのQuery操作は、テーブルまたはインデックスのパーティションキーを指定し、条件に一致するデータを取得するために使用します。この備忘録では、基本的な使い方から応用例までを紹介します。 必要なモジュールのインポート import boto3 from boto3.dynamodb.conditions import Key, Attr boto3: AWS SDK for Python。 boto3.dynamod... -
AWS Systems Manager Parameter Storeからパラメータを取得する方法(Python + Boto3)
AWS Systems Manager Parameter Storeは、設定データや機密情報(APIキーやパスワードなど)を安全に管理するためのサービスです。本記事では、Pythonを使ってParameter Storeから値を取得する汎用的な方法を解説します。 必要な準備 Python環境の構築PythonとAWS SDK for Python(Boto3)がインストールされている必要があります。以下のコ... -
[Python, Boto3] DynamoDBのクエリで1MBを超えるデータをすべて取得する関数のスニペット
以下は、DynamoDBのクエリで1MBを超えるデータをすべて取得する汎用的な関数のスニペットです。このスニペットは、特定のテーブルや条件に依存しないため、どのプロジェクトでも簡単に利用できます。 スニペット import boto3 from boto3.dynamodb.conditions import Key, Attr def query_all_items(table_name, key_condition_expression, f... -
AWS SAMでLambda関数をスケジュール実行する
AWS LambdaをAWS SAM(Serverless Application Model)で管理する際に、特定の間隔で定期的に実行されるようにスケジュール設定する方法について説明します。たとえば、10分ごとにLambda関数を起動したい場合に、どのように設定するかを見ていきます。 SAMテンプレートにスケジュールイベントを追加 まず、既存のSAMテンプレートに新しいイベ... -
AWS Lambda Layers に特定のリポジトリからライブラリをアップロードする
AWS Lambda Layers を利用することで、Lambda 関数の依存関係を外部化し、関数のデプロイパッケージをシンプルに保つことができます。本記事では、特定の Git リポジトリから取得したライブラリを AWS Lambda Layers にアップロードする手順を解説します。 前提条件 以下のツールがインストールされていることを確認してください。 Python 3.... -
Amazon Cognitoの認証フロー解説
この記事は、Cognitoの認証フローの各選択肢について解説します。また、なぜ多くのアプリケーションにおいてALLOW_USER_SRP_AUTHフローだけで十分であるのか、その理由を明確に説明することを目指します。 Cognitoでの認証フローの種類 Amazon Cognitoは、セキュアなユーザー管理と認証フローを実現するための多様なオプションを提供します。... -
direnvを活用したAWSアカウントの自動切り替え方法
クラウドリソースを頻繁に使用する場合、異なるプロジェクトやクライアントごとに異なるAWSアカウントを切り替える必要があることは珍しくありません。この記事では、開発環境におけるAWSアカウントの自動切り替えを実現するためにdirenvというツールの使用方法に焦点を当てます。 direnvは、シェル環境においてディレクトリごとに環境変数を... -
DynamoDBでデータを自動削除:TTL設定のステップバイステップ
現代のアプリケーション開発において、迅速かつ効率的なデータ管理は不可欠です。Amazon DynamoDBは、そのようなニーズを満たすために開発されたNoSQLデータベースサービスです。DynamoDBは、高い可用性と拡張性を提供し、大量のデータを素早く処理する能力があります。これにより、開発者はアプリケーションのパフォーマンスを最適化し、よ... -
AWS AppSync + DynamoDB(複合キーテーブル)の自動生成されたリゾルバによるアイテム削除が失敗した時の対応
端的に言うと、AppSync + DynamoDBで自動生成されたリゾルバを使ってデータ削除しようとしたら、次のエラーが出た時の対応です。 "The variables input contains a field that is not defined for input object type 'DeleteHogeHoge' " 結論的には、DynamoDBのソートキーが無視されたリゾルバになっていました。 はじめに... -
DynamoDBで小数点(float)を扱う: PythonでFloatをDecimalに変換する
DynamoDBで小数点を扱う時の注意 Amazon DynamoDBは、高速で柔軟性があり、スケーラブルなNoSQLデータベースサービスとして広く利用されています。このサービスは、大規模なデータセットを迅速に処理し、簡単にアクセスする能力で知られており、ウェブスケールアプリケーションからビッグデータ分析まで、幅広い用途に適しています。しかし、...
12