아마존 웹 서비스: 두 판 사이의 차이

45번째 줄: 45번째 줄:


=== EC2 ===
=== EC2 ===
Elastic Compute Cloud.
Elastic Compute Cloud


가상 컴퓨트 인스턴스로, 고성능의 연산장치가 필요할 때도 쓰고 일반적인 서버를 구축할 때도 쓴다. AWS에서 웹 서버를 돌린다면 대부분은 EC2를 기반으로 한다. 쓰는 만큼 과금되는 구조이기 때문에 직접 구축한다면 수 천 만 원이 들어갈 컴퓨터를 필요할 때만 가동하는 식으로 저렴하게 이용할 수도 있다. HVM 인스턴스에선 오토 스케일링이라고 자동으로 필요한 성능에 따라 유동적으로 인스턴스의 성능을 향상시키거나 감소시켜서 지출을 줄일 수도 있다. 이는 클라우드 기반이기 때문에 가능한 부분.
가상 컴퓨트 인스턴스로, 고성능의 연산장치가 필요할 때도 쓰고 일반적인 서버를 구축할 때도 쓴다. AWS에서 웹 서버를 돌린다면 대부분은 EC2를 기반으로 한다. 쓰는 만큼 과금되는 구조이기 때문에 직접 구축한다면 수 천 만 원이 들어갈 컴퓨터를 필요할 때만 가동하는 식으로 저렴하게 이용할 수도 있다. HVM 인스턴스에선 오토 스케일링이라고 자동으로 필요한 성능에 따라 유동적으로 인스턴스의 성능을 향상시키거나 감소시켜서 지출을 줄일 수도 있다. 이는 클라우드 기반이기 때문에 가능한 부분.
57번째 줄: 57번째 줄:


=== Amazon RDS ===
=== Amazon RDS ===
Amazon Relational Database Service.
Amazon Relational Database Service


관계형 DB인스턴스 서비스이다. EC2를 DB서버로 돌리는 것도 가능하지만 RDS는 데이터베이스에 특화된 기능들을 제공하며, 백업이나 기타 서버 관리를 AWS에서 자동으로 해주기 때문에 편리한 점이 있다. 제공하는 DB엔진으로는 Aurora(MySQL을 기반으로 하는 아마존 자체 엔진), [[MySQL]], [[PostgreSQL]], [[Oracle]], [[MS SQL]]이 있다. <s>[[MariaDB]]는 [[오라클 (기업)|오라클]] 눈치 보느라 못 넣은 것 같다.</s>
관계형 DB인스턴스 서비스이다. EC2를 DB서버로 돌리는 것도 가능하지만 RDS는 데이터베이스에 특화된 기능들을 제공하며, 백업이나 기타 서버 관리를 AWS에서 자동으로 해주기 때문에 편리한 점이 있다. 제공하는 DB엔진으로는 Aurora(MySQL을 기반으로 하는 아마존 자체 엔진), [[MySQL]], [[PostgreSQL]], [[Oracle]], [[MS SQL]]이 있다. <s>[[MariaDB]]는 [[오라클 (기업)|오라클]] 눈치 보느라 못 넣은 것 같다.</s>


=== ElastiCache ===
[[Memcached]] 또는 [[Redis]]를 기반으로 하는 인-메모리 캐시 인스턴스이다. 독립된 EC2 인스턴스에 따로 Memcached등을 설치하여 사용할 수도 있지만 ElastiCache 쪽이 더 경제적이다. Free-Tier라면 사용해보는 것이 좋다. 노드 여러개를 하나의 엔드포인트로 묶어줄 수도 있다.
=== S3 ===
Simple Storage Service
클라우드 스토리지 서비스. [[드롭박스]]를 생각하면 된다. 이름은 Simple이지만 <s>전혀 심플하지 않다.</s> 기능이 다양하다. 정적 웹 페이지를 호스팅할 수 있으며, 다른 AWS서비스와 연결하여 데이터 스토리지로 사용할 수도 있다. AWS의 각종 로그나 정보를 여기에 저장하도록 설정하는 것도 가능하다.
=== IAM ===
Identity and Access Management
권한 설정 기능. AWS의 여러 서비스들에 제한적으로 접근할 수 있는 계정 생성을 할 수 있다. AWS에서는 이메일 주소를 포함한 루트 계정보다는 권한을 분배한 IAM 계정으로 접속하는 것을 권장한다. 다른 AWS 루트 계정에 속한 IAM 계정에게 권한을 줄 수도 있다.


작성중
작성중

2015년 8월 24일 (월) 09:44 판

아마존 웹 서비스
AmazonWebservices Logo.svg
웹사이트 정보
시작일 2006

Amazon Web Services. 링크

개요

2006년 부터 아마존에서 운영하고 있는 클라우드 서비스. AWS로 줄여 부른다. 세계 최대의 클라우드 서비스이다. 애플아이클라우드도 AWS에서 돌아가고 있으니... 최고경영자이자 설립자인 제프리 베조스가 사업 확장과 비효율적인 자원 이용에 대해 고민하다가 문득 플랫폼이라는 아이디어를 떠올리고 갑자기 필받아서 직원들에게 해고 협박을 하며 시작되었다. 그러니까 블랙 프라이데이나 기타 시즌에 몰리는 어마어마한 트래픽을 감당하기 위하여 어마어마한 서버를 구축해뒀는데, 비수기 때는 그 어마어마한 서버가 그냥 놀고만 있는 게 아니꼬와서 어마어마한 유지비만 먹는 애물단지라 어떻게든 이용하려다가 덤으로 플랫폼까지 구축하고 업계의 선두주자가 된 것이다. AWS의 성공으로 나타난 후발주자로 마이크로소프트 애져, 구글 클라우드 플랫폼 등이 있지만 둘 다 AWS 만큼의 성공을 거두진 못했다.

