回答:
EC2インスタンスは、WindowsまたはLinuxを実行するリモートコンピューターのようなもので、PHPコードを実行するWebサーバーやデータベースサーバーなど、必要なソフトウェアをインストールできます。
Amazon S3は単なるストレージサービスであり、通常、大きなバイナリファイルを格納するために使用されます。Amazonには、リレーショナルデータベースのRDSやNoSQLのDynamoDBなど、他のストレージおよびデータベースサービスもあります。
Amazon EC2
これは、AWSデータセンターのどこかにホストされている通常のコンピュータのようなものです。そして、その一部として、ハードドライブまたはローカルストレージがあります。また、サーバーに簡単に追加しながらスケールアップとスケールダウンを行うため、EC2インスタンスのハードドライブに保存したくない長期保存したいものはすべて永続的ではありません。その逆(弾性プロパティを維持)。また、インスタンスを追加または削除すると、その情報が失われたり、データが失われたりする可能性があるため、ローカルストレージに永続的に保持したいものは必要ありません。EC2は、サーバーにアプリケーションをデプロイし(その処理能力を使用)、そのサーバーがS3およびRDSを介してそれぞれコンテンツを提供することを目的としています。したがって、Amazon EC2はあらゆるタイプの処理アクティビティに適しています。
アマゾンS3
彼らが実際にコンテンツを強化する何百万もの物理的なビデオファイルを格納しているNetflixの例を見てみましょう。それらのビデオファイルとそれらの複数のバージョンがどこかに保存されている必要があります。そこで登場するのがS3です。Amazon S3はAWSのストレージプラットフォームです。これは、特別に大きな無制限のストレージバケットと呼ばれます(制限が非常に高い)。したがって、S3はドキュメント、映画、音楽、アプリ、写真など、保存したいものを保存するのに最適な場所であり、S3にダンプするだけです。そして、それはあなたがそこに置くファイルの複数の冗長性とバックアップになるでしょう。そのため、S3に保存することにしたファイルは常に高可用性になります。
S3の使用:
したがって、完全なフェイルセーフとして、Amazon S3は長期間保持したいあらゆるものに最適な場所であり、冗長性が豊富であり、基本的に無制限のストレージであるため素晴らしいです。したがって、Amazon S3は、Netflixが保存する必要がある数千ペタバイトのビデオファイルを保存する場所です。したがって、Amazon S3は大容量のストレージバケットです。
Ec2インスタンスはサーバーを実行するのに十分です。S3ストレージは、ec2インスタンスにも格納できるリソースを格納するためだけにサーバーを実行する必要はありません。
タイトルから、Amazon S3とAmazon EC2のインスタンスの違いについて質問しているように見えますが、投稿ではクライアント/ユーザーへのサービス提供に使用したいので、CDN(コンテンツ配信ネットワーク)が必要な場合は、Amazon S3は本当のCDNではありません。S3はコンテンツストレージ用に設計されました。コンテンツ配信に使用する正しいAmazonサービスはAmazon CloudFrontです。残りはあなたの肩書きの答えが求められました。それは将来誰かを助けるかもしれません。
EC2はlinux / windowsファイルシステムのようなブロックベースのストレージであるEBSを使用します<<-これはサーバーサービス(php、apache、mySQLなど)を実行するために必要です。これは一時的なものになる可能性があるため、再起動または永続的にデータを失う可能性があるため、永続的に指定する必要があります。
S3はオブジェクトストレージを使用します-blob-フラットデータベースのようなBinary Large OBjectファイルシステム。オブジェクトレベルで保存します。これは通常、あらゆるシナリオのあらゆるタイプの静的ファイルに使用されます。EC2インスタンスでサービスを実行するために使用することはできません。