web-dev-qa-db-ja.com

AngularJSアプリをホストするEC2またはS3?

AngularJSアプリケーションの本番バージョンを起動したいのですが、Amazon AWSは素晴らしいホスティングスイートだと思います。 AngularJSは本質的に静的であるため、S3ストレージ、またはnode.jsバックエンドを備えたEC2サーバーでホストできます。

これらのソリューションはどちらも私の展開方法に適しているので、問題は、(理論的には)どちらか一方のパフォーマンスが向上するのか、そしてなぜなのか? S3でプロのWebサイトフロントエンドをホストすることに問題はありますか?どちらの方法でも経験はありますか?このサイトには、ストリーミングオーディオ、ビデオ、そして多くのユーザーが含まれる可能性があります。

助言をいただければ幸いです。

11
Leon

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

3

更新:2020年1月13日

別の方法として、S = 3でAngularアプリをホストし、Webサイトのホスティングを有効にすることができます

https://aws.Amazon.com/getting-started/projects/build-serverless-web-app-lambda-apigateway-s3-dynamodb-cognito/module-1/

0
Chuong Tran