AngularJSアプリケーションの本番バージョンを起動したいのですが、Amazon AWSは素晴らしいホスティングスイートだと思います。 AngularJSは本質的に静的であるため、S3ストレージ、またはnode.jsバックエンドを備えたEC2サーバーでホストできます。
これらのソリューションはどちらも私の展開方法に適しているので、問題は、(理論的には)どちらか一方のパフォーマンスが向上するのか、そしてなぜなのか? S3でプロのWebサイトフロントエンドをホストすることに問題はありますか?どちらの方法でも経験はありますか?このサイトには、ストリーミングオーディオ、ビデオ、そして多くのユーザーが含まれる可能性があります。
助言をいただければ幸いです。
1)S3バケット+ CloudFront(CDN)は、静的ファイルの提供に対して非常に高速です。 Angular圧縮されたアプリは、ここで最もよく機能する静的ファイルのグループです。これらの圧縮されたファイルをビルドするには、CI/CDプロセスを使用するか、ローカルでビルドしてS3にアップロードすることをお勧めします。
2)EC2は設定に多くの作業を必要とし、リソースを消費し、静的ファイルまたはAngularの場合は必要ありません(Angular動的コンテンツにユニバーサルを使用している場合を除く)静的ファイルにはNode.jsは推奨されません(Node.jsはシングルスレッドなのでブロックされます。静的ファイルをそこから遠ざけることをお勧めします)。
これはトピックに関する良い記事です: https://www.quora.com/Should-I-use-AWS-EC2-to-Host-an-Angular-web-app-or-AWS-S
更新:2020年1月13日
別の方法として、S = 3でAngularアプリをホストし、Webサイトのホスティングを有効にすることができます