私は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. ASP.NET Core 2.0 - ArgumentException:Options.ClientIdを提供する必要があります
- 3. Instagram OAuthException:クライアントIDを提供する必要があります
- 4. データを選択するためにselectパーミッションを持つコントロールパーミッションを提供する必要がありますか?
- 5. クライアントライブラリに依存ライブラリを提供する必要がありますか?
- 6. ドッカー - イメージをリモートサーバーにプッシュする必要がありますか?
- 7. Javaでリストオブジェクトのセッターを提供する必要がありますか?
- 8. iPhoneとiPad SDKでiAdを使用する場合は、広告を提供する必要があります
- 9. 私はデコレータを使用して、Pythonで複数のクラスにサブクラスを提供する必要があります
- 10. Apolloクライアントのサブスクリプションはスキーマを提供する必要があります
- 11. PlayConsoleエラー:インスタントアプリAPKのデフォルトURLを提供する必要があります
- 12. ドッカーでユーザーシークレットや環境変数を使用する必要があります
- 13. 別のドッカーコンテナにnginxがある静的ファイルを提供する
- 14. glTexSubImage2Dに全部または一部の画像を提供する必要がありますか?
- 15. 私は各メソッド、または単にメインメソッドでtry/catchを提供する必要がありますか?
- 16. 私はExpressまたはElastic Beanstalkに静的ファイルを提供する必要がありますか?
- 17. ソースまたはPPAからNginxをインストールする必要がありますか?
- 18. 私のブログのためのSitemapを提出する必要があります
- 19. Observable onCompleteハンドラを提供するための方法がありますか?
- 20. php curl - カールを使って保護されたディレクトリへのアクセスを提供する必要があります
- 21. CCATSを提出する必要がありますか?
- 22. JWplayerでflvビデオストリーミングを提供するための設定nginx
- 23. Facebook SDKがエラーを返しました:アクセストークンを提供する必要があります
- 24. URLをエンコードするためにencodeURIまたはencodeURIComponentを使用する必要がありますか?
- 25. 印象を追跡するためにログファイルまたはDBを使用する必要がありますか?
- 26. オンラインゲームにTCPを使用する必要がありますか?
- 27. MVVMにDataTemplatesを使用する必要がありますか?
- 28. ページレイアウトにapplication.html.erbを使用する必要がありますか?
- 29. ctagsにバージョンコントロールを使用する必要がありますか?
- 30. FirebaseDatabase.getInstance()を控えめに使用する必要がありますか?
バックエンドを計画していない場合は、VMをまったく使用しないでください。あなたはS3静的なWebホスティングが必要かもしれないことを確認できますか? – hurturk
はい。 S3は間違いなく私を助けることができます。しかし、いつか私はサービスプロバイダ(AWS)を変更する可能性があります。だから、私はVMを使う従来の方法を好む。 この単純なケースでDockerが必要かどうかは疑問です。 – ken