EC2?
AWS EC2는 Amazon Elastic Compute Cloud의 약자로, AWS가 제공하는 가상 서버를 쉽게 생성하고 관리할 수 있는 클라우드 컴퓨팅 서비스!
앞선 포스팅에서 클라우드 컴퓨팅의 특성 중 유연한 비용을 갖는 '종량제'의 특성을 갖고 있기에 Elastic이라는 단어가 붙었습니다! 비용뿐만 아니라, 성능과 용량을 사용자가 자유롭게 조절 가능하다는 의미또한 갖고 있습니다!
EC2는 AWS에서 제공하는 비용, 성능, 용량을 사용자의 의도에 따라 조절 가능한 탄력적인 클라우드 컴퓨팅 서비스!
AMI?
EC2 인스턴스 생성을 알아보기 전, EC2 인스턴스 생성에 필수적인 AMI에 대해 알아보도록 하겠습니다!
- AWS EC2에서 인스턴스를 시작할 때 사용하는 템플릿 이미지!
- AMI는 OS, 애플리케이션 서버, 보안 설정 등을 포함하여 EC2 인스턴스를 생성하는 데 필요한 모든 정보가 포함된 패키지!
- AWS에서는 다양한 런타임과 운영체제를 갖는 AMI가 제공되므로, 사용자의 필요에 따라 AMI를 설정 가능!
EC2 인스턴스?
EC2 인스턴스는 AMI를 토대로 생성된, [OS, 운영체제, CPU, RAM 등의 환경과 런타임] 등으로 구성된 가상의 컴퓨터입니다!
EC2 인스턴스의 생명주기
해당 생명주기에서 중요한 부분은 running과 terminated. 두 가지입니다!
- running : 인스턴스를 실행하고 사용할 준비가 된 상태로, 인스턴스 사용 요금이 청구됩니다!
- terminated : 인스턴스가 영구적으로 삭제된 상태로, 인스턴스 사용이 불가합니다!
다른 주기에 대한 설명은 이름 그대로의 의미를 갖고 있으므로 생략하도록 하겠습니다!
EC2 인스턴스 유형
다양한 사용자가 필요한 컴퓨팅 자원이 다른 것처럼, EC2 인스턴스 또한, 사용 목적에 맞는 컴퓨팅 자원을 제공하기 위해 다양한 인스턴스 유형을 제공합니다!
- 범용 : 전반적인 컴퓨팅 리소스를 평균적인 사양으로 제공!
- 컴퓨팅 최적화 : 다른 인스턴스 유형에 비해 메모리 대비 vCPU 비율이 높다!
- 메모리 최적화 : 다른 인스턴스 유형에 비해 메모리 용량이 크다!
- 스토리지(저장) 최적화 : 다른 인스턴스 유형에 비해 스토리지 용량이 크거나, 향상된 I/O를 제공!
해당 유형이 아닌 더 많은 유형이 있지만, 포스팅에서는 4가지만 알아보도록 하겠습니다!
-> 더 많은 유형과 세부 정보는 AWS 인스턴스 정보에서 확인하실 수 있습니다!
EC2 인스턴스 유형 읽는 법!
- Instance family : 맨 앞에오는 해당 단어는 인스턴스의 유형입니다! 앞서 작성된 인스턴스 타입이 적히며, 해당 타입으로 최적화가 되어있다는 것을 알 수 있습니다!
- Instance generation : 해석 그대로 인스턴스의 세대!
- Processor family : 프로세스의 타입!
- a : AMD 프로세서
- i : Intel 프로세서
- g : AWS Gravition 프로세서
- Additional capability : 추가 기능!
- d : 인스턴스 스토어 볼륨
- n : 네트워크 및 EBS 최적화
- e : 추가 스토리지 또는 메모리
- z : 고성능
- flex : Flex 인스턴스
- Instance size : vCPU, 메모리 등 인스턴스의 직접적인 사양에 대한 표기!
- 작은 순서대로 nano < micro < small < medium < large < xlarge < 2xlarge < 4xlarge < 8xlarge ...
EC2 생성 실습!
EC2에 대해 간략한 설명을 마쳤으므로, 이제 EC2를 생성하는 과정을 거치며 추가적인 설명을 통해 해당 포스팅을 마무리 하려합니다!
먼저 AWS에 접속 후, EC2 검색 후 들어가게 된다면, 인스턴스 시작 버튼을 확인하실 수 있습니다!
이제 본격적인 생성을 해보도록 하겠습니다!
추가로, 해당 실습은 프리 티어 계정 환경에서 진행하였습니다!
1. AMI 이미지 설정
AMI 이미지 설정에 앞서, 인스턴스 이름은 원하시는 대로 작성해주셔도 됩니다!
이전에 설명드린, 인스턴스 생성을 위해 필수적인 AMI를 선택하는 과정입니다!
해당 페이지에서, 사용하고자 하는 운영체제와 런타음을 가진 AMI를 선택하셔도 되지만, 해당 실습에서는 Amazon Linux를 사용하였습니다!
2. 인스턴스 유형 설정
인스턴스 유형은 앞선 설명을 참고해주시길 바랍니다!
해당 실습에서는 프리 티어에서 사용 가능한 t2.micro로 설정하였습니다!
3. 키 페어(로그인) 설정
키 페어(로그인)은 단어 그대로 인스턴스에 대한 접근 권한을 갖는 파일을 설정하는 과정이라고 알아주시면 됩니다!
초기에는 키 페어가 존재하지 않기에 해당 파트에 [새 키 페어 생성]을 클릭하여 새로운 키 페어를 생성해주시면 됩니다!
키 페어 이름은 임의로 설정해주시면 됩니다!
이번 실습에서는 키 페어 유형은 RSA, 형식은 .pem으로 설정하도록 하겠습니다!
프라이빗 키를 통해 추후에 프라이빗 키를 저장하고 shell을 통해 인스턴스에 접속이 가능합니다!
4. 나머지 설정들..
나머지 네트워크와 스토리지 설정은 현재 프리 티어로 사용할 것이기에, 현재 추가로 설정할 부분은 없습니다!
추후 해당 설정을 건드려야 하는 부분이 있다면, 포스팅을 진행하도록 하겠습니다!
이후 최종적으로 인스턴스 생성을 클릭 후 약간의 대기시간을 거치면 EC2 인스턴스가 생성된 것을 확인하실 수 있습니다!
마치며..
제가 이미 실습한 내용에 추가적인 설명을 더하여 작성하려니까 어렵네요.. ㅋㅋㅋㅋㅋ
저 또한 Azure를 베이스로 사용했었기에, 설명이 잘못되었거나, 부족한 부분이 있다면 편하게 댓글 부탁드립니다!
항상 클라우드 서비스를 쓸 때는 혹시라도 비용이 나갈까봐 걱정되는 건 저만이 아니겠죠..? ㅋㅋㅋㅋㅋㅋ
다음 포스팅도 잘 봐주시길 부탁드리며 여기서 마치겠습니다!
오늘도 포스팅 봐주시는 여러분 감사합니다!!
'AWS' 카테고리의 다른 글
[AWS] 6. Route53? (0) | 2024.10.25 |
---|---|
[AWS] 5. RDS? (0) | 2024.10.25 |
[AWS] 4. Elastic Beanstalk? (4) | 2024.10.24 |
[AWS] 3. EBS? (2) | 2024.10.24 |
[AWS] 1. AWS? Cloud Computing? (1) | 2024.10.24 |