EFS の場所 (/temp/mf ディレクトリ、ファイル名 test.txt など) にファイルをドロップするメインフレーム (MF) があります。
MF がファイルへの書き込みを完了したことを確認するために、たとえば 30 秒間変更されていないファイル (test.txt) を検出するためのファイル トリガー (任意の AWS サービス) が必要であり、ラムダ関数を起動します。 .
どうすればこれを達成できますか?
EFS の場所 (/temp/mf ディレクトリ、ファイル名 test.txt など) にファイルをドロップするメインフレーム (MF) があります。
MF がファイルへの書き込みを完了したことを確認するために、たとえば 30 秒間変更されていないファイル (test.txt) を検出するためのファイル トリガー (任意の AWS サービス) が必要であり、ラムダ関数を起動します。 .
どうすればこれを達成できますか?
EFS とラムダは難しい組み合わせです。EFS は基本的に NFS サービスであるため、EFS 共有に含まれるファイルにアクセスするにはサーバーが EFS 共有をマウントする必要があります。
これを機能させるには、EFS 共有をマウントするためのサーバー (つまり、EC2 インスタンス) が必要です。そのサーバーのロジックは、指定したとおりにファイルを監視する必要があります。
ファイルの準備ができたら、サーバーはラムダを呼び出すことができます。そのためのオプションがいくつかあります。
ただし、正直なところ、別のアーキテクチャを検討したほうがよいかもしれません。代替手段は次のとおりです。