기타 개발 공부/aws

AWS EC2 생성부터 FileZilla 접속까지!

DevBabamba 2019. 2. 16. 14:20
반응형

AWS EC2

  • 아마존 웹 서비스 중 가장 인기있는 서비스 중 하나
  • AWS기본 인프라 중 하나이고, 이를 기초로 여러 관련 서비스와 연계될 수 있다.
  • 프리티어의 경우 1년간 무료로 사용할 수 있다.(단, 사용량, 사용 가능한 서비스 등의 제한이 있음을 유의)

1.EC2 인스턴스 시작

  • EC2 대시보드로 접근하여, 좌측의 인스턴스 클릭!
  • 원하는 리전을 선택 한 후 인스턴스 시작을 누른다.

2.AMI 선택

  • AMI는 Amazon Machine Image의 약자로 인스턴스를 시작하는 데 필요한 소프트웨어 구성(운영 체제, 애플리케이션 서버, 애플리케이션)이 포함된 템플릿을 말한다.
  • 목적 상 Ubuntu를 선택하였다.

3.인스턴스 유형 선택

  • 원하는 인스턴스 유형을 선택한다.
    • 다만, 프리티어로 사용하기 위해서는 t2.micro를 선택!

4.인스턴스 세부정보 구성

  • 인스턴스 개수 : 생성할 인스턴스 개수
  • 구매 옵션 : 스팟 인스턴스 구매 옵션

스팟 인스턴스 (Spot Instance)

  • 경매방식의 인스턴스. 

  • 인스턴스 스팩 입력 후 원하는 가격을 입력하여 입찰하는 방식. 높게 입찰한 사람에게 할당. 

  • 해당 인스턴스를 다른 사람이 더 높은 가격 입찰 시 내가 가지고 있는 인스턴스 종료. 

  • (클러스터링 분석작업, 이미지 변환, 웹크롤링 등 불시에 종료되도 문제없는 업무에 사용)

  • 네트워크 : VPC 네트워크를 선택하는 옵션
  • 서브넷 : 가용영역을 선택하는 옵션
  • 퍼블릭 IP : 공인 IP 할당 옵션
  • IAM role : IAM 역할 설정
  • 종료방식: EC2 인스턴스 안에 설치된 운영체제 종료시의 행동을 설정
  • 종료 방지 기능 활성화 : 실수로 삭제하는 것을 방지하는 옵션
  • 모니터링 : CloudWatch 세부모니터링 사용 옵션
  • 테넌시 : 가상 서버 실행 방식을 설정하는 옵션. 공유 인스턴스 / 전용 인스턴스가 있음. 

  • 원하는 사항에 맞게 수정한 후 다음: 스토리지 추가 설정


5.스토리지 추가

  • 프리티어 사용자는 최대 30GB의 EBS를 선택할 수 있다.
  • 필자의 경우는 기본 8기가를 선택했다.
    • 테스트 결과 ubuntu 설치 후 몇 가지 설치를 하였더니 약 7.5기가를 차지하였다. 
    • 이 EBS의 용량은 다시 설정할 수 있는데, 용량을 늘릴수는 있으나 줄이는것은 불가능하다.

6.태그 추가

  • 태그: 인스턴스, 이미지 및 기타 Amazon EC2 리소스를 쉽게 관리하기 위한 방법

7.보안 그룹 구성

  • 원하는 포트 범위등을 설정!

8.인스턴스 시작 검토

  • 설정한것이 맞는 지 확인하고 시작하기를 누룬다

9.기존 키 페어 선택 또는 새키 페어 생성

  • 원하는 키페어 이름을 적은 뒤, 키페어 다운로드를 클릭하여 다운 받는다.
  • 이후 인스턴스 시작을 누른다.

  • 생성 완료!

10.EC2 접속

  • Mac OS 기준입니다!

  • 터미널 접속

  • 키 페어(*.pem 파일 있는곳)를 받은 폴더로 이동

  • ssh -i 키페어이름적으세요.pem ubuntu@xxxxxxx.compute.amazonaws.com 입력 후 엔터



  • 오류 발생! (Permission denied)

  • 권한 설정!

    • chmod 700 키페어이름적으세요.pem 을 적어 권한설정을 한다
    • '키페어이름적으세요.pem'의 소유자에겐 읽기, 쓰기, 실행 권한 부여

권한 설정 방법 : chmod (권한) (파일)

  • r : 읽기권한(read) = 4
  • w : 쓰기권한(write) = 2
  • x : 실행권한(eXecute) = 1
  • - : 권한 없음 설정 = 0

권한과 숫자를 합한 값을 한자리로 표현하면

  • 0 = --- = 0+0+0 <= 읽기 : X, 쓰기 : X, 실행 : X
  • 1 = --x = 0+0+1 <= 읽기 : X, 쓰기 : X, 실행 : O
  • 2 = -w- = 0+2+0 <= 읽기 : X, 쓰기 : O, 실행 : X
  • 3 = -wx = 0+2+1 <= 읽기 : X, 쓰기 : O, 실행 : O
  • 4 = r-- = 4+0+0 <= 읽기 : O, 쓰기 : X, 실행 : X
  • 5 = r-x = 4+0+1 <= 읽기 : O, 쓰기 : X, 실행 : O
  • 6 = rw- = 4+2+0 <= 읽기 : O, 쓰기 : O, 실행 : X
  • 7 = rwx = 4+2+1 <= 읽기 : O, 쓰기 : O, 실행 : O

ex) 700 <= 소유자 : rwx 권한 있음, 그룹 : 아무 권한없음, 나머지 : 아무 권한없음

  • 다시 ssh -i 키페어이름적으세요.pem ubuntu@xxxxxxx.compute.amazonaws.com 입력 후 엔터

11.FileZila로 EC2 접속

  • 파일 -> 사이트 관리자 선택
  • 아래 그림처럼 설정 후 연결 클릭!














반응형

'기타 개발 공부 > aws' 카테고리의 다른 글

AWS 서비스 요약  (0) 2019.01.28