Develop/AWS

[AWS] EC2 란

DevPi 2023. 7. 4. 15:56
반응형

EC2

"Elastic Compute Cloud"의 약어로, Infrastructure as a Service, IaaS 의 한 종류


주요 기능

  • EC2는 Virtual Machine 을 임대해주는 서비스이다. 사용자는 필요에 따라 가상 머신을 생성하고 구성할 수 있으며, 이를 통해 서버를 구축하고 운영할 수 있다.
  • EC2는 가상 드라이브인 EBS(Elastic Block Store)를 통해 데이터를 저장할 수 있다. EBS는 안전적이고 확장 가능한 블록 수준 스토리지를 제고하여 EC2 인스턴스에 데이터를 영구적으로 보관할 수 있다.
  • EC2는 ELB(Elastic Load Balancer)를 통해 서버 간 부하를 분산시킬 수 있다. ELB는 트래픽을 여러 EC2 인스턴스로 분산하여 안정성과 성능을 향상시키는 역할을 한다.
  • EC2는 ASG(Auto Scaling Group)을 사용하여 서비스의 확장을 자동화할 수 있다. ASG는 트래픽 변동에 따라 EC2 인스턴스의 수를 자동으로 조정하여 시스템의 가용성과 성능을 유지한다.

EC2를 이해하는 것은 클라우드의 작동 방식을 이해하는데 필수적이다.

EC2를 사용하면 필요에 따라 가상 머신을 생성하고 관리하며 데이터를 저장하고 부하를 분산시키며 서비스를 확장할 수 있다.


사이징 및 구성옵션

  • OS : EC2는 Linux, Windows, Mac OS와 같은 다양한 운영 체제를 지원하여 사용자는 필요에 따라 원하는 운영 체제를 선택할 수 있다.
  • CPU : EC2는 다양한 CPU를 제공하여 사용자는 필요에 따라 원하는 수준의 CPU를 선택할 수 있다.
  • RAM : EC2는 다양한 RAM을 제공하여 사용자는 필요에 따라 원하는 RAM 용량을 선택할 수 있다.
  • EC2는 네트워크 연결 스토리지인 EBS(Elastic Block Store)와 EFS(Elastic File System)를 제공한다.
    또한 EC2 Instance store라는 Hardware storage도 사용할 수 있다. 사용자는 필요에 따라 스토리지 유형과 용량을 선택할 수 있다.
  • Network card : EC2는 네트워크 카드의 속도와 공용 IP주소를 제공한다. 네트워크 카드의 속도는 네트워크 성능에 영향을 미친다.
  • 방화벽 규칙(Firewall rules) : EC2는 보안그룹(Security Group)이라는 방화벽 규칙을 제공한다. 사용자는 보안 그룹을 구성하여 인바운드 및 아웃바운드 트래픽을 제어할 수 있다.
  • Bootstrap scripts : EC2 인스턴스를 처음 실행할 때 구성할 수 있는 Bootstrap scripts(EC2 User Data)를 제공한다. 이 스크립트를 사용하면 인스턴스 초기화 시에 필요한 구성 작업을 자동으로 수행할 수 있다.

위와 같은 EC2 사이징 및 구성 옵션을 통해 사용자는 필요에 맞게 CPU, 메모리, 스토리지, 네트워크, 보안 및 초기 구성을 설정할 수 있다.


EC2 User Data

  • EC2 User Data 스크립트를 사용하여 인스턴스를 부트스트랩할 수 있다. 부트스트랩은 인스턴스가 시작될 때 명령을 실행하는 것을 의미하며 이 스크립트는 인스턴스가 처음 시작될 때에만 한 번 실행된다.
  • EC2 User Data를 사용하여 부팅 작업을 자동화할 수 있다. 이를 통해 업데이트 설치, 소프트웨어 설치, 인터넷에서 공통 파일 다운로드 등의 부팅 작업을 자동으로 수행할 수 있다.
  • EC2 User Data 스크립트는 root 사용자로부터 실행된다.
반응형