[SSAC X 코딩온] (2021.11.05) AWS (Amazon Web Service) 입문

RyuSW·2021년 11월 7일
0
post-thumbnail

⛅ 클라우드 시스템에 대해 간략 Preview


  • 그 전에는 어떤 방식으로 웹서비스가 이루어졌나?

  • 서버 호스팅 : 서버를 통째로 빌리는 것

    • 서버를 빌리는 것은 컴퓨터를 빌리는 개념이랑 유사함
  • 웹 호스팅 : 통신 회사의 웹서버를 개인 또는 업체에 임대해주는 것

    • 비용은 저렴하다는 장점이 있다.

  • 가상 머신 (Virtual Machine)

    • 클라우드 서버 (Cloud Server)라고 부르기도 한다.


📃 AWS 서비스에 대한 소개


지들만 이해할 수 있는 고유명사를 사용해가지고 숙지하기 어려우니 그냥 외워두자


  • EC2 (클라우드 가상 서버)

    • AWS 클라우드에서 확장 가능 컴퓨팅 용량을 제공

    • 스토리지, 인스턴스 관리 기능

    • 클라우드 서버를 여기에서 만들 것이다!!


  • S3 (저장소)

    • 데이터

    • Static 파일

    • HDD vs SSD

      • HDD : 싸고 느린거 1테라, 500기가

        • 소스코드, 사진, 영상
      • SDD : 비싸고 빠른거 128기가 256기가

        • 윈도우, 에디터
    • 파일에서 토큰을 생성하는 것도 가능하다.

    • 빈도수가 높아 1기가 100원

    • 빈도수 낮아 1기가 10원


- RDS (데이터 베이스)

  • 보통 개발자들에겐 접근 권한을 주지 않는다.

  • Route 53 (DNS 서비스)

    • ip주소를 도메인에 연결

  • Elastic IP (공인 IP)

  • CloudFront (지구 배포 시스템)

    • NCP의 'region'이랑 비슷함

      • KR-1 : 서울
      • KR-2 : 부산
    • 특정 파일을 업로드하는 순간 지구 곳곳에 복사본을 배포한다.

    • 각각의 국가에 지구적 물리적 서버를 심어놓음


  • I AM (인증서비스)

    • 사용자 인증과 관련된 서비스

    • 임시 접근 권한을 부여하는 역할


  • WAF (웹 방화벽)

    • 보안과 관련해 중요한 기능을 담당

    • 방화벽은 서버에 접근하기 전에 입구컷을 담당함

    • 방화벽이 막으면 forbidden error가 나온다.


  • VPC (VPN)


🔧 AWS 시작하기


  • 진짜 복잡하니 잘 따라오는 것이 중요! 이거 하다보면 NCP는 정말 빛 그자체

1. 회원가입한다. 보안문자 킹받네


2. 지역을 확인하고 아시아 태평양(서울)로 설정해준다!


3. 인스턴스 시작하기

1) 서비스 > EC2 클릭해서 인스턴스 생성 후 인스턴스 시작 누르기

2) 무료로 이용 가능한 프리 티어 이용 가능 항목 중 ubuntu 18버전 (x86)버전 선택

3) 무료 사용가능한 t2.micro 버전 선택한다

  • 밑에 파란색 버튼 검토 및 시작 절대 클릭 금지! 요금폭탄 맞는다

  • 다음 : 인스턴스 세부 정보 구성 으로 넘어간다.

4) 단계 4) 스토리지 추가에서 용량 크기를 30GB 안에서 자유롭게 설정한다.

  • 본인은 최대 제공 용량인 30GB를 사용하겠다.

  • AWS가 양아치라서 Default를 8GB로 설정해놨다 요론 상큼한 자식

5) 보안 그룹 구성 단계에서 자신이 설정하고 싶은 IP주소와 설명을 추가한다.

  • SSH는 포트 범위가 22 고정이다.
  • 유형 설정에서 자신이 원하는 걸로 설정할 수 있다.

6) 단계 7) 인스턴스 시작 및 검토에서 뜨는 팝업창에서 RSA유형의 키를 새로 생성한다.

  • 이름을 정해주고 다운로드한다.

  • 다운로드하고 잘 가지고 있어야 한다!

  • aws_ssac 는 필자가 정한 키 페어 이름이다.

7) 완료했으면 시작으로 시작하기

  • EC2를 들어가서 자신의 인스턴스를 확인해보자
  • 이렇게 나오면 잘 나온 것이다!!


🖇 AWS를 Putty와 연동시키기


  • 이제 AWS 인스턴스를 생성했으니 Putty 터미널과 연동시켜서 서버를 사용할 차례이다!

1. Putty 설치한다.

https://www.chiark.greenend.org.uk/~sgtatham/putty/

2. PuttyGen에 접속하여 AWS 인스턴스를 생성할 때 다운받았던 키를 등록해야 한다!

  • ppk파일을 찾는 것이 Default로 설정되어있다.

  • 이것을 모든 형식 파일 찾는 것으로 수정한 후 .pem 을 찾아 등록시킨다.

3. Save Primary Key를 누르고 .pem 형식의 파일을 ppk 형식으로 변환시켜서 저장한다.

  • 경고창 팝업이 뜰 텐데 okay하고 나가면 된다.

4. Putty에 접속하고 Connection > SSH > Auth 로 들어가서 key file을 등록한다.

  • 아까 저장했던 ppk형식의 파일을 저장하면 된다!

5. 자신의 AWS SSH 클라이언트를 확인해야 하니 AWS로 돌아와서 자신의 인스턴스를 클릭하고 연결을 클릭한다.

6. SSH 클라이언트로 들어가서 ubuntu 사용자 이름 아래 부분을 복사한다.

7. 복사한 주소를 Host Name(IP address)에 붙여넣는다.

  • Save Sessions에 이름을 지정하고 Save를 누르면 인스턴스가 저장이 된다.

  • 나중에 Host Name을 일일히 입력할 필요 없이 저장하면 접속하기 매우 편리함.

8. 다음과 같이 접속되면 AWS와 Putty가 정상적으로 연결이 된 것이다!




🚫 권한 설정 숫자


0 -> 아무 권한 없음
1 -> 실행 가능
2 -> 쓰기만 가능
3 -> 1 + 2 - 읽기, 쓰기 가능
4 -> 읽기만 가능
5 -> 1+4 - 읽기, 실행
6 ->

  • 첫번째 숫자 : 소유자 권한

  • 두번째 숫자 : 그룹 사용자 권한

  • 세번째 숫자 : 기타 사용자 권한




profile
배운 것은 항상 그 때 문서화하자!

1개의 댓글

comment-user-thumbnail
2021년 11월 11일

승완님 안녕하세요 :)
aws mysql 연동 부분 잘 참고했습니다.☺
오늘 문제는 잘 해결 되셨을까요?.??

답글 달기