AWS 서비스에는 다음과 같은 것들이 있다. EC2, Simple Storage Service(S3), Aurora, DynamoDb, RDS, Lambda, VPC, amplify, EBS 등 200개가 넘는 제품을 가지고 있다. 그 중에서 접해본 것들 몇 가지만 적어보려 한다.
Amazon S3 (Simple Storage Service)
업계 최고 수준의 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스로, 데이터를 안전하게 저장하고 검색할 수 있다.
규모와 업종에 관계없이 원하는 양의 데이터를 저장하고 보호해 데이터 레이크, 클라우드 네이티브 애플리케이션 및 모바일 앱과 같은 거의 모든 사용 사례를 지원할 수 있다.
주로 HTML, CSS, JavaScript, 이미지 등의 정적 컨텐츠를 저장하고 관리하는 데 사용된다.
간단한 웹 호스팅을 지원하므로 정적 웹 사이트를 호스팅하는 데 사용될 수 있다.
비용이 상대적으로 저렴하며, 확장성이 높고 데이터에 대한 내구성과 가용성을 보장한다.
Amazon EC2 (Elastic Compute Cloud)
600개가 넘는 인스턴스, 최신 프로세서, 스토리지, 네트워킹, 운영 체제 및 구매 모델의 옵션과 함께 워크로드의 요구 사항에 가장 잘 부합할 수 있도록 가장 포괄적이고 심층적인 컴퓨팅 플랫폼을 제공한다.
까다로운 비즈니스 요구 사항을 충족하기 위해 안전하고 안정적이며 비용 효율적인 고성능 컴퓨팅 인프라를 제공한다.
가상 서버를 호스팅하는 서비스로, 사용자는 필요에 따라 가상 서버를 프로비저닝하고 관리할 수 있다.
Amazon CloudFront
뛰어난 성능, 보안 및 개발자 편의를 위해 구축된 콘텐츠 전송 네트워크(CDN) 서비스이다.
주로 정적 및 동적 컨텐츠를 캐시하고 전달해 웹 사이트의 성능을 향상시킨다.
동영상 스트리밍, 이미지 처리, 보안 DDoS 방어 등의 기능도 제공한다.
컨텐츠를 캐시해 제공하는 CDN 방식이기 때문에 변경사항이 즉각적으로 반영되지 않는 이슈가 있을 수 있다.
Amazon Amplify
사용 사례가 발전함에 따라 프론트엔드 웹 및 모바일 개발자가 다양한 AWS 서비스를 활용하는 유연성을 바탕으로 AWS에 풀스택 애플리케이션을 손쉽게 구축, 배송 및 호스팅할 수 있도록 지원하는 완전한 솔루션이다.
모바일 및 웹 애플리케이션을 빠르고 쉽게 개발, 배포, 확장할 수 있는 플랫폼이다.
개발자들이 더 빠르게 앱을 구축하고 호스팅하고, 백엔드 서비스를 관리할 수 있게 도와준다.
React, Angular, Vue 등의 Frontend 프레임워크아 백엔드 서비스를 지원해 편리한 개발환경을 제공한다.
정적 및 동적 컨테츠를 호스팅하며 백엔드 서비스를 프로비저닝하고 관리하기 위해 사용한다.
각 서비스는 목적에 따라 선택해 사용할 수 있다. S3는 파일 저장 및 정적 웹사이트 호스팅에 적합하며, EC2는 가상 서버를 프로비저닝해 애플리케이션을 실행하는데 사용된다. CloudFront는 글로벌 컨텐츠 전송에 최적화된 CDN으로 사용되고, Amplify는 웹 또는 모바일 애플리케이션의 개발과 호스팅을 용이하게 한다. 선택 시에는 상황과 목적에 맞게 선택해야 한다.