EC2(Elastic Compute Cloud)는 AWS가 제공하는 클라우드 서버입니다. 클라우드 공간 안에 원하는 Linux나 Ubuntu 같은 원하는 OS를 선택해서 서버를 설치할 수 있고, 생성된 EC2 하나를 인스턴스라고 부르는데 일종의 가상 컴퓨터라고 볼 수 있습니다. 그렇기 때문에 소프트웨어나 어플리케이션이 설치 가능합니다. 그리고 스토리지나 네트워크 성능 등 사용자가 선택할 수 있기 때문에 탄력적으로 옵션을 취할 수 있고, 덕분에 사용량 만큼 지불할 수 있는 장점이 있습니다.
S3(Single Storage Service)는 AWS에서 가장 널리 사용되는 스토리지 중 하나라고 볼 수 있습니다. EC2와의 차이점이라고 한다면 EC2는 서버의 성격이 강해서 대용량 데이터를 저장하진 않습니다. 거대한 하드디스크라고 볼 수 있고, 대부분의 서비스에서 이미지나 영상을 포함한 에셋과 CSS 등을 S3에 저장해서 관리하는 편입니다.