본문 바로가기

server/aws

[AWS] EC2 - 개요


1. EC2(Elastic Compute Cloud)

  • 독립된 컴퓨터를 통째로 임대해주는 서비스
  • 인스턴스 = 컴퓨터 한대

 

2. Instance

  • 인스턴스 타입
    • 임대할 컴퓨터의 운영체제 선택(Amazon Linux, macOS, Ubuntu ...)
    • 사양 선택(CPU, memory)

  • 키 페어
    • 인스턴스에 안전하게 연결할 수 있는 키(비밀번호)
    • 사람이 기억할 수 있는 수준으로 저장하면 매우 위험
    • 따라서 파일로 저장함
  • 인스턴스 개수
    • 만드려고 하는 인스턴스 개수 선택
  • 네트워크 관련 설정
    • 네트워크
    • 서브넷 - 네트워크 내부의 더 작은 네트워크
    • 퍼블릭 IP 자동 할당 - 인터넷과 통신할 수 있는 공개적인 IP 주소를 자동 할당함
  • 스토리지
    • 클라우딩 컴퓨터에 저장 장치를 장착함 
  • 태그
    • 인스턴스에 대한 설명
  • 보안 그룹
    • 인스턴스에 관련된 접근 권한을 지정. 일종의 방화벽
     

 

 

 

3. 어떻게 가능할까?

  • 결국 AWS는 물리적인 컴퓨터를 대량으로 아주 넉넉하게 가지고 있으며, 그 위에 가상머신을 설치해 유연한 사이즈로 클라우딩 컴퓨터를 제공하는 것
    • 가상 머신(VM. Virtual Machine)
      • 소프트웨어로 만든 기계
      • 예를 들어, 맥 운영체제 위에 Parallels를 깔고 그 위에 윈도우를 까는 것도 가상머신을 사용하는 사례

  • Scalability
    • 항상 비슷한 성능이 필요하다면 물리적인 컴퓨터를 사는게 더 좋겠지만, 현실은 그렇지 않은 경우가 다수
    • AWS EC2는 이런 변화하는 수요에 대응해 EC2 인스턴스의 규모를 유연하게 변경함

 

 

 

 

4. EC2 리눅스 인스턴스 접속

  • 만들 때 정한 키페어를 .ssh에 넣어둠
  • 터미널을 통해 .ssh로 들어가서, chmod 400 ...pem으로 권한을 읽기 전용으로 제한하고
  • ssh(접속 방식) -i(패스워드 파일을 제출하는 옵션) ...pem(패스워드) ubuntu@주소(ip)

 

 

5. EC2 AWS marketplace

  • 타인이 만든 인스턴스를 이용해 빠르게 서비스를 만드는 방법 (≒ 앱스토어)
  • AMI = Amazon Machine Image
    • 인스턴스를 시작하는 데 필요한 정보를 제공하는 이미지. 인스턴스를 시작할 때 AMI를 지정해야 함
    • 우리가 앞서 선택했던 운영체제도 이미 아마존에서 구현해놓은 AMI

 

 

 

 

'server > aws' 카테고리의 다른 글

[AWS] EC2 - Scalability  (0) 2024.05.06
[AWS] 개요  (0) 2024.05.03