일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- typeScript
- devtools
- aws
- csr
- QUIC
- vue3
- web vital
- TLS
- import.meta.env
- 비동기
- e2e
- SSR
- msw
- vue-cli
- http3
- 선택자
- vue
- ViTE
- api test
- https
- caching
- Cypress
- rendering
- CloudFlare
- Testing
- JavaScript
- CSS
- ts error
- custom command
- svelte
- Today
- Total
Develop Note by J.S.
[AWS] EC2 본문
1. EC2 (Elastic Compute Cloud)
- 문자 그대로 유연한 컴퓨터 클라우드 서비스 입니다. 디스크 용량, CPU, GPU, RAM 등의 서버 스펙을 사용자가 원하는 성능으로 맞추어 사용할 수 있도록 서비스를 제공합니다.
2. EC2 지불방법
- On-demand : 시간단위 가격, 개발 및 테스트 환경에서 최소한의 비용을 지불하여 사용하는 경우에 가장 적합
- Reserved : 미리 지정하여 1~3년동안 시간별로 할인 적용
- Spot : 입찰가격 적용, 가장 큰 할인률을 적용
3. EBS (Elastic Block Storage)
- 저장공간이 생성되어지며 EC2 인스턴스에 부착된다.
- 특정 *Availability Zone에 생성된다
*AZ - 장해 발생 시 AZ백업을 통해 복구기능 제공
[EBS 볼륨 타입]
1) SSD
- General Purpose SSD(GP2) : 최대 10K IOPS 지원, 1GB당 3IOPS 속도
- Provisioned IOPS SSD (I01) : 극도의 I/O률을 요구하는 환경에서 사용, 10K이상의 IOPS를 지원
2) HDD
- Throughput Optimized HDD (ST1) : 빅데이터 DW, Log Processing에 주로 사용 (boot volume 사용 X)
- CDD HDD(SC1) : 파일 서버와 같은 용도로 사용 (boot volume 사용 X), 가격이 저렴함
3) Magnetic (Sandrad) : 디스크 1GB당 가장 저렴한 비용, boot volume 사용 가능
4. ELB (Elastic Load Balancers)
- 서버로 오는 요청들을 서버 인스턴스로 균등하게 전달하여 Traffic 병목현상 방지하는 기능을 제공
[ELB의 종류]
1) Application Load Balancer : OSI 7계층에서 동작, HTTP(S) 같은 traffic의 load balancing에 적합
2) Network Load Balancer : 매우 빠른속도를 자랑하며 OSI 4계층에서 동작, 극도의 performance가 요구되는 TCP traffic에 적합
3) Classic Load Balancer : 현재는 거의 쓰이지 않고, 7계층 / 4계층의 라우팅 기능 지원
*X-Forwarded-For Header
* Public IP가 ELB로 들어오면 Private IP Address를 할당하여 최종적으로 EC2로 전달되며, EC2는 Public IP를 확인 할 수 없습니다. 이때 XFF Header를 사용하여 Public IP도 확인이 가능합니다.
5. Route 53
- AWS에서 제공하는 DNS 서비스
6. EC2 생성 및 접속
- 아래와 같은 방법으로 프리티어 (무료) 버전의 EC2 인스턴스를 생성합니다.
- 기존에 만들어둔 키 페어가 없으면 인스턴스 생성을 누를때 키 페어 설정 모달이 표시되며, 키 페어를 생성하여 접속 private key를 다운로드 합니다.
- 생성한 EC2 인스턴스가 정상적으로 실행중인지 확인합니다.
7. SSH 접속 방법
- SSH 프로그램 중 테스트에서는 Putty를 사용했으며, Putty 설치 후 PuttyGen에서 비밀번호 및 .ppk 파일로 변환하는 과정을 거칩니다.
- 다운받은 .pem파일을 불러온 뒤, 비밀번호 설정 후 Save private key 로 .ppk파일을 저장합니다.
- Putty 실행 후 Connection > SSH > Auth > Credentials에서 private key를 불러옵니다.
- 이후 Session에서 ec2-user@{인스턴스 public IP} 를 입력 한 뒤 Open을 하면 CLI 화면이 표시되고, 설정 한 비밀번호까지 입력하면 접속이 완료됩니다.