프리 티어

AWS에 처음 등록하면 12개월간 무료 체험이 가능하다. 이것을 프리 티어(Free Tier)라고 부른다.

주의 사항

이렇게만 보면 1년 동안 좋은 서비스를 무료로 제공하는 혜자처럼 보일테지만, 함정이 있다. 곳곳에 과금 요소들이 숨어 있다는 것. 프리 티어를 등록하기 전에 카드 번호 등의 결제 정보를 미리 아마존에 제공해야 하고, 과금되는 서비스를 이용하면 그 카드로 결제가 돼 버린다. 게다가 아마존이 제공하는 서비스 설명과 과금요소 설명은 심히 난해해서, 실수로 요금을 납부하길 노리는 듯 보인다. 한글 번역 탓이라기엔 영문 설명도 마찬가지(...).

서비스

AWS에서 제공하는 클라우드 서비스는 매우 다양하다. 가상 컴퓨트 머신 EC2, DB서버 RDS부터 개발을 위한 가상 안드로이드 기기까지 정말 다양한 기능을 제공한다. 과금되는 요소도 정말 다양하다. 서비스 작명법이 조금 독특한데, 이니셜을 따온 뒤 겹치는 글자가 있으면 하나만 적고 숫자를 붙이는 식이다. 예로 Elastic Compute Cloud는 C가 2개라 EC2이다. 작명법의 또 다른 특징은 Elastic찰지구나이란 단어를 매우 좋아한다는 것. 그냥 고정IP를 엘라스틱 IP라고 하는 등, 붙일 건덕지가 조금이라도 있으면 이 형용사를 집어넣는다.

EC2

Elastic Compute Cloud

가상 컴퓨트 인스턴스로, 고성능의 연산장치가 필요할 때도 쓰고 일반적인 서버를 구축할 때도 쓴다. AWS에서 웹 서버를 돌린다면 대부분은 EC2를 기반으로 한다. 쓰는 만큼 과금되는 구조이기 때문에 직접 구축한다면 수 천 만 원이 들어갈 컴퓨터를 필요할 때만 가동하는 식으로 저렴하게 이용할 수도 있다. HVM 인스턴스에선 오토 스케일링이라고 자동으로 필요한 성능에 따라 유동적으로 인스턴스의 성능을 향상시키거나 감소시켜서 지출을 줄일 수도 있다. 이는 클라우드 기반이기 때문에 가능한 부분.

전반적으로 소프트웨어 지원이 우월하다는 것도 또 다른 특징이다. 타 업체보다 제공하는 응용프로그램(스택)의 수가 매우 많으며, EC2에서 구동되는 리눅스 운영체제들은 Repository가 아마존 서버 내부에 10기가비트의 네트워크로 연결되어 있기 때문에 다운로드 속도가 미칠듯이 빠르다. 아마존 웹 서비스에 특화된 레드햇 기반 자체 리눅스 운영체제도 있다.

현재 리브레위키의 이슈트래커도쿄 지역의 EC2 인스턴스에서 호스트되고 있다.

Elastic IP

고정 IP 서비스. EC2 인스턴스가 기본적으로 제공하는 아이피는 인스턴스를 재실행하면 변경된다. 이러면 서비스를 운영하기 귀찮아지기 때문에, 바뀌지 않는 IP를 할당해 주는 서비스가 바로 Elastic IP이다. 이 서비스는 Free Tier에서도 제공하지만, 아이피를 받아놓고 실행 중인 인스턴스에 물려놓지 않으면 과금되므로 주의. 쓰지 않는 IP의 반납을 유도하기 위함인 듯 하다. 소액이지만 데이터 전송에 추가 요금이 붙는다. Free Tier에서도!

Amazon RDS

Amazon Relational Database Service

관계형 DB인스턴스 서비스이다. EC2를 DB서버로 돌리는 것도 가능하지만 RDS는 데이터베이스에 특화된 기능들을 제공하며, 백업이나 기타 서버 관리를 AWS에서 자동으로 해주기 때문에 편리한 점이 있다. 제공하는 DB엔진으로는 Aurora(MySQL을 기반으로 하는 아마존 자체 엔진), MySQL, PostgreSQL, Oracle, MS SQL이 있다. MariaDB오라클 눈치 보느라 못 넣은 것 같다.

ElastiCache

Memcached 또는 Redis를 기반으로 하는 인-메모리 캐시 인스턴스이다. 독립된 EC2 인스턴스에 따로 Memcached등을 설치하여 사용할 수도 있지만 ElastiCache 쪽이 더 경제적이다. Free-Tier라면 사용해보는 것이 좋다. 노드 여러개를 하나의 엔드포인트로 묶어줄 수도 있다.

S3

Simple Storage Service

클라우드 스토리지 서비스. 드롭박스를 생각하면 된다. 이름은 Simple이지만 전혀 심플하지 않다. 기능이 다양하다. 정적 웹 페이지를 호스팅할 수 있으며, 다른 AWS서비스와 연결하여 데이터 스토리지로 사용할 수도 있다. AWS의 각종 로그나 정보를 여기에 저장하도록 설정하는 것도 가능하다.

IAM

Identity and Access Management

권한 설정 기능. AWS의 여러 서비스들에 제한적으로 접근할 수 있는 계정 생성을 할 수 있다. AWS에서는 이메일 주소를 포함한 루트 계정보다는 권한을 분배한 IAM 계정으로 접속하는 것을 권장한다. 다른 AWS 루트 계정에 속한 IAM 계정에게 권한을 줄 수도 있다.

작성중