私は1つのjavascriptファイル(webpackで束ねられたbundle.js)と1 htmlしか持っていません。それはSPAのようなものです。 私はこのSPAのホスト方法を考えていますか?私は既にAmazon EC2上にクリーンなVMを1つ持っています。 私は、このEC2上にドッカー(Nginx)のセットアップを計画していました。しかし、私が言ったように、このVMはきれいです。このSPAのみがこのEC2 VMを使用します。 私はこの状況に混乱しています。私はドッカー(nginx)を使用するか、このSPAを提供するためにこのEC2にNginxをインストールする必要がありますか?SPAを提供するためにドッカー(nginx)を使用する必要がありますか?
答えて
AWS S3サービスは静的ファイルをサービスすることができます。ファイルをバケットにアップロードして公開し、パブリックURLをメモするだけで済みます。アップグレード
- やすさ:サイドノートとして 、アプリケーションをContainerizingとmicroservicesアーキテクチャを使用して、そのうちのいくつかは、あなたの利点を提供しますセキュリティの向上
- 効率的なリソースの使用
はい。私はこの解決策を考えました(S3)。しかし、いつか私はサービスプロバイダ(AWS)を変更する可能性があります。だから、私はVMを使う従来の方法を好む。 この単純なケースでDockerが必要かどうかは疑問です。 – ken
ドッカー付き:ソフトウェアのアップグレードを計画している場合は、nginxの新しいバージョンへのアップデートではイメージの引き込みが容易になります。新しいバージョンが失敗した場合はロールバックが速くなります。高レベルの分離を使用して、同じマシン上に複数のアプリケーションを集約することもできます。 –
S3は静的なファイルには十分安く、バックエンドがない限りEC2に比べてほとんど無料です。あなたはS3のためにCyberduckを使用することができます。もしあなたが一日にFTPに行きたいのであれば、同じアプリケーションはファイルをアップロードするための共通のUXを提供します。
Dockerの設定は、IaaSの静的なサービスのために設計されていますが、KyleAMathews/docker-nginxプロジェクトのように、nginxとファイルを含むイメージを構築する必要があります。
- 1. PIMPLにデストラクタを提供する必要があります
- 2. Instagram OAuthException:クライアントIDを提供する必要があります
- 3. データを選択するためにselectパーミッションを持つコントロールパーミッションを提供する必要がありますか?
- 4. クライアントライブラリに依存ライブラリを提供する必要がありますか?
- 5. ドッカー - イメージをリモートサーバーにプッシュする必要がありますか?
- 6. iPhoneとiPad SDKでiAdを使用する場合は、広告を提供する必要があります
- 7. 私はデコレータを使用して、Pythonで複数のクラスにサブクラスを提供する必要があります
- 8. glTexSubImage2Dに全部または一部の画像を提供する必要がありますか?
- 9. 私のブログのためのSitemapを提出する必要があります
- 10. php curl - カールを使って保護されたディレクトリへのアクセスを提供する必要があります
- 11. JWplayerでflvビデオストリーミングを提供するための設定nginx
- 12. CCATSを提出する必要がありますか?
- 13. 印象を追跡するためにログファイルまたはDBを使用する必要がありますか?
- 14. URLをエンコードするためにencodeURIまたはencodeURIComponentを使用する必要がありますか?
- 15. FirebaseDatabase.getInstance()を控えめに使用する必要がありますか?
- 16. オンラインゲームにTCPを使用する必要がありますか?
- 17. MVVMにDataTemplatesを使用する必要がありますか?
- 18. シミュレータのGameCenterリーダーボードをテストするには、「レビューのために提出する」必要がありますか?
- 19. 私のプロキシされたサーバーは、ドッカーのリンクでHTTPSプロトコルを使用する必要がありますか?
- 20. なぜ私たちはDjangoの設定でWSGI_APPLICATION変数を提供する必要がありますか
- 21. サードパーティのソリューションが提供するアプリケーションにSMSゲートウェイを統合する必要があります。
- 22. _swprintf_s()を使用するためにどのヘッダファイルを含める必要がありますか?
- 23. ApacheまたはNginx&PassengerまたはMongrel for Railsアプリケーションを使用する必要があります
- 24. PythonでテストするためにTestCaseまたはFunctionTestCaseを使用する必要がありますか?
- 25. Microsoft Azureは事前構築されたWindows 8.1イメージを提供しますか、またはユーザーが提供する必要があるものです
- 26. FBMLアプリは10月1日までにHTTPSキャンバスURLを提供する必要がありますか?
- 27. Node.jsまたはnginxでgzipする必要がありますか?
- 28. htmlを「隠す」ためにPHPまたはCSSを使用する必要がありますか?
- 29. @synthesizeをまだ使用する必要がありますか?
- 30. マッププロバイダがOpenLayerを使用して私に提供できる要求の数に制限がありますか?
バックエンドを計画していない場合は、VMをまったく使用しないでください。あなたはS3静的なWebホスティングが必要かもしれないことを確認できますか? – hurturk
はい。 S3は間違いなく私を助けることができます。しかし、いつか私はサービスプロバイダ(AWS)を変更する可能性があります。だから、私はVMを使う従来の方法を好む。 この単純なケースでDockerが必要かどうかは疑問です。 – ken