2023. 1. 24. 21:49ㆍAWS (Amazon Web Services)
※ 해당 블로그는 AWS에서 제공하는 설명서와 AWS Builders Online Series 강의를 듣고 개인적으로 공부한 내용을 정리한 블로그입니다.
Amazon EC2(Elastic Compute Cloud)?
- 클라우드에서 제공하는 *탄력있는 컴퓨팅 파워
- AWS에서 제공하는 가상 서버
- Linux, Windows, Mac OS와 같은 운영체제 지원
- Intel, ARM, AMD와 같은 다양한 프로세스 지원
- 배포된 AMI 뿐만 아니라 자신이 커스터마이징한 이미지 사용 가능
- 다양한 구매 옵션
*탄력 : 확장과 축소와 같이 크기 조정이 가능
Amazon EC2의 실제 물리적 위치
- 2023년 1월 기준 AWS는 전 세계에 30개의 리전 운영
- 각 리전에는 최소 3개 이상의 가용영역으로 구성
- 각 가용영역은 하나 이상의 데이터센터로 구성
- 각 데이터센터에는 물리 서버들이 위치
- 각 물리 서버는 AWS에서 개발한 Nitro System이라는 하이퍼바이저(Hypervisor)가 올라가 있음
- Nitro System 위에 각각의 Guest OS 올라감
- Guest OS는 서로 완벽히 격리된 환경으로 올라가 있음
- Guest OS = Amazon EC2
EC2 인스턴스 유형
분류 + 세대 + 추가 기능 + .크기 순으로 구성
아래 사진은 전체가 아닌 일부만을 적은 내용임
C5ad.16xlarge의 경우
C : 컴퓨팅에 특화
5 : 5세대
a : AMD
d : 스토리지 증설
.16xlarge : 64vCPU, 128GiB 메모리
인것을 확인 할 수 있음
Amazon EC2 구매 옵션
1. 온디맨드 : 장기 예약 없이, 사용하는 만큼 초 단위로 과금하는 옵션
예) 사용량이 불규칙 한 경우 사용
2. 예약 인스턴스 : 1년 또는 3년 약정, 온디맨드에 비해 최대 40% 저렴한 옵션
예) 24시간 켜져 있어야 하는 서버와 같이 향후 사용률을 예측 할 수 있는 경우 사용
3. 세이빙 플랜 : 예약 인스턴스와 유사하지만 인스터너스 크기나 운영체제 등을 변경 할 수 있는 유연한 옵션
예) 유동성이 큰 서비스의 경우 사용
4. 스팟 인스턴스 : 다른 고객분들이 사용하지 않고 있는 유휴 자원을 사용하는 옵션, 온디맨드에 비해 최대 90% 저렴
단 다른 고객분들이 사용하게 되면 해당 인스턴스는 회수됨, 회수되기 2분전에는 알람으로 공지
예) 언제 중단 되어도 문제 없는 작업에 사용
Amazon EC2 수명 주기
Amazon EC2 인스턴스는 시작부터 종료까지 다양한 상태로 전환됨
인스턴스 상태
1. pending : 인스턴스를 처음 시작하거나 pending 상태의 인스턴스를 다시 시작할 경우의 상태이며 runnding 상태로 될 준비 단계
2. running : 인스턴스를 실행하고 사용 가능한 상태
3. stopping : 인스턴스가 중지 또는 중지에서 *최대 절전 모드로 전환할 준비중인 상태
4. stopped : 인스턴스가 종료되고 사용이 불가한 상태, 언제든지 다시 시작 가능
5. shutting-down : 인스턴스가 종료할 준비를 하고 있는 상태
6. terminated : 인스턴스가 영구적으로 삭제된 상태이며 다시 시작 할 수 없음
*최대 절전 모드
실행 중인 인스턴스를 최대 절전 모드로 전환하면 다음과 같이 진행됨
1. 최대 절전 모드를 시작 하면 인스턴스는 stopping 상태가 됨
2. Amazon EC2는 운영체제에 최대 절전 모드를 수행하라는 신호를 전송
3. 모든 프로세스가 동결되고, RAM의 콘텐츠를 EBS 루트 볼륨에 저장한 다음 종료를 수행
4. 종료가 수행되고 나면 인스턴스는 stopped 상태가 됨
5. 인스턴스에 연결된 Amazon EC2 인스턴스 스토어 볼륨의 경우 메모리와는 별개의 로컬 스토리지이기 때문에 최대 절전 모드에서는 데이터가 손실됨
6. 인스턴스를 시작하면 인스턴스가 부팅되고, 운영체제가 EBS 루트 볼륨에서 저장되어 있는 RAM 콘텐츠를 읽은 다음 프로세스가 동결 해제되어 상태를 다시 시작 함
Amazon EC2 생성
1. 이름 및 태그 - keum-EC2
2. Amazon Machine Image(AMI) - Amazon Linux
3. 인스턴스 유형 - t2.micro
분류 : 버스팅(버스트 가능 성능 2세대 인스턴스,
크기 : .micro(1vCPU, 1GiB 메모리)
4. 키 페어
생성한 인스턴스에 연결할 때 필요한 키
없을 경우 create new key pair
4.1 키 생성(create new key pair)
생성한 인스턴스에 ssh로 연결 할것이기 때문에 키 파일 형식은 .pem으로 설정
생성한 키는 400 권한으로 수정해줘야함, 수정 하지 않으면 키에 부여된 권한이 너무 높다는 경고 메세지가 뜸
5. 네트워크 설정
VPC & 서브넷 : EC2 생성 전 사전에 생성해야함
퍼블릭 IP 자동 할당 : 서브넷이 퍼블릭 서브넷일 경우 퍼블릭 IP를 통해 ssh 접속 가능
퍼블릭 서브넷 + 퍼블릭 IP = ssh 접속 가능
퍼블릭 서브넷 + 프라이빗 IP = ssh 접속 불가능, 다만 EIP를 할당 할 경우 ssh 접속 가능
프라이빗 서브넷 + 퍼블릭 IP = ssh 접속 불가능
방화벽(보안 그룹) : 사전에 생성 했을 경우 '기존 보안 그룹 선택', 없을 경우 '보안 그룹 생성'
인바운드 보안 그룹 규칙 : ssh(22) 포트 추가, 인스턴스로 연결 할 때 ssh 사용
6. 스토리지 구성 - EBS(8GiB)
7. 생성된 인스턴스 확인
8. 인스턴스 ssh로 접속
윈도우에서 접속할 경우
1) cmd 창 열기
2) 인스턴스 생성할 때 만든 키가 존재하는 위치로 이동
3) 해당 위치에서 ssh -i "keum.pem" ec2-user@ip
4) Amazon Linux의 경우 다음 화면이 뜨면 접속 성공
Amazon EC2 사용시 비용 절감 할 수 있는 방법
1. 사용하지 않는 인스턴스 정지, 스케줄링을 사용하여 자동으로 켜지고 꺼지게 설정
- EC2와 연결되어 있는 EBS의 경우는 EC2가 정지되어도 과금됨
2. 적합한 인스턴스 유형 선택
- 최신 세대를 사용할 수록 저렴
- 프로세서 사용시 AWS에 최적화된 AWS Gravition 사용 (다른 프로세서에 비해 최대 40% 저렴)
3. AWS Compute Optimize 사용
- 최적의 AWS 리소스를 권장하는 머신러닝 기반 서비스
- 기본 옵션(2주)동안 Amazon Cloudwatch 지표를 분석하여 최적의 리소스를 권장
- 유료 옵션인 향상된 인프라 지표 활성화시 3개월 동안 Amazon Cloudwatch 지표를 분석
'AWS (Amazon Web Services)' 카테고리의 다른 글
클라우드 컴퓨팅 (0) | 2023.03.18 |
---|---|
AWS 로드밸런싱 기법 (0) | 2023.03.13 |
Amazon ELB - ALB (0) | 2023.03.13 |
Amazon ELB (0) | 2023.03.06 |
DevOps란? (1) | 2023.02.20 |