2017-01-12 2 views
0

Elastic Beanstalkにあるサービスまたはアプリケーションを作成し、RabbitMQ(AWSでも実行されている)にフックしてメッセージを待ちます。C#でエラスティックBeanstalkで長寿命のサービスを作成する方法

どのように開始するのか不明です。すべての例はウェブサイトです。 Elastic Beanstalkを使用して私が行方不明の長寿サービスを作成する方法の例はありますか?

完全な.NET Frameworkまたは.NETコアのどちらでもOKです。

答えて

1

この場合、Elastic Beanstalkは機能しません。

は、Elastic Beanstalkでは、次の操作を行うことができます

  1. は受信して、HTTPが
  2. はSQSキューに待機し、メッセージを処理するワーカーアプリケーションを管理する要求を処理するWebアプリケーションを管理します。

RabbitMQメッセージを受信するワーカータイプのサービスを作成することはできません。

代わりに、次の手順を実行する必要があります:

  1. デーモン(Linux上で実行されている場合)またはWindowsサービスとしてアプリケーションを作成します。
  2. を起動し、アプリケーションを実行します。ドッキングウィンドウのイメージとしてECS内部EC2インスタンス上
    • を実行し、自動スケーリンググループが動作する、または
+0

Elastic Beanstalkで[FAQ](https://aws.amazon.com/elasticbeanstalk/faqs/#supported-applications)が明示的に非Webアプリケーションのサポートを言及: 'Q:どのようなアプリケーションの種類AWS Elastic Beanstalkがサポートしていますか? AWS Elastic Beanstalkは、Java、.NET、PHP、Node.js、Python、Ruby、Go、Dockerをサポートしており、Webアプリケーションに最適です。しかし、Elastic Beanstalkのオープンアーキテクチャにより、非WebアプリケーションもElastic Beanstalkを使用してデプロイできます。 – AngryHacker

+0

Elastic Beanstalkのドキュメントでは、Webアプリケーションとバックグラウンドワーカーを作成することができます:http://docs.aws.amazon.com/elasticbeanstalk /latest/dg/concepts.concepts.architecture.html。バックグラウンドワーカーはまだWebアプリですが、EBはその前にSQSメッセージ検索デーモンを追加します。 –

関連する問題