Amazon EC2(Amazon Elastic Compute Cloud)
Amazon EC2는 클라우드 컴퓨팅 플랫폼 웹 서비스의 중앙부로, 클라우드에서 확장 가능 컴퓨팅 용량을 제공한다. 사용자의 컴퓨터에서 가상화된 컴퓨터에서 자신만의 컴퓨터 애플리케이션들을 실행할 수 있게 한다. EC2는 사용자가 아마존 머신 이미지로 부트하여 아마존이 인스턴스라 부르는 가상 머신을 원하는 소프트웨어를 포함하여 구성할 수 있게 하는 웹 서비스를 제공하고 스케일링이 가능한 애플리케이션 배치를 장려한다. 사용자는 필요하면 서버 인스턴스를 만들고 제어할 수 있으며, 서버 사용 시간에 대해 시간 단위로 지급하므로 Elastic이라는 용어를 사용하게 된다. EC2는 사용자에게 메모리가 다음 명령을 처리할 때까지 걸리는 시간의 최적화와 높은 수준의 다중화를 허용하는 인스턴스 위치에 대한 통제 기능을 제공한다. EC2 인스턴스는 Linux나 Windows가 설치되어 있는 가상 서버이므로 사용자는 Linux일 경우 터미널을 Windows일 경우 원격 데스크톱으로 연결할 수 있다.
E2C 인스턴스는 3가지 방식이 존재하는데 주문형 인스턴스 (on demand instance, 지점 인스턴스(Spot instance), 예약 인스턴스(Reserve instance)이다. 주문형 인스턴스는 필요시 바로 생성해서 사용하는 방식으로 1시간 단위로 가격이 측정된다. 1분을 사용해도 1시간으로 측정되니 이런 경우는 주의가 필요하다. 지점 인스턴스는 경매방식으로 인스턴스의 사양을 설정하고 원하는 가격을 입력 후 가장 높은 입찰가를 입력한 사용자에게 인스턴스가 할당되는 방식이다. 해당 인스턴스를 사용 중 더 높은 입찰가격이 나오면 사용 중인 인스턴스는 종료된다. 통상적으로 주문형 인스턴스보다는 10~20% 저렴하게 사용할 수 있다. 예약 인스턴스는 일정 기간을 사용을 예약하여 할인된 가격으로 미리 선급으로 지급하는 것이다. 최소 기간은 1년인데 1년 치 비용을 한 번에 지급해야 하지만 훨씬 장기간 이용에는 할인이 적용되기 때문에 더 저렴한 방법이다. 2008년 10월에 아마존 EC2는 베타 딱지를 떼어내고 정식 운영 방식으로 변경하였다. 그리고 2009년 5월 아마존은 다음의 기능들을 발표했다. EC2 서비스 수준 협약, EC2의 베타 형태의 마이크로소프트 Window, 마이크로소프트 SQL 서버, AWS 관리 콘솔 계획, 부하 균형, 자동 스케일링, 클라우드 모니터링 서비스를 위한 계획 등 2010년 11월, 아마존은 자체 웹사이트를 EC2와 AWS를 사용하도록 전환하였다.
Amazon EBS(Amazon Elastic Block Store)
Amazon EBS는 EC2 인스턴스에 직접 붙여서 사용하는 블록 장치를 제공한다. 이 블록 장치들은 row 블록 장치처럼 사용할 수 있다. 보편적인 사례로 파일시스템으로 장치를 포맷하고 mount 하는 작업을 포함할 수 있다. EBS는 또한 스냅숏, 복제 등 많고 다양한 고급 스토리지 기능들을 지원한다. EBS 볼륨들은 하나의 부품에 장애가 발생하더라도 데이터 손실이 발생하지 않고 최대 1TB의 용량을 가질 수 있다. 2006년 처음 만들어졌으며 그 이후로 Magnetic storage, HDD, SSD 등 다양한 타입이 개발되었다. SSD 스토리지 EBS 타입으로는 Provisioned IOPS와 GP2(General Purpose SSD)가 있고, HDD 형 Storage Trough put Optimized와 Cold가 있다.
Amazon S3(Simple Storage Service)
Amazon Simple Storage Service(Amazon S3)는 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스이다. 규모와 업종에 상관없이 모든 고객은 Amazon S3를 사용하여 웹 사이트, 모바일 애플리케이션, 백업 및 복원, 아카이브, 엔터프라이즈 애플리케이션, 빅 데이터 분석 등 다양한 분야에서 원하는 양의 데이터를 저장하고 활용할 수 있다.
Amazon S3는 사용자의 요구 사항에 맞게 데이터에 대한 액세스를 구조화, 최적화를 가능하게 하는 관리 기능을 제공한다. Amazon S3의 용어 정의와 특징들은 아래와 같다.
.객체
해당 파일의 설명하는 모든 메타데이터를 의미하고 키 및 버전 ID를 통해 버킷 내에서 고유하게 식별된다.
.버킷
객체에 대한 컨테이너로 버킷에 저장할 수 있는 객체 수는 제한이 없다. 한 계정당 버킷은 최대 100개까지 포함할 수 있다.
.접근 관리
사용자는 직접 생성한 S3 자원에 대한 접근 권한만을 가진다. 접근 관리 기능을 조합하여 사용함으로써 다수의 사용자에게 접근 권한을 부여하는 것이 가능하다. 그리고 데이터에 대한 접근 시 S3 자원에 대한 요청 목록을 표시하는 로그를 지원한다.
AWS EC2 / EBS / S3 개요정리
EC2 인스턴스에서 실행되는 기본 소프트웨어 스택은 AMI에 정의되어 있고 인스턴스 시작 시 사용자가 추가한 스크립트 또는 사용자 데이터, 하드웨어 프로필은 다양한 인스턴스 타입으로 만들어진다. tenancy 설정은 하나의 물리적 호스트 머신을 다른 인스턴스와 공유했는지에 따라 달라진다.
다른 AWS 자원처럼 EC2 인스턴스에 시스템 전반에 걸쳐 나름의 의미를 담은 태그를 부여하는 것은 중요한 일이다. 단일 region 또는 단일 계정에서 생성할 수 있는 인스턴스의 수는 한정돼 있지만 좀 더 많은 자원이 필요할 경우 자원 추가를 요청할 수 있다. 1년 이상의 기간 인스턴스를 실행할 계획이라면 on-demand 대신 reserve 인스턴스를 구매해 상당 수준의 비용을 절약할 수 있다. 또한 여러분의 작업 처리 업무가 언제 중단돼도 무방하다면 spot 인스턴스가 업무 처리의 효율성을 더욱 높여줄 것이다.
인스턴스에 부착되는 EBS 볼륨은 네 가지 타입이 있으며, 두 개의 고성능 IOPS 및 고속의 SSD 타입 그리고 두 개의 전통적인 HDD 타입이 제공되므로 여러분의 작업 유형 및 예산 수준에 맞춰 선택할 수 있다.
'AWS 공부' 카테고리의 다른 글
AWS 데이터베이스_2 (0) | 2022.05.31 |
---|---|
AWS 데이터베이스 (0) | 2022.05.30 |
Amazon S3 (Simple Storage Service) (0) | 2022.05.29 |
Amazon VPC (Virtural Private Cloud) (0) | 2022.05.27 |
클라우드 컴퓨팅과 AWS (0) | 2022.05.24 |
댓글