일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- mariaDB
- CI CD
- AWS EC2
- ansible
- k8s
- taint
- deployment
- Cognito
- AWS
- Amazon Route 53
- DevOps
- Amazon VPC
- SSL 인증서
- Amazon RDS
- Terraform state
- Amazon GuardDuty
- Backend
- ConfigMap
- DaemonSet
- Amazon DynamoDB
- staticmethod
- Kubernetis
- docker
- AWS Security Hub
- ReplicaSet
- Industry Week 2023
- Heartbleed
- classmethod
- Terraform
- Python
- Today
- Total
Nubes et Stella
[AWS] Amazon EC2 본문
01. EC2 (Elastic Compute Cloud)란?
EC2는 수 백개가 넘는 인스턴스 유형, 최신 프로세서, 스토리지, 네트워킹 등을 총 망라하는 매우 포괄적인 AWS의 대표적인 컴퓨팅 서비스이다. EC2는 일반적으로 사용되는 Windows, Linux 뿐만아니라 폐쇄적인 MAC환경 역시 구현할 수 있다.
한마디로 OS환경, ARM아키텍처, 사양을 원하는대로 조합하여 어떤 형태로든 원하는 서버를 구성할 수 있는 서비스라고 생각하면 될 것같다.
클라우드의 특징 중 하나인 본인이 쓴만큼 비용을 지불하기 때문에 탄력적인(Elastic) 서비스이다.
링크 : https://aws.amazon.com/ko/ec2/
아마존 클라우드 서버 호스팅 | Amazon Web Services
Amazon Elastic Compute Cloud(Amazon EC2)는 700개가 넘는 인스턴스, 그리고 최신 프로세서, 스토리지, 네트워킹, 운영 체제 및 구매 모델의 옵션과 함께 워크로드의 요구 사항에 가장 잘 부합할 수 있도록
aws.amazon.com
02. EC2의 인스턴스 유형
인스턴스 유형은 EC2 서버의 CPU, Memory, 스토리지 스펙을 유형별로 달리 제공하는 것을 뜻한다. 다양한 스펙의 인스턴스 타입이 있기 때문에 본인이 구성하는 컴퓨팅이 어떤 리소스를 더 요구하는지 파악한 후 적절한 유형을 선택하는 것이 중요하다.
유형은 크게 아래와 같이 나뉜다.
- 범용 -
범용 인스턴스는 균형있는 컴퓨팅 리소스를 제공하고 가장 노멀한 형태의 인스턴스 유형이다. 이 인스턴스는 웹 서버 같이 리소스들을 균등한 비율로 사용하는 애플리케이션을 위한 유형이다.
(T3, T2, M5, M4...)
- 컴퓨팅 최적화 -
컴퓨팅 최적화 인스턴스는 프로세서의 성능에 중점을 두는 유형이다. (한 마디로 CPU스펙 짱짱!) 이 유형은 프로세서의 성능이 중요한 고성능 컴퓨팅, 기계학습 모델링, 광고 서버 엔진 등 컴퓨팅 집약적인 애플리케이션을 위한 유형이다.
(C5 ,C4...)
- 메모리 최적화 -
메모리 최적화 인스턴스는 메모리 성능에 많은 영향을 받은 애플리케이션을 위한 유형이다. 처리량이 많은 DB와 같이 데이터 세트를 처리하는 서버에서 많이 사용될 것 같다.
(X1e, X1, R5, R4...)
- 가속화된 컴퓨팅 -
가속 컴퓨팅 인스턴스는 그래픽 처리와 같은 기능을 효율적으로 수행하기 위한 인스턴스이다. (다른 유형과는 달리 GPU가 추가된다)
(P3, P2, G3, F1...)
- 스토리지 최적화 -
스토리지 최적화 인스턴스는 로컬 스토리지(EBS)에서 크기가 큰 데이터 세트에 대해서 I/O(입출력) 많이 발생하는 워크로드를 위한 인스턴스 유형이다. (IOPS가 많이 필요한 환경에서 사용될 수 있다.)
(H1, I3, D2...)
위의 유형별로 각각 하드웨어 스펙이 상이하게 추가적으로 나뉘어져 있다. 전부 다루기에는 너무 많아 아래의 URL로 대체한다.
링크 :
https://aws.amazon.com/ko/ec2/instance-types/
컴퓨팅 - Amazon EC2 인스턴스 유형 - AWS
aws.amazon.com
03. AMI
AMI란 Amazon Machine Image로서 AWS에서 사용할 수 있는 사전 생성 된 템플릿이다.
AMI는 크게 아래 네 가지로 분류될 수 있다.
- Quickstart AMI
빠른시작 AMI에는 다양한 리눅스 배포판, 딥러닝, 데이터베이스 등의 공통 작업을 수행하기 위한 특수 이미지가 포함되어있다. EC2를 시작할 때 가장 많이 사용 되며 Amazon에서 항상 퇴신 버전으로 업데이트 하고 공식적으로 지원한다.
- 내 AMI
사용자가 자체 배포하여 생성한 AMI이며, 사용자 요청이 증가하여 인스턴스 숫자를 늘려야 할 때 내 AMI로 쉽게 인스턴스를 확장 할 수 있다.
- AWS Marketplace AMI
AWS Marketplace에서 제공하는 ami는 프로덕션 환경에서 사용 가능한 공식 이미지이며, SAP나 시스코와 같은 공급업체가 지원한다.
- 커뮤니티 AMI
100000개 이상의 이미지가 제공되고 있으며, AMI 대부분이 특정한 요구에 맞도록 독립 공급업체/사용자가 제작하고 관리한다. 카탈로그를 검색해보면 본인에게 필요한 소프트웨어가 미리 설치된 AMI를 찾을 수도 있다.
링크 : https://ap-northeast-2.console.aws.amazon.com/ec2/home?region=ap-northeast-2#AMICatalog:
https://ap-northeast-2.console.aws.amazon.com/ec2/home?region=ap-northeast-2#AMICatalog:
ap-northeast-2.console.aws.amazon.com
처음 AWS를 공부할때만 하더라도 인스턴스 유형이 그렇게 많은편은 아니였는데, 본 블로그를 작성할 때보니 수백개의 유형이 되어있었다. (그만큼 지원이 빠르다?)
04. EC2 설치
Amazon EC2링크 : https://ap-northeast-2.console.aws.amazon.com/ec2/home?region=ap-northeast-2#
https://ap-northeast-2.console.aws.amazon.com/guardduty/home?region=ap-northeast-2#/
ap-northeast-2.console.aws.amazon.com
- 이름/태그 : 생성 하려는 인스턴스의 명칭을 적고 원할경우 태그를 추가한다.
- AMI : EC2에 설치하려는 OS를 위한 AMI를 찾아 선택한다.
- 아키텍처 : 64 / 32bit를 선택한다.
- 인스턴스 유형 : EC2에 설치하려는 OS를 위한 AMI를 찾아 선택한다.
- 키 페어 : 서버 접속 시 사용하기 위한 키페어를 생성한다. 기존에 생성된 키가 없을 경우 새로 생성 (ppk / pem)
- 네트워크 / 서브넷 : VPC / 서브넷을 추가한다. (없을 경우 기본값으로 추가 됨)
- 보안그룹 : 보안그룹을 새로 설정한다. 기본적인 접속을 위한 SSH허용을 추가한다.
(기존에 생성한 보안그룹이 있을 경우 추가하며, 미 설정시 기본적으로 ALL DENY)
- 스토리지 : 서버와 연결하기 위한 저장소를 선택한다. (아래 그림와 같이 크게 SSD / HDD로 구분된다.)
추가적으로 "고급 설정" 탭이 존재하나, 우선 기본적인 생성방법만 익히기 위해 스킵한다....
(솔직히 무슨말인지 모르는게 있다.)
- 요약 : 내가 설정한 값들을 요약탭을 통해서 마지막으로 확인한다.
- 요약 내용을 확인 후 "인스턴스 시작"한다.
- 내가 생성한 인스턴스를 EC2 대시보드에서 확인한다.
예전의 AWS에서는 EC2 생성과정이 여러 페이지에 걸쳐 다소 복잡한 부분이 있었으나, 현재는 상당 부분 간소화 된 것이 눈에 띈다.
- END -
'AWS > Compute' 카테고리의 다른 글
[AWS] AWS Elastic Beanstalk (0) | 2023.08.20 |
---|