AWS SAM– tag –
-
AWS
AWS Systems Manager Parameter Storeからパラメータを取得する方法(Python + Boto3)
AWS Systems Manager Parameter Storeは、設定データや機密情報(APIキーやパスワードなど)を安全に管理するためのサービスです。本記事では、Pythonを使ってParameter Storeから値を取得する汎用的な方法を解説します。 必要な準備 Python環境の構築PythonとAWS SDK for Python(Boto3)がインストールされている必要があります。以下のコ... -
AWS
AWS SAMでLambda関数をスケジュール実行する
AWS LambdaをAWS SAM(Serverless Application Model)で管理する際に、特定の間隔で定期的に実行されるようにスケジュール設定する方法について説明します。たとえば、10分ごとにLambda関数を起動したい場合に、どのように設定するかを見ていきます。 SAMテンプレートにスケジュールイベントを追加 まず、既存のSAMテンプレートに新しいイベ... -
Docker
コンテナでAWS認証情報を安全に渡す方法 – 環境変数を使った手軽なアプローチ
AWSのリソース(例:DynamoDBやSecrets Manager)を操作するアプリケーションをコンテナで実行する場合、認証情報(AWS_ACCESS_KEY_ID や AWS_SECRET_ACCESS_KEY)をコンテナ内にどのように渡すかが重要です。特に、手軽で一般的な方法として 環境変数 を利用する方法があります。この記事では、環境変数を使った認証情報の渡し方と、その際... -
AWS
Amazon Cognitoの認証フロー解説
この記事は、Cognitoの認証フローの各選択肢について解説します。また、なぜ多くのアプリケーションにおいてALLOW_USER_SRP_AUTHフローだけで十分であるのか、その理由を明確に説明することを目指します。 Cognitoでの認証フローの種類 Amazon Cognitoは、セキュアなユーザー管理と認証フローを実現するための多様なオプションを提供します。... -
AWS
direnvを活用したAWSアカウントの自動切り替え方法
クラウドリソースを頻繁に使用する場合、異なるプロジェクトやクライアントごとに異なるAWSアカウントを切り替える必要があることは珍しくありません。この記事では、開発環境におけるAWSアカウントの自動切り替えを実現するためにdirenvというツールの使用方法に焦点を当てます。 direnvは、シェル環境においてディレクトリごとに環境変数を... -
AWS
DynamoDBでデータを自動削除:TTL設定のステップバイステップ
現代のアプリケーション開発において、迅速かつ効率的なデータ管理は不可欠です。Amazon DynamoDBは、そのようなニーズを満たすために開発されたNoSQLデータベースサービスです。DynamoDBは、高い可用性と拡張性を提供し、大量のデータを素早く処理する能力があります。これにより、開発者はアプリケーションのパフォーマンスを最適化し、よ... -
AWS
AWS AppSync + DynamoDB(複合キーテーブル)の自動生成されたリゾルバによるアイテム削除が失敗した時の対応
端的に言うと、AppSync + DynamoDBで自動生成されたリゾルバを使ってデータ削除しようとしたら、次のエラーが出た時の対応です。 "The variables input contains a field that is not defined for input object type 'DeleteHogeHoge' ""The variables input contains a field that is not defined for input object type 'DeleteHo... -
AWS
AWS Systems Manager パラメータストアから Python で値を取得する方法
AWS Systems Manager のパラメータストアは、データベースの接続文字列やパスワードなどの設定情報をセキュアに保存して管理するためのサービスです。この記事では、ローカルの Python スクリプトを使ってパラメータストアに保存されている値を取得する方法を説明します。 1. 必要なライブラリをインストール まず、AWS SDK for Python (Boto... -
AWS
AWS CloudWatch Logs Insightsで特定のイベントが起きた回数をbin()関数で時間ごとにカウントする
はじめに AWS CloudWatch Logs Insightsは、ログデータを効率的に探索・分析するためのさまざまな機能と能力を提供しています。その中でも特に強力な関数の一つがbin()で、これによって時間ベースの区間にレコードを集約することが可能です。この記事では、bin()関数が特に有用なシナリオについて探ります。 bin()とは? bin()関数は、レコー... -
AWS
AWS CloudWatch Logs Insightsで効率的なログ分析
AWS CloudWatch Log Insights便利だよね。まぁまぁコストはかかるけれど。これをプログラム的に実行するためのスニペットをChatGPT-4に書いてもらったので、その備忘録記事。 はじめに ログ分析はシステムの監視とトラブルシューティングに不可欠です。AWSを使ったシステムにおいては、AWS CloudWatch Logs Insightsを使用すると、ログデータ...
12