2017-09-05 2 views
2

私はAWS Elastic BeanstalkにいくつかのWebサイトを展開していますが、Dockerのことを聞いたので、今度は中小企業のe-commerce Webサイト(Lumen + Angularjs)で試してみるといいでしょう。インターネット上で検索しましたが、Dockerの経験がないため、 はAWSでDockerを使用する利点を十分に理解するのは難しいです。私は見つけることができるすべては、このようないくつかの説明です:依存関係とサーバハードウェアのAWS Elastic BeanstalkでDockerを使用する利点は何ですか?

賛否

  • 分離管理が
  • 開発環境は本番環境へ
  • 依存関係管理があることを意味します(内部的に)同じですすべての人がテクノロジースタックのあらゆる部分について精通している必要はありません
  • AWS SDKまたはサードパーティのツールを使用した簡単なカスタムタスクとサービススケジューリング
  • ECSで利用可能な資源の有効利用に十分な空きリソースとEC2のにタスクを割り当てる作る作業は

短所

  • ビルドをする必要があります大きなファイルを作成し、より多くのリソースを必要なときに自動スケーリングを使用してくださいアップロードされた
  • Docker NATはネットワークの待ち時間を増加させる可能性があります(ドッカーのパフォーマンス情報の詳細については、こちらを参照してください)
  • ドッカーが言及されていると適合する場合があります
  • 一部のアプリケーションでは、ドッカー

上で動作するように固定する必要がある誰かが私にいくつかの簡単な例や説明を与えることができますか?

答えて

2

DockerのElastic Beanstalkの主な利点は、Elastic Beanstalkがサポートする特定の実行時環境の1つでアプリケーションを実行する場合と比べて、柔軟性があることだと思います。 the official documentationから

Elastic Beanstalkでは ドッカーコンテナからWebアプリケーションの展開をサポートしています。 Dockerコンテナでは、独自の ランタイム環境を定義できます。 言語をプログラミングし、他のプラットフォームではサポートされていないアプリケーションの依存関係(パッケージマネージャー またはツールなど)を自分で選んで使うことができます。 Dockerコンテナ は自己完結型で、すべてのコンフィグレーション情報と、Webアプリケーションの実行に必要なソフトウェア が含まれています。

例えば、私はElastic BeanstalkにTomcat以外のものを使用するJavaアプリケーションをどのように配備するかを尋ねました。彼らはDockerサポートを追加する前にそれを行うことはできませんでした。

正式にサポートされているElastic Beanstalkランタイムのいずれかを使用している場合は、Dockerを使用することをおすすめできません。理論的には、AWSの外でアプリケーションをより簡単に実行できるように、アプリをAWSの仕様から幾分分離します。すべてのコストをかけてベンダーのロックインを避けたい場合や、最新のテクノロジーを最新の状態にしたい場合は、Dockerを選択するのが良い方法です。それ以外の場合、Elastic Beanstalk上で既にアプリケーションを実行している場合、それをDockerに変換する理由はそれほどありません。

編集:私の返信は、質問タイトルに尋ねるように、Elastic Beanstalk専用のDockerを使用することに関連しています。ご質問では、ECSサービスとAWS上のDockerの一般的な使用についても言及しています。これははるかに大きな議論であり、特定の事柄については、単純なEC2インスタンスの代わりにDockerを使用することには確かにいくつかの利点があります。

+0

ありがとうございます。これは詳細ではありませんが、疑いを直接解決しました。 – yifei3212

0

弾力のある豆の茎を考えると、ある程度の環境があります。余分な構成を追加し、これらの環境に特有のものを持たせるためには、利用する必要があります。 ebextensions

しかし、伸縮性のあるbeanstalkサーバーの作成時にebextensionsが実行されています。また、.ebextensionsはドッカー画像と同じくらい簡単に実装することはできません。

弾力のある豆腐の上にドッカーを使用することで、余分な設定なしでイメージの設定を展開できるようになり、不変のアーキテクチャが必要なときにドッカーが優れています。

関連する問題