0

私は2つの別々のラムダ関数を必要とします.1つはS3バケットからファイルを読み込み、memcacheクラスタに書き込みます。彼らは個別にうまく動作します。しかし、私は一緒に 'マージ'することはできません。S3から読み込んでエラスティックキャッシュに書き込むためのAWSラムダ関数

最初に、S3から読み込む関数は 'No VPC'設定から機能しますが、Elastic Cacheに書き込む関数は関数とクラスターが同じVPCにある場合にのみ機能します。

第2に、S3から読み取る関数はAmazonS3FullAccessポリシーのみが適用されていました。 AWSLambdaVPCAccessExecutionRoleも適用しましたが、上記のVPCの違いによりこの設定が機能するかどうかはわかりません。

AWSステップ関数は答えですか? S3からファイルを読み取り、Elastic Cacheクラスタに書き込むサーバーレスアプリケーションを構築するにはどうすればよいですか?

答えて

1

このためにステップ関数は必要ありません。 ElastiCacheクラスタでVPC内の関数を実行します。 VPCまたはNATゲートウェイにS3エンドポイントを追加してください。 S3エンドポイントは最も簡単なソリューションです。これで、ElastiCacheとS3の両方にアクセスできるようになります。

IAMの役割については、IAMにアクセスして、AWSLambdaVPCAccessExecutionRoleの権限と必要なS3権限を持つ新しい役割を作成する必要があります。必要に応じて、複数のポリシーを1つのロールに割り当てることができます。次に、その役割をラムダ関数に割り当てます。

+0

このオプションは機能しているようです。ありがとう! – cogitoergosum

関連する問題