実現したいこと
AWS、Webサーバー関連の初心者です。
AWSでユーザーが動画を処理できるWebアプリケーションを作成しています。ベストな実装の流れかどうか不安があります。
いくつかの動画をまとめて、時間のかかる複雑な処理を行う必要があるため、EC2で処理を行おうと思っています。
EC2でのコマンド実行はLambdaを介してSSMで行っています。
具体的な流れとしては次のようになっています。
0. ユーザーはCognitoでユーザー登録。
0. ユーザーは処理したい動画をディレクトリに入れた状態でS3にアップロード。
0. ユーザーがディレクトリを選択してWeb上にある「処理実行ボタン」を押すと、GraphQLで作成したAPIに連動してLambdaが起動。
0. その際に、IdentityIDとディレクトリ名をLambdaに渡す。
0. LambdaはSSMを使用して、IdentityIDとディレクトリ名を引数としてEC2上でコマンド実行。
0. EC2で動画を処理して、結果をS3に返す。
0. ユーザーに処理が終了したことを通知
困っていること
上記の6までは実装できていて、7をどうしたらいいか悩んでいます。
S3の特定フォルダに書き込みがされたら、Webを更新してS3のオブジェクトを表示するにはどうしたらいいのでしょうか?
AWS SNSを使用しようかとも思いましたが、設定が難しそうという印象を持ちました。
また、現在はLambdaを介してEC2を実行していますが、これが一番いい方法なのでしょうか?
Lambdaを使うことで認証フローが楽だったのでLambdaを介していますが、Lambdaの待機時間が15分と短いことが心配です。
Web上で直接SSMを使うのがいいのでしょうか?
何かいい方法がありましたら教えていただけると大変ありがたいです。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/17 05:24
2021/02/17 06:07
2021/02/18 00:39