본문 바로가기
Development Tools/ETC

Amazon EC2 (Elastic Computed Cloud) 란 무엇인가?

by 탄이. 2019. 1. 9.

EC2 (Elastic Computed Cloud)

인스턴스 타입

  1. AMI(Amazon Machine Image) 선택

    • 임대한 컴퓨터의 운영체제 선택

  2. 인스턴스 타입 선택

    • 임대할 컴퓨터의 사양을 선택

가격 정책

  • 온 디맨드 인스턴스

    • 켜고 끄고 할 수 있는 인스턴스(주문형)

    • t2.micro 시간당 20원, 월 14,400원

    • 개발용으로 t2.nano를 사용하면 월 7,200원

  • 예약 인스턴스

    • 할인권 구매

  • 스팟 인스턴스

    • 수요와 공급에 따라 스팟 가격이 적용됨

인스턴스 장치 설정

  1. 인스턴스 구성

    • Shutdown behavior

      • 인스턴스의 운영체제를 셧다운 할 때, 인스턴스를 ‘stop’ 할 지, ‘terminate’ 할 지 지정

      • stop

        • 인스턴스를 지우지 않고 일시로 얼려 놓는다.

        • 저장 장치에 해당하는 요금만 발생

      • terminate

        • 인스턴스의 삭제. 데이터가 사라진다

  1. 스토리지 추가

태그와 보안 그룹

  1. 태그 인스턴스

    • 태그

      • 어떤 인스턴스를 만들면 그 인스턴스가 어떤 역할인지 또 누가 관리하는지 등 이러한 정보들을 적어둠

        • Name => Web Server 관리자 => egoing type => real

  1. 보안 그룹 구성

    • 네트워크를 통해서 누가 이 인스턴스에 접속할 수 있게 할지, 어떤 방식의 접속을 허용할 것인지 등을 지정 (a.k.a 방화벽)

    • 보안 그룹

      • 만든 인스턴스에 접속하는 여러가지 방법 중 제한된 방법들만 네트워크를 통해서 이 인스턴스로 접속하는 것을 허용하게 하는 정책

      • SSH (Secure Shell)

        • 만들고 있는 인스턴스가 리눅스(유닉스 계열)라고 한다면 그 인스턴스를 물리적 실제 컴퓨터로 제어를 해야 한다. 그런 경우에 리눅스에서 사용하는 원격 제어의 방식

        • 인스턴스가 리눅스라면 SSH 방식을 허용해 주어야 한다.

        • Source

          • Anywhere

          • My IP

          • Custom IP

      • HTTP

        • 인스턴스를 웹 서버로 사용하고 싶을 때, 웹 브라우저를 통해서 사람들이 이 인스턴스로 접속할 때 사용하는 프로토콜

        • port

          • 80

        • Source

          • Anywhere

      • RDP

        • 리눅스와 달리 윈도우 인스턴스에서 원격제어하는 방식

        • port

          • 3389

인스턴스 비밀번호 생성

  • 비밀번호 파일 잘 관수하자.

macOS에서 리눅스 인스턴스로 접속

  1. 인스턴스 오른쪽 클릭

  2. connect

  3. ‘A standalone SSH Client’

  4. 터미널 열기

  5. 비밀번호 파일 위치 경로로 이동

  6. ‘chmod 400 aws_password.pem’

    • 이 파일의 소유자만 이 파일을 읽을 수 있고 소유자가 아닌 사람은 이 파일이 존재하는지도 알 수 없다

    • -r-------

  7. ‘ssh -i “aws_password.pem” ubuntu@54.238.222.246’

    • ssh

      • 리눅스 접속 프로그램(접속방식)

    • -i

      • 로그인을 위해 패스워드 파일 전송하여 제출하는 옵션

    • ubuntu

      • 접속 ID

      • ubuntu가 아니면 ec2-user

    • 54.238.222.246

      • 접속하려는 인스턴스의 위치를 나타내는 IP

  8. 원격 접속 됨

  9. 접속 끊기

    • ‘exit’

리눅스에서 웹 서버 사용

  • ‘sudo apt-get install apache2’

    • apt-get

      • 명령어를 통해 프로그램을 설치할 수 있게 해주는 일종의 앱스토어

  • (’sudo apt-get update;’)

    • 업데이트가 필요할 수 있음

  • 접속 시도

    • Public DNS를 브라우저 주소표시줄에 붙여넣기

AutoScaling 소개

  • 컴퓨터(인스턴스)를 자동으로 생성해서 바로 서비스를 시작하게 하고 더 이상 인스턴스가 필요없어지면 자동으로 삭제해서 과금이 발생하지 않도록 한다.


댓글