Amazon EC2란 무엇인가요? - Amazon Elastic Compute Cloud

Amazon EC2란 무엇인가요?

Amazon Elastic Compute Cloud(Amazon EC2)는 Amazon Web Services(AWS) 클라우드에서 온디맨드 확장 가능 컴퓨팅 용량을 제공합니다. Amazon EC2를 사용하면 하드웨어 비용이 절감되므로 애플리케이션을 더욱 빠르게 개발하고 배포할 수 있습니다. Amazon EC2를 사용하여 원하는 수의 가상 서버를 구축하고 보안 및 네트워킹을 구성하며 스토리지를 관리할 수 있습니다. 용량을 추가(스케일 업)하여 월간 또는 연간 프로세스 또는 웹 사이트 트래픽 급증 등 컴퓨팅 사용량이 많은 작업을 처리할 수 있습니다. 사용량이 감소하면 용량을 다시 축소(스케일 다운)할 수 있습니다.

다음 다이어그램은 Amazon Virtual Private Cloud(VPC) 내에 배포된 Amazon EC2 인스턴스의 기본 아키텍처를 보여줍니다. 이 예시에서 EC2 인스턴스는 해당 리전의 가용 영역 내에 있습니다. EC2 인스턴스는 들어오고 나가는 트래픽을 제어하는 가상 방화벽의 역할을 하는 보안 그룹의 보호를 받습니다. 프라이빗 키는 로컬 컴퓨터에 저장되고 퍼블릭 키는 인스턴스에 저장됩니다. 두 키 모두 사용자의 신원을 증명하는 키 페어로 지정됩니다. 이 시나리오에서는 Amazon EBS 볼륨이 인스턴스를 지원합니다. VPC는 인터넷 게이트웨이를 사용하여 인터넷과 통신합니다. Amazon VPC에 대한 자세한 내용은 Amazon VPC 사용 설명서를 참조하세요.


			VPC 내 EC2 인스턴스의 기본 아키텍처 다이어그램.
작은 정보

이 사용 설명서는 Amazon EC2에서 Linux 기반 인스턴스를 실행하는 것과 관련된 정보를 제공합니다. EC2에서 Windows 기반 인스턴스를 실행하는 데 도움이 되는 정보는 Windows 인스턴스용 EC2 사용 설명서를 참조하세요.

Amazon EC2는 전자 상거래 웹사이트 운영자 또는 서비스 공급자에 의한 신용카드 데이터의 처리, 저장 및 전송을 지원하며, 지불 카드(PCI) 보안 표준(DSS)을 준수하는 것으로 검증되었습니다. AWS PCI 규정 준수 패키지의 사본을 요청하는 방법 등 PCI DSS에 대해 자세히 알아보려면 PCI DSS 레벨 1을 참조하세요.

Amazon EC2에 대한 기술 지침을 찾고 있다면 AWS re:Post를 사용해 보세요.

클라우드 컴퓨팅에 대한 자세한 내용은 클라우드 컴퓨팅이란 무엇입니까?를 참조하세요.

Amazon EC2의 기능

Amazon EC2는 다음의 대략적인 기능을 제공합니다.

인스턴스

가상 서버.

Amazon Machine Images (AMIs)

서버에 필요한 구성 요소(운영 체제와 추가 소프트웨어 포함)를 패키징하는 인스턴스용 사전 구성 템플릿.

인스턴스 타입

인스턴스의 다양한 CPU, 메모리, 스토리지, 네트워킹 용량 및 그래픽 하드웨어 구성.

키 페어

인스턴스에 대한 보안 로그인 정보. AWS는 퍼블릭 키를 저장하고 사용자는 프라이빗 키를 안전한 장소에 저장합니다.

인스턴스 스토어 볼륨

인스턴스를 중단, 최대 절전 모드로 전환 또는 종료할 때 삭제되는 임시 데이터용 스토리지 볼륨.

Amazon EBS 볼륨

Amazon Elastic Block Store(Amazon EBS)를 사용하는 데이터에 대한 영구 스토리지 볼륨.

리전, 가용 영역, 로컬 영역, AWS Outposts 및 Wavelength Zone

인스턴스와 Amazon EBS 볼륨 등의 리소스에 대한 여러 물리적 위치.

보안 그룹

인스턴스에 도달할 수 있는 프로토콜, 포트 및 소스 IP 범위와 인스턴스가 연결할 수 있는 대상 IP 범위를 지정할 수 있는 가상 방화벽.

탄력적 IP 주소

동적 클라우드 컴퓨팅용 고정 IPv4 주소.

Tags

사용자가 생성하여 Amazon EC2 리소스에 할당할 수 있는 메타데이터.

Virtual Private Cloud(VPC)

직접 생성할 수 있고 AWS 클라우드의 나머지 부분과 논리적으로 격리된 가상 네트워크. 선택적으로 이러한 가상 네트워크를 자체 네트워크에 연결할 수 있습니다.

