2017-10-17 12 views
0

ここでラムダの助けが必要です。異なるラムダ間でデータを共有するにはどうすればいいですか?

私は5つのラムダを製作しました。私の製品は、小切手の価格のように、いくつかの外部apiで処理され、より良い画像などが得られます。

それぞれのlambda権利には、すべてのRds接続文字列を含むjsonファイルがあります。そして、私は他のプロセスを動かすために私もlambdaのcrons/jobsでやっていますが、私はそのデータのコピーと貼り付けを終わらせてしまい、もう1つrdsを追加するとすべてのlambdaを編集する必要があります。

この情報を共有するにはどうすればよいですか?

私はS3について考えましたが、私のデータベースがすべてそこにアクセスするのは安全ではないと思います。

アイデア?

+1

わからない、使用しているエンジンをRDSいますが、MySQLやオーロラを使用している場合は、IAMロールを使用することができますRDS DBインスタンスを認証します。 – jarmod

答えて

3

ラムダ(およびその他のサービス)の変数(環境変数を置き換える)を格納するために、SSMパラメータストアを使用することをお勧めします。 SSMパラメータストアは暗号化/暗号化をサポートしています。共有できる場所(同じ地域内)にDB資格情報を保存するのに最適です。ここで

は、あなたが始めるためにリンクのカップルです:

SSM Parameter Store

The right way to store secrets

0

DynamoDBを使用してデータを共有します。 DynamoDBに関するもう1つの良い点は、LambdaがDynamoDBストリームを購読し、変更されたデータを更新できることです。

5つの異なるラムダがある場合は、DynamoDBストリームにサブスクライブし、DynamoDBのデータが変更されるたびに更新できます。 DynamoDBのストリームとラムダTrigggers上

より:

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.Lambda.html

はそれがお役に立てば幸いです。

関連する問題