본문 바로가기
클라우드/AWS

[AWS] Amazon EC2 알아보기

by 한33 2024. 4. 29.

Amazon EC2 알아보기

Amazon EC2는 AWS에서 제공하는 컴퓨팅 리소스를 제공하는 기본적인 인프라 서비스입니다.
EC2를 생성할 때 꼭 4가지 요소가 함께하게 되는데, VM, 스토리지, 로드 밸런서, 그리고 스케일링 그룹이 있습니다.
엘라스틱 로드 밸런서는 머신 간에 인스턴스 간에 부하를 분산하는 역할을 하며, 오토 스케일링 그룹은 서비스 전체 스케일링 조정을 돕습니다.
 

 

EC2 인스턴스의 장점과 기능 살펴보기

 

EC2 인스턴스는 대량의 인스턴스를 쉽게 실행하고, 빠른 머신 수 증가가 가능하며, 루트 권한을 가지고 있습니다.
EC2 인스턴스는 완전히 격리된 공간으로, 유연한 구조의 인스턴스 유형과 OS 선택이 가능합니다.
인스턴스를 내리거나 교체하거나 자동화하는 것이 빠르고 쉽고, VPC 및 보안 그룹을 통해 보안을 강화할 수 있습니다.
인스턴스를 원하는 대로 구성하고 비용을 조절할 수 있으며, 유저데이터를 활용하여 인스턴스 실행 시 스크립트 실행이 가능합니다.
유저데이터 실행 시 루트 권한을 가지고 실행되며, 유저데이터는 부트스트래핑 코드를 실행하는 데 중요합니다.

 


인스턴스 타입에 대해 알아보기

 

EC2는 필요한 용량에 맞춰 다양한 목적의 인스턴스 타입을 제공합니다. 인스턴스 타입은 해당 리소스의 용량에 맞춰 설정됩니다.
큰 용량이 필요하지 않은 경우 C7G.Medium 같은 인스턴스 타입을 선택하여 적절히 설정할 수 있습니다.
인스턴스 타입에 대한 자세한 정보는 AWS 홈페이지에서 확인할 수 있습니다.
인스턴스 타입에는 '범용', '컴퓨팅 최적화', '메모리 최적화', '가속화된 컴퓨팅' 등이 있습니다.
T2.Micro는 AWS 프리티어에서 제공되기 때문에 자유롭게 사용이 가능합니다.

 


AWS 인스턴스 타입 별 Storage 처리 능력과 가속 컴퓨팅에 대해 알아보기

 

스토리지 처리가 필요한 데이터베이스 또는 파일 리드/라이트 등이 필요한 경우 Storage 최적화를 권장합니다.
가속 컴퓨팅은 하드웨어 가속 또는 코프로세서를 사용해 연산력이 많이 필요한 작업들을 처리에 최적화되어 있습니다. (물리 및 수학적 연산, 그래픽 처리, 딥 러닝 등)
AWS 인스턴스 타입에 대한 세부 스펙(크기, 메모리, 스토리지 타입 등)은 범융 등의 인스턴스 타입 페이지에서 확인 가능하며, 해당 어플리케이션의 요구사항에 따라 적합한 인스턴스 타입을 선택하는 것이 좋습니다.
또한, 인스턴스는 기본적으로 한번 사용하고 내려가면 그 내용을 남기지 않기 때문에 별도의 EBS 또는 EFS 형태의 볼륨을 도입하여 사용하고 있다는 점을 참고하면 좋습니다.

 

 


인스턴스 크기, 대역폭 등의 최적화에 대해 알아보기

 

EBS와 통신할때의 속도, 통신량을 측정하는 네트워크 대역복, 그리고 컴퓨팅 최적화, 메모리 최적화, 가속화된 컴퓨팅 등 정보를 고려해야 합니다.
인스턴스의 크기가 서비스와 적절한지, 띄웠을 때의 비용을 고려하는 것이 중요하며, 이 부분에서 어떤 옵션들이 있는지도 살펴보아야 합니다.
이를 통해 AWS 시큐리티 그룹과 EC2에 대한 강의를 진행할 준비를 하게 되었습니다.