AWSデータパイプラインを使用して、S3からRedshiftにいくつかのCSVデータをインポートしています。また、コピーアクティビティが完了した後、すべてのS3ファイルを削除するためにShellCommandActivityを追加しました。私は全体のプロセスで画像を添付しました。すべてのAWSデータパイプラインアクティビティで同じEC2インスタンスを使用
すべてが正常に動作しますが、それぞれの活動は、それが自分のEC2インスタンスの起動します。コピーコマンドが完了した後、ShellCommandActivityがRedshiftCopyActivityと同じEC2インスタンスを再利用する可能性はありますか?
ありがとうございました!
ありがとうございます。私はそのチュートリアルに従おうとしましたが、私が理解したことから、ラムダ関数はあなたのRedshiftクラスターを公にアクセスできるようにする必要があり、今のところこれを行う方法は他にありません。このブログ記事を参照してください:https://github.com/awslabs/aws-lambda-redshift-loader/issues/30。私にとっては、Redshiftクラスターには公然とアクセスできないようにする必要があります。私たちのインフラストラクチャはVPCに基づいています。 –
@ Radu-StefanZugravuチェックアウト:https://aws.amazon.com/blogs/aws/new-access-resources-in-a-vpc-from-your-lambda-functions/ – helloV
私もそれを試しました。 s3エンドポイントを追加しても、ラムダ関数がタイムアウトします。タスクは59.00秒後にタイムアウトします。私がラムダ関数をVPCの外に出すと、アップロードされたs3ファイルが正常に取得されます。何か案が?ありがとうございました! –