네번째 포스팅 범위
Amazon EC2(가상서버), EC2 사용절차, 인스턴스 요금, AMI(디스크 이미지), 인스턴스 유형,
Amazon EBS(EC2 스토리지 볼륨), 접근관리(SSH, 키페어), Elastic IP주소(고정 공인 IP), Elastic Load Balancing(트래픽 분배 분산장치), 스냅샷, 오토 스케일링
AWS 관련 가장 쉬운 책을 읽고 나중에 찾아볼 주요 용어들을 정리해 둡니다. "그림으로 이해하는 AWS 구조와 기술(오가사와라 시게타카 지음)" 을 읽고 중요하다고 생각하는 용어들을 정리합니다. 얇은 책이지만 모르는 용어가 많은 만큼 포스팅 양이 많아 몇 번에 걸쳐 업로드 예정입니다.
Amazon EC2(가상서버)
Amazon Elastic Compute Cloud(Amazon EC2) 는 컴퓨팅 용량 제공 서비스로 서버에 필요한 세트를 클라우드에서 빌릴 수 있다는 뜻이다. H/W 구성과 OS 조합을 탄력적 선택하고 구축이 쉽다는 특징을 가진다. EC2는 매니지드 서비스가 아니라 서버와 네트워크 담당은 AWS가 하지만 OS를 포함한 S/W 는 사용자가 직접 설치하고 운영해야한다. 다양한 서버 시스템 조합(인스턴스 유형)과 OS 및 소프트웨어의 조합(AMI)으로 서버를 직접 만들 수 있다.
EC2는 관리 콘솔에 로그인 하고 구성만 선택해도 서버를 바로 생성하고 삭제할 수 있기 때문에 서버 지식이 많지 않은 사람이 테스트용 서버를 만들고 싶을 때나 불확실성이 많은 경우에 유용하다. 고장났을때 복제 가능하기에 복구가 쉽고, 부하가 증가했을 땐 서버를 복제해 부하를 분산하고, 접속이 줄었을땐 스케일 다운, 그리고 일시적 사용시에도 간편하게 이용 가능한 장점이 있다.
EC2 사용 절차
EC2 서비스엔 인스턴스, AMI, 키 페어 등의 기능이 있다. (자세한 설명은 하단 주요 기능들 내용을 참고) EC2 사용 절차는 아래 이미지를 참고한다. 2번의 EC2 인스턴스 생성시에는 AMI, 인스턴스 유형, 리전, 네트워크, 서브넷, IAM 역할, 스토리지 용량과 종류, 태그(EC2 인스턴스의 레이블), 보안 그룹 등을 설정해야 한다.
인스턴스 요금
인스턴스 이용 요금은 4가지 항목의 비용을 합친 것이다.
요금 = 인스턴스 사용량(가동시간*단가) + EBS(스토리지) 요금(용량*단가) + 통신 요금(아웃바운드 통신 요금) + 그외 옵션
*AWS 가입 후 1년간은 t2.micro를 750시간/월 범위 내에서 무료 사용 가능하다. 750분은 대략 서버 1대의 1달 분이다. 그외에 EBS는 30GB 까지, 통신료는 150GB까지 무료 사용 가능하다.
*그리고 EC2가 적합하지 않은 경우엔 서버 1대로 단순 구성되고 변화가 크지 않는 시스템이라면 확장성/다기능을 살릴수 없는 '단순 구축만 하는 시스템'이다.
AMI(디스크 이미지)
Amazon Machine Image(AMI)는 소프트웨어 구성을 기록한 템플릿으로, 서버 만드는 금형(틀) 이다. AMI는 EC2를 지탱하는 중요 요소이다. AMI를 사용하면 동일 인스턴스(같은 설정의 서버)를 대량으로 쉽게 생성하고 공식 AMI를 이용해 쉽게 생성하는 것도 가능하다. AMI에는 서버 디스크에 설치된 내용이 통째로 들어있어 AMI에서 인스턴스를 생성하면 전부 복사된다. 따라서 어떤 AMI라도 OS는 설치되어 있다. 물론 AMI 생성시 일부 설정(권한, 기능 등)만 변경하는 것은 불가하다.
AMI에 따라 무료인 것도, 유료인 것도 있는데 MS에서 제공하는 원래 유료인 윈도 서버같은 것이 유료에 해당한다. 그리고 개인이 생성한 AMI의 경우엔 이미지 용량에 따라서 요금이 부과되기도 한다. EC2 인스턴스에서 생성하고 기본 되는 인스턴스를 개인의 취향에 맞게 S/W 설정 후 AMI로 내보낸다. 생성한 AMI는 마켓플레이스라는 장소에서 개인이나 커뮤니티판, 기업 등에서도 배포할 수도 있다. 이땐 배포자를 잘 확인하고 사용해야 한다.
인스턴스 유형
인스턴스 유형이란 머신의 용도이다. CPU, 메모리, 스토리지, 네트워크 용량 등이 용도에 맞게 조합되어 있다. 용도는 범용, 컴퓨터 최적화, 메모리 최적화, 가속화된 컴퓨팅 최적화, 스토리지 최적화의 5가지로 구분되어 있고 여러 인스턴스 유형이 있다.
Amazon EBS(EC2 스토리지 볼륨)
Amazon EBS(Amazon Elastic Block Store)는 영구적인 블록 스토리지 볼륨으로 EC2와 조합해 사용한다. EBS도 물리 스토리지처럼 대용량 지원하고 싼 HDD와 비싸지만 IOPS(Input Ouput Per Second) 큰(빠른)SSD를 선택 가능하다.
요금은 '단가*저장시간'으로 산출 가능한데, 사용 여부와 관계없이 저장 용량만큼 비용이 부과된다. 서버(인스턴스) 정지해도 요금 부과된다.
접근관리(SSH, 키페어)
보통 서버의 전반적 관리(서버 성능 증가, 감소, 백업 등)는 관리 콘솔에서 수행하지만 S/W 조작시엔 SSH 방식인 원격 접속으로 조작한다. EC2도 마찬가지다.
키 페어는 로그인할 때 인증으로 사용하며, 공개키-비밀키로 된 한 쌍을 말한다. AWS는 두 키를 파일 하나로 취급한다. SSH로 서버(인스턴스)에 접속할 때, 인스턴스 쪽에서 키 페어에 포함된 '공개키' 지정하고, 클라이언트쪽 S/W는 내려받은 '키 페어 파일'을 '비밀키'로 설정해 사용한다. 키 페어는 생성시에만 내려받기가 가능하며, 재발행이 안된다. 잊어버렸을 경우엔 서버를 재구축해야 한다. 같은 리전의 서비스라면 곻통의 키 페어를 추가 비용 없이 사용 가능하다.
Elastic IP주소(고정 공인 IP)
Elastic IP 주소는 AWS가 제공하는 정적인 공인(public) IPv4 주소이다. EC2 인스턴스는 재기동시 공인 IP 주소가 변경되기에 고정 IP 주소인 Elastic IP 주소를 인스턴스와 연결해야 한다. Elastic IP주소는 AWS 계정에 속해 있기 때문에 인스턴스를 삭제해도 계속 사용할 수 있다. 인스턴스 단위가 아니기에 다른 인스턴스나 네트워크에 부여할 수도 있다. Elastic IP 주소는 리전에 속하기에 다른 리전이 보유하고 있는 Elastic IP 주소도 사용할 수 없다.
Elastic IP 주소의 요금 산정은 기본적으로 인스턴스에 부여된 IP 한개는 무료이고, 추가 IP 연결 시 시간 비례해 요금이 부과된다. 소유한 IP가 중지된 인스턴스나 분리된 네트워크에 연결된 경우에도 시간당 요금이 부과되기 때문에 사용하지 않는 IP는 해지하는 것이 좋다.
Elastic Load Balancing(트래픽 분배 분산장치)
ELB(Elastic Load Balancing)는 AWS가 제공하는 트래픽 분배 분산장치, 로드 밸런서이다. 종류로는 HTTP, HTTPS를 지원하는 ALB(Application Lad balancer), TCP, TLS 지원하는 NLB(Network Load Balancer), 그리고 TCP, SSL/TLS, HTTP, HTTPS 를 지원하는 CLB(Claasic Load Balancer)가 있다. CLB의 경우 지원 프로토콜이 많으나 오래된 유형으로 신규 시스템엔 사용하지 않는 것을 권장한다.
ALB와 NLB 요금 = 사용요금(사용 단가 * 시간) + LCU 요금(LCU 사용량* LCU 단가 * 시간)
스냅샷
스냅샷(snapshot)이란 어떤 시점의 서버 디스크 상태를 통째로 보존한 파일이나 폴더 등의 집합으로 바로 사용할 수 있는 복제본, 백업용으로 사용된다. Amazon EBS 볼륨 데이터를 스냅샷으로 보존 가능하며, 처음엔 통째로 보존하고 이후 차분(증분) 보존한다. 스냅샷 삭제시 해당 스냅샷 고유의 데이터만 삭제된다.
스냅샷은 관리 콘솔에서 볼륨 단위(스토리지 전체)로 선택해 생성하고, AMI 작성시에도 스냅샷으로 작성한다. 데이터수명 주기 관리자(Amazon DLM) 이용시 스냅샷 생성/삭제를 자동화 할 수 있다. 요금은 생성 스냅샷의 분량단위(GB 단위)로 발생한다. 보존 장소는 Amazon S3이지만 자유 다운로드 불가하기에 S3 요금은 발생하지 않는다.
오토 스케일링
오토 스케일링이란 서버 액세스 상태에 따라 서버(인스턴스) 대수를 늘리거나 줄이는 기능으로 AWS 장점인 유연성을 높여준다. 오토 스케일링을 시작하려면 'Auto Scaling 그룹'(인스턴스 집합) 생성하고 인스턴스(서버)의 최소, 최대 대수를 설정해야 한다. Auto Scalng 그룹은 서버 시작에 필요한 AMI와 키페어, 보안 그룹 등을 설정해야 한다.
끝.
'클라우드' 카테고리의 다른 글
AWS 6 : 가상 네트워크 서비스 Amazon VPC, 게이트웨이와 엔드포인트 (0) | 2022.11.09 |
---|---|
AWS 5 : 스토리지 서비스 S3, 객체와 버킷 등 (0) | 2022.11.08 |
AWS 3 관리 : AWS IAM, 로그, 리전과 가용 영역(AZ) 등 (0) | 2022.11.05 |
AWS 2 : 클라우드, 온프레미스, 가상화와 분산처리, 인스턴스, 그리고 Route 53 의미 (0) | 2022.11.05 |
AWS 1 시작 : 아마존웹서비스 개념/특징, 비용, 테스트 시범, 운영 관리 (0) | 2022.11.02 |