본문 바로가기
Today I learned

[AWS] 생활코딩 AWS 강의 정리 - EC2설정 및 Apache 설치

by soheemon 2020. 1. 27.

생활코딩 AWS 강의를 듣고 정리한 내용입니다. 12:43 - 1:43

 

클라우드컴퓨팅

'인터넷에 연결되어있는 거대한 컴퓨터를 사용한다'가 핵심이다.

 

들어가기전..

1) 보안설정 - 2factor-Autentication 설정

보안을 위해 password 로그인 외에도, OTP 인증을 추가하자.

 

AWS MFA-compatible 설정

1) AWS Console에서 Security & Identity 선택

2) Active MFA on your root account 선택

AWS의 장점

온프레미스 장비와 비교해서 비교도 되지 않을정도로 설치가 빠르다는것을 알 수 있다.

더이상 필요하지 않을때도 처분이 빠르다.

시작

지역 Region

AWS가 가지고 있는 컴퓨터들이 어디에 위치하고 있는지를 의미한다.

위치는 네트워크 속도와 연결된다. 경유지가 많아지면 속도가 느려지기 때문이다-

따라서 주 사용자가 어디에 위치하는지에 따라서 Region을 결정하자.

유용한 사이트 - 각 Region별 속도체크를 할 수 있는 사이트

하지만 나의 PC의 위치를 기준으로 체크하는것이다. 제3의 위치에서 속도를 체크하기 위해서는 다른 툴을 사용하자.

+ HTTP Ping이 뭐야 라고 생각했는데 없는 이미지를 요청하는 GET요청이였당..

 

1) 가용영역 AZ

Region은 여러개의 az로 나누어져 있다. (HA를 위해..) 이 AZ는 전용선으로 통신하다. 여러개의 AZ는 sync를 맞추는듯...

서로 다른 지역은 인터넷으로 연결되어있다.

 

EC2

1) EC2 생성 및 설정

console에서 EC2를 클릭하자.

Region을 설정 할 수 있다.

 

 

Instance는 컴퓨터 하나다. 

 

 

 

 

 

 

Launch Instance를 클릭하면 Instance를 생성 할 수 있다.

 

Step1. OS선택하기

기본적으로 LinuxOS는 무료지만, SQL Server 가 설치되어있으면 무료가 아니다.

 

Step2: Spec 설정하기 (virtual CPU Core/Memory/Storage/Network Performance(Nic 성능인듯..?))

  • Free라고 적혀있는것이 1년동안 무료이다.
  • Type에서 m으로 시작하는것은 Memory가 우위에 있다. c가 붙어있는건 Cpu가 우위에 있다.
  • Family는 목적에 대한 설명이다. 적합한 Instance Type을 선택할 수 있도록 도와준다.

+ 곁다리 EC2 가격정책

  • Instance를 여러대를 쓴다면 병렬로 시간이 합산이 된다.
  • 온디맨드 인스턴스 : on/off 할 수 있는 instance
    • 시간당 요금이 계산된다. 잠깐쓰고 끄면 가격경쟁력이 있다.
    • 개발용으로 사용하기에는 t2.nano도 좋지않을까?
    • 일시정지 하면 과금이 되지 않는다.
  • 예약 인스턴스: 온디맨드 인스턴스와 비슷하지만 할인권을 구매해서 적용 할 수 있다.
    • 예를들어, 1년동안 풀가동할 서버를 산다면 할인권을 구매해서 사용하면 할인 받을 수 있다.
  • 스팟 인스턴스: 노는 instance가 많으면 가격이 저렴하다. 적으면 일반 instance보다 가격이 높아진다.
    • 마치 주가같다.

Step3: Configure Instance Details

  • Number of instances : 생성할 Instance의 개수.
  • Request SPot instance: 스팟인스턴스 사용할때 체크하기.
  • Sutdown behavior : Stop - 저장장치에 대한 비용만 발생함. Terminate - 삭제함.
  • Enable termination protection : 실수로 삭제 방지
  • Monitoring : 리소스 사용량을 그래프로 저장. 체크하면 비용 발생.

 

Step4: Add Storage

Volume Type: SSD/Magnetic/Provisioned IOPS

Delete on Termination: 체크하면 :  Insetance가 삭제되면 같이 삭제된다. 체크해제: 저장장치는 폐기되지 않음(별도 비용 발생)

 

Step 5: Tag Instance

Instance에 대한 설명 적기 Key: 관리자 Value: 소희 Key: Type Value: Real 등등..

Step6: Configure Security Group

Iptable 설정하는듯..

Security group name에 rule이름 , Description에 rule에 대한 설명을 입력한다.

- Protocol 종류도 설정이 가능하다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 웹서버로 사용할거라면 HTTP를 열어두자.
  • Debugging을 위해 Secure Shell도 열어두자.
  • Window원격제어는 RDP-

Security Groups에서도 확인 가능하다

  • Inbound : 내부에서 외부로 나가는 트래픽들
  • Outbound : 외부에서 내부로 들어오는 트래픽들

RSA 개인키 생성 - 파일로 저장된다.

  • Create a new key pair 선택
  • Key pair name : 비밀번호의 이름 설정
  • Download Key Pair 버튼 선택 파일 보관 잘하기.
  • Launch Instances 클릭하기

 

2) EC2 인스턴스 Secure Shell접속

Shell의 유무에 따라 방법은 다르지만- key를 등록해서 접속하는것은 같다.

a) Linux환경에서 원격 접속

우리가 생성한 private key를 이용해서 EC2에 Secure Shell로 접속하기

  1. terminal를 연다.
  2. aws_password.pem의 보안을 위해 사용권한을 제한한다.
    1. chmod 400 aws_password.pem //소유자만 이 파일을 '읽을' 수 있다. 나머지는 존재도 몰라야 한다.
  3. Instance의 Public IP를 알아낸다.
  4. ssh -i "aws_password.pem" ${계정 ID}@${Instance Public IP} //계정ID는 ubuntu일때 Default ubuntu

b) Window환경에서 원격 접속

ssh client 설치 (with putty)

사용자이름/publicKey를 등록한다. 당연히 암호는 적을필요 없다. 

 

3) 설정

  1. Apache 설치

$sudo apt install apache2

정상설치여부 확인

도메인으로 접속해 본다.

쨘!

 

댓글