Amazon EC2의 모든 기능에 대한 자세한 내용은 Amazon EC2 기능을 참조하세요. 

AWS에서 웹 사이트를 실행하는 옵션은 웹 호스팅을 참조하세요.

Amazon EC2 시작하기

다음 주제는 Amazon EC2를 시작하는 데 도움이 될 수 있습니다. EC2를 사용하도록 설정한 후에는 자습서: Amazon EC2 Linux 인스턴스 시작의 내용에 따라 인스턴스를 시작, 연결 및 정리할 수 있습니다. 나머지 주제에서는 EC2의 대략적인 기능에 대한 자세한 내용을 설명합니다.

스토리지 옵션 검토

Amazon EC2를 사용하여 인스턴스, 볼륨 같은 Amazon EC2 리소스를 직접 프로비저닝할 수 있습니다. 추가로 다음과 같은 기타 AWS 서비스를 사용하여 EC2 리소스를 프로비저닝할 수 있습니다.

  • Amazon EC2 Auto Scaling

    애플리케이션의 로드를 처리할 수 있는 정확한 수의 Amazon EC2 인스턴스를 유지하는 데 도움이 됩니다.

  • AWS CloudFormation

    템플릿을 사용하여 AWS 리소스를 모델링 및 설정하는 데 도움이 됩니다.

  • AWS Elastic Beanstalk

    기본 인프라를 이해하지 않고도 AWS 클라우드에서 애플리케이션을 배포 및 관리합니다.

  • AWS OpsWorks

    Chef 및 Puppet을 사용하여 Amazon EC2 인스턴스 전반에서 서버의 구성, 배포 및 관리 방법을 자동화합니다.

  • EC2 Image Builder

    사용자 지정되어 안전하고 최신 상태인 서버 이미지의 생성, 관리 및 배포를 자동화합니다.

  • AWS Launch Wizard

    개별 AWS 리소스를 수동으로 식별하고 프로비저닝할 필요 없이 타사 애플리케이션에 대한 AWS 리소스를 크기 조정, 구성 및 배포합니다.

추가 관련 서비스
  • Amazon Lightsail

    웹 사이트나 웹 애플리케이션을 구축하기 위해 Amazon Lightsail을 사용하여 기본 클라우드 리소스를 배포하고 관리할 수 있습니다. 사용 사례에 대한 Amazon EC2 및 Lightsail의 기능을 비교하려면 Amazon Lightsail 또는 Amazon EC2를 참조하세요.

  • Elastic Load Balancing

    수신되는 애플리케이션 트래픽을 여러 인스턴스로 자동 분산합니다.

  • Amazon Relational Database Service(RDS)

    클라우드에서 관리되는 관계형 데이터베이스를 쉽게 생성, 운영하고 규모를 조정합니다. EC2 인스턴스로 데이터베이스를 구축하는 것도 가능하지만, Amazon RDS를 선택하면, 직접 소프트웨어 패치 적용, 백업 및 백업 데이터 저장 등 데이터베이스 관리 작업을 할 필요가 없습니다.

  • Amazon Elastic Container Service(Amazon ECS)

    EC2 인스턴스 클러스터에서 컨테이너화된 애플리케이션을 배포, 관리하고 규모를 조정합니다.

  • Amazon Elastic Kubernetes Service(Amazon EKS)

    AWS에서 Kubernetes 애플리케이션을 실행합니다.

  • Amazon CloudWatch

    인스턴스와 Amazon EBS 볼륨을 모니터링합니다.

  • Amazon GuardDuty

    EC2 인스턴스에 대한 잠재적 무단 사용 또는 악의적 사용을 탐지합니다.

  • AWS Backup

    Amazon EC2 인스턴스와 여기에 연결된 Amazon EBS 볼륨의 백업을 자동화합니다.

Amazon EC2 액세스

다음 인터페이스를 사용하여 Amazon EC2 인스턴스를 생성하고 관리할 수 있습니다.

Amazon EC2 콘솔

Amazon EC2 인스턴스 및 리소스를 생성하고 관리하는 간단한 웹 인터페이스입니다. AWS 계정에 가입한 고객은 AWS Management Console에 로그인한 후 콘솔 홈페이지에서 EC2를 선택하여 Amazon EC2에 액세스할 수 있습니다.

AWS Command Line Interface

명령줄 쉘의 명령을 사용하여 AWS 서비스와 상호 작용할 수 있습니다. Windows, Mac, Linux에서 지원됩니다. AWS CLI에 대한 자세한 내용은 AWS Command Line Interface 사용 설명서를 참조하세요. AWS CLI 명령 참조에서 Amazon EC2 명령을 찾아볼 수 있습니다.

AWS Tools for PowerShell

AWS SDK for .NET에서 공개하는 기능을 기반으로 하는 PowerShell 모듈 세트입니다. PowerShell용 도구를 사용하면 PowerShell 명령줄에서 AWS 리소스에 대한 작업을 스크립팅할 수 있습니다. 시작하려면 AWS Tools for Windows PowerShell 사용 설명서를 참조하십시오. Amazon EC2용 cmdlet은 AWS Tools for PowerShell cmdlet 참조에서 찾아볼 수 있습니다.

AWS CloudFormation

Amazon EC2는 AWS CloudFormation을 사용한 리소스 생성을 지원합니다. AWS 리소스를 설명하는 템플릿(JSON 또는 YAML 형식)을 생성하면 AWS CloudFormation에서 이러한 리소스를 프로비저닝하고 구성합니다. CloudFormation 템플릿을 재사용하여 동일한 리전 및 계정 또는 여러 리전 및 계정에 동일한 리소스를 여러 번 프로비저닝할 수 있습니다. Amazon EC2에서 지원되는 리소스 유형 및 속성에 대한 자세한 내용은 AWS CloudFormation 사용 설명서에서 EC2 리소스 유형 참조를 참조하세요.

Query API

Amazon EC2에서는 쿼리 API를 제공합니다. 이러한 요청은 HTTP나 HTTPS의 메시지 교환 방식인 GET이나 POST이며, 미리 정해진 이름인 "Action"을 쿼리 변수로 사용합니다. Amazon EC2에 관련된 API 작업에 대한 자세한 내용은 Actions(Amazon EC2 API Reference)을 참조하십시오.

AWS SDK

HTTP나 HTTPS 요청을 직접 보내는 대신, 각 언어가 제공하는 고유의 API를 사용하여 애플리케이션을 빌드하는 것을 선호하는 개발자를 위해 AWS는, 라이브러리, 샘플 코드, 자습서 및 기타 리소스를 제공합니다. 이러한 라이브러리는 요청 암호화 서명, 요청 재시도, 오류 응답 처리와 같은 작업을 자동화하는 기본 기능을 제공하므로 더 쉽게 시작할 수 있습니다. 자세한 내용은 AWS 에서의 구축을 위한 도구를 참조하세요.

Amazon EC2 가격

Amazon EC2는 다음과 같은 가격 옵션을 제공합니다.

프리 티어

Amazon EC2를 무료로 시작할 수 있습니다. 프리 티어 옵션을 살펴보려면 AWS 프리 티어를 참조하세요.

온디맨드 인스턴스

장기 약정이나 선결제 없이 초 단위로, 최소 60초 사용한 인스턴스에 대한 요금을 지불하는 방식입니다.

절감형 플랜

1년 또는 3년 기간 동안 시간당 USD로 일관된 사용량을 약정하여 Amazon EC2 비용을 절감할 수 있습니다.

예약 인스턴스

1년 또는 3년 기간 동안 인스턴스 유형 또는 지역을 포함해 특정 인스턴스 구성을 약정하여 Amazon EC2 비용을 절감할 수 있습니다.

스팟 인스턴스

미사용 EC2 인스턴스를 요청하여 Amazon EC2 비용을 대폭 줄일 수 있습니다.

전용 호스트

온디맨드 또는 절감형 플랜의 일부로 고객 전용 물리적 EC2 서버를 사용하여 비용을 절감합니다. 기존 서버 기반 소프트웨어 라이선스를 사용하면 규정 준수 요구 사항을 충족하는 데 도움을 받을 수 있습니다.

온디맨드 용량 예약

원하는 기간 동안 특정 가용 영역의 EC2 인스턴스에 대해 용량을 예약합니다.

초당 청구

청구서에서 사용하지 않은 분 및 초 단위의 비용을 제거합니다.

Amazon EC2에 관련된 전체적인 요금 및 가격 목록과 구매 모델 관련 추가 정보는 Amazon EC2 요금을 참조하세요.

추정, 결제 및 비용 최적화

AWS 사용 사례에 대한 예상 비용을 계산하려면 AWS Pricing Calculator를 사용하세요.

청구 요금은 AWS Billing and Cost Management 콘솔청구 및 비용 관리 대시보드에서 확인할 수 있습니다. 청구서에는 요금 내역을 자세하게 확인할 수 있는 사용 보고서 링크가 포함됩니다. AWS 계정 결제에 대한 자세한 내용은 AWS 결제 및 비용 관리 사용 설명서를 참조하세요.

AWS 결제, 계정 및 이벤트에 관련된 질문은 AWS Support에 문의하세요.

샘플 프로비저닝된 환경의 비용을 계산하려면 클라우드 경제 센터를 참조하세요. 프로비저닝된 환경의 비용을 계산할 때 EBS 볼륨에 대한 스냅샷 스토리지와 같은 부수적인 비용을 포함해야 합니다.

AWS Trusted Advisor 사용을 통해 AWS 환경의 비용, 보안 및 성능을 최적화할 수 있습니다.