답변:
EC2 인스턴스는 Windows 또는 Linux를 실행하는 원격 컴퓨터와 비슷하며 PHP 코드를 실행하는 웹 서버 및 데이터베이스 서버를 포함하여 원하는 소프트웨어를 설치할 수 있습니다.
Amazon S3는 스토리지 서비스 일 뿐이며 일반적으로 큰 이진 파일을 저장하는 데 사용됩니다. Amazon에는 관계형 데이터베이스 용 RDS 및 NoSQL 용 DynamoDB와 같은 다른 스토리지 및 데이터베이스 서비스도 있습니다.
아마존 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 (Content Delivery Network)을 원한다면 Amazon S3 는 진정한 CDN이 아닙니다 . S3는 컨텐츠 저장을 위해 설계되었습니다. 콘텐츠 전송에 사용할 올바른 Amazon 서비스는 Amazon CloudFront 입니다. 제목의 답변을 요청했습니다. 나중에 누군가를 도울 수 있습니다.
EC2는 linux / windows 파일 시스템과 같은 블록 기반 스토리지 인 EBS를 사용합니다 <<-이것은 서버 서비스 (php, apache, mySQL 등)를 실행하는 데 필요합니다. 이것은 일시적 일 수 있으므로 재부팅 또는 지속적으로 데이터를 잃을 수 있으므로 영구적을 지정해야합니다.
S3는 플랫 데이터베이스와 같은 오브젝트 스토리지-blob-이진 대형 오브젝트 파일 시스템을 사용하여 오브젝트 레벨에 저장합니다. 일반적으로 모든 시나리오에서 모든 유형의 정적 파일에 사용됩니다. EC2 인스턴스에서 서비스를 실행하는 데 사용할 수 없습니다.