2023년 7월 16일 작성

Amazon EC2 - Cloud Virtual Machine

EC2는 cloud에서 computing resource를 제공하는 Web service입니다.

EC2 : Elastic Compute Cloud

  • EC2는 안전하고 크기 조정이 가능한 computing 자원(resource)을 Cloud에서 제공하는 Web service입니다.
    • Amazon의 검증된 computing 환경에서 application을 실행할 수 있습니다.
    • Web 규모의 Cloud computing 작업을 쉽게 할 수 있도록 설계되었습니다.
  • EC2는 CPU와 Memory를 주로 제공합니다.
    • ‘Elastic Compute Cloud’의 ‘Compute’가 ‘연산’을 의미하기 때문에, computing 자원에 대한 포괄적인 제어권을 제공합니다.

가동 중인 EC2 Instance에 접속하기 위한 환경

  • endpoint(local PC)의 위치는 AWS 망 밖에 있기 때문에, internet으로 접근해야 합니다.
  • VPC엔 Internet gateway를 통해 접속합니다.
    • 접속 시, local PC에 저장해둔 Privte Key를 사용합니다.
flowchart LR

local[My Local PC]
internet(((Internet)))

subgraph aws[AWS 망]
    subgraph region[Region]
        subgraph az[Availability zone]
            subgraph vpc[Virtual private cloud]
                subgraph subnet[Public subnet]
                    subgraph security[Security group]
                        instance[Instance]
                    end
                end
                subgraph ebs[Amazon EBS]
                    volume[(Volume)]
                end
            end
        end
    end
end

local --> |Private Key| internet
internet <--> |VPC의 Internet gateway| vpc
instance <--> volume
구성 설명
AWS 망 AWS 기능을 사용할 수 있는 망입니다.
Region service 지역입니다. data center들이 있는 곳을 의미합니다. 서울 region은 ap-northeast-2라는 id로 구분됩니다.
Availability zone (AZ) 가용 영역입니다. 한 region에 여러 개의 가용 영역을 포함됩니다. 하나의 가용 영역은 하나의 data center를 의미합니다. 서울에는 총 4개의 가용 영역이 있으며, ap-northeast-2a, ap-northeast-2b, ap-northeast-2c, ap-northeast-2d라는 id로 구분됩니다.
Virtual private cloud (VPC) 가상 network입니다.
Internet gateway VPC 접속 router입니다.
Public subnet IP 통신을 할 수 있도록 설정된 network입니다.
Security group 방화벽입니다.
Instance EC2로 실행한 VM(Virtual Machine)입니다.
Amazon EBS 저장 장치를 관리하는 service입니다.
Volume 저장 장치입니다. Instance와 연결되어 있습니다. On-premise와 달리 저장 장치가 Instance 밖에 위치합니다.

Instance의 IP 종류

  • EC2 Instance에는 외부 IP와 내부 IP가 있습니다.
  • 외부 IP와 내부 IP는 1대1로 routing됩니다.

외부 IP : Public IP

  • 외부 IP(Public IP)는 Internet gateway라는 router에 설정되어 있습니다.
  • Instance(VM)은 이 외부 IP는 알지 못합니다.

내부 IP : Private IP

  • Instance에 실제로 설정된 IP입니다.

EC2 관련 Resource

Security group

  • Security group은 방화벽입니다.
  • 방화벽은 기본적으로 하나가 준비되어 있습니다.
  • Security group는 비용 없이 여러 개를 만들 수 있습니다.

Key pair

  • Key pair는 AWS 망 외부에서 Instance에 Instance에 안전하게 연결하기 위한 private key입니다.
  • Key pair는 비용 없이 여러 개를 만들 수 있습니다.

  • Key pair가 ‘pair’인 이유는 두 개의 key(public key, private key)이기 때문입니다.
    • public key는 server에 저장하고, private key는 사용자가 가지고 있어야 합니다.
    • Instance에 연결할 때 두 개의 key pair를 맞추어 인증합니다.

Reference

  • AWS Cloud 핵심 Service 활용 및 ECS EKS 개발 환경 구축 (강의) - 이한기

목차