2016-04-26 11 views
2

私は、(Cronジョブに基づいて)多くのURLからサイトマップファイルを構築する小さなアプリケーションを持っています。私はまた、Webアプリケーションを実行するElastic Beanstalkアプリケーションを持っています。Elastic Beanstalkアプリケーションからラムダ関数で作成されたファイルを公開する

私はそれらを別々に実行しておきたいと思いますが、Webアプリケーションで作成したサイトマップを公開したいと思います。

私はラムダ関数を使ってサイトマップを作成することを考えていましたが、Elastic BeanstalkのWebアプリケーションが完了したらどのようにファイルを取得できるのか分かりません。少なくとも、私は建築の一部を欠いている。

このソリューションについてどう思いますか? AWS環境でどのように管理しますか?

答えて

2

あなたが欠けている部分はS3です。ラムダがファイルを作成したらS3にコピーさせる。その後、S3から直接提供することも、BeanstalkアプリケーションでS3からそれらをロードすることもできます。これを行うには

1

一つの方法は、次のようになります。

  • ラムダでサイトマップを作成するためにscheduled eventを使用してください。
  • ラムダは、S3にそれらのサイトマップをアップロードしよう
  • は例えばラムダは、次にメッセージを処理することができ、SQSキュー

エラスティック豆の木アプリケーションにマップの位置を含むメッセージをプッシュしようあり

  • あなたのサイトマップをS3から直接公開することができます。

  • 関連する問題