[AWS] 서버 만들기-(1) EC2 인스턴스 생성

yunSeok·2023년 8월 20일
0

AWS

목록 보기
1/11
post-thumbnail

Spirng으로 프로젝트를 만드는 중 서버 배포과정까지 해보고 싶어 AWS를 사용했습니다.


AWS란?

  • AWS(Amazon Web Service)라고 하는 클라우드 서비스를 이용해 물리적인 서버 컴퓨터 없이 원격으로 서버를 생성하여 이용할 수 있다.

EC2란?

  • AWS의 EC2는 AWS에서 제공하는 원격으로 연결할 수 있는 하나의 컴퓨터이다. 가상머신이라고 생각하면 될 것 같다.
  • EC2는 아마존 웹 서비스(AWS)의 서비스 중 하나로
    한 대의 클라우드 컴퓨터의 비용을 주고 임대 사용하는 서비스입니다.

AWS 회원가입

AWS 사이트 : https://aws.amazon.com/ko/

회원가입시 master 카드가 필요하니 주의하자


콘솔에 로그인

우측 상단 콘솔에 로그인 눌러줍시다


루트 사용자로 체크해주시고
회원가입시 생성한 이메일주소 입력해주세요


비밀번호도 마찬가지로!


EC2 인스턴스 생성

콘솔에 로그인을 완료 하시면
콘솔 홈이 나오는데
가장 먼저 하실건 화면 우측 상단 리전을 바꿔줘야합니다

디폴트로 미국 동부 (버지니아 북부)라고 되어있을건데
아시아 태평앙 (서울)로 꼭 바꿔주세요!

다음엔 위쪽 검색 창에서 EC2 검색해주세요


EC2 클라우드의 가상서버

클릭해주세요


들어오시면 왼쪽 EC2 대시보드로 들어와 질텐데요

인스턴스 시작 바로 눌러주세요


이름 및 태그는 하고싶은 걸로 하셔도됩니다.


애플리케이션 및 os이미지

  • 저는 Ubuntu로 진행하였습니다.
  • 밑에 AMI는 반드시 프리 티어 사용 가능으로 선택해주세요!!
  • 아키텍처는 64비트(x86)으로 설정하였습니다.

인스턴스 유형

  • t2.micro 프리티어 사용 가능으로 체크해주시고
    프리티어가 아니면 요금이 꽤 나갈수도 있습니다..
  • 모든 세대 체크해주세요!

키 페어

당연히 키페어가 없을거라서
새 키페어 생성 눌러주세요


키 페어 생성

  • 원하시는 키페어 이름으로 입력해주세요! 저는 key-pair로 하였습니다

  • 키페어 유형 -> RSA

  • 키 파일 형식 -> .pem

으로 생성해주세요

  • RSA는 공개키 암호화 알고리즘이다!
  • 공개키와 개인키가 한 쌍을 이루며, 공개키로 암호화한 내용은 개인키로만, 개인키로 암호화한 내용은 공개키로만 해독할 수 있다!
  • 정도로만 알고 계시고 자세한 내용은 기회가되면 다뤄보도록 하겠습니다!

ppk vs. pem 이란?

  • ppk 파일은 PuTTY Private Key file의 약자로 PuTTY 프로그램에서 사용하기 위한 키파일 확장자이고,
  • pem은 Privacy Enhanced Mail의 약어로 Base64의 인코딩으로 이루어진 인증서 파일이다.
  • 아마존 클라우드 서비스에서 프라이빗 키파일을 .pem 파일로 사용을 하고있고,
  • .ppk 형태의 파일은 윈도우에서 FTP을 접속하거나, PuTTY라는 프로그램을 이용해 SSH로 서버를 이용하기 위해사용합니다
  • .ppk 형태로 키파일을 관리하다가 맥북에서 FTP접속할 때는 .pem파일로 필요하게 되는 경우가 있는데 이 경우에는 변환이 가능하다고 한다. (방법이 따로 있어요..!)

네트워크 설정

두 개 다 체크해주세요!

  • 인터넷에서 HTTPS 트래픽 허용
  • 인터넷에서 HTTP 트래픽 허용

참고

  • 엔트 포인트 : API가 서버에서 리소스에 접근할 수 있도록 가능하게 하는 URL

스토리지 구성

기본값으로 두고 넘어갈게요. 사진과 같은지만 확인해주세요.


고급세부정보도 보이실텐데 그대로 두고 지나갈게요!


요약

인스턴스 개수는 쉽게 가상 서버의 수 정도라고 할 수 있는데요
서버는 한 개만 운용할거라 1로 해주시고 넘어갈게요

요약도 만지실건 없어서 바로 인스턴스 시작 눌러주세요
인스턴스 시작하시면 기본 생성은 완료되었습니다.


인스턴스를 생성했다면 이대로 창을 종료하지 말고, 결제 알림 생성 버튼을 눌러 알림과 관련한 설정까지 마치는 것을 추천해요!!



인스턴스에 연결

방금 화면에서 인스턴스에 연결을 눌러주시거나

화면이 넘어가신 분은 위에 검색창에 다시 EC2 검색하셔서
왼쪽 목록에 인트턴스 클릭해주세요

현재 만들어져있는 인스턴스가 하나 있을텐데 체크해주시고 위에 연결 버튼 눌러주세요


그럼 아래와 같은 화면이 나올겁니다

SSH로 서버 연결 할 수도 있지만 저는 EC2 인스턴스를 이용해 연결해보도록 하겠습니다
연결 유형은 퍼블릭 주소이기 때문에 EC2 Instance Connect을 사용하여 연결 선택해주시고 사용자 이름은 하고싶으신 걸로 하셔도되는데 사용자 이름은 나중에 다른 프로그램 사용시 서버와 연결하는 과정에서 필요한 값이므로 꼭 기억만 해주세요!
보통 ubuntu가 디폴트값으로 되어 있어요!
연결 클릭!!



EC2 인스턴스 연결이 정상적으로 된다면 위의 화면이 나옵니다

이건 연결이 잘 되는 지만 확인 한거구요

아직 설정할게 많이 남았어요...


보안그룹 구성

왼쪽 목록에 보안 그룹을 들어가셔서

보안 그룹은 이름이 default로 되어있는건 기본으로 있는거라 안건드리셔도 되고

launch-wizard-1라고 되어있는 보안 그룹 ID를 클릭해주시거나 왼쪽 체크박스 체크해주세요


아래 인바운드 규칙에 인바운드 규칙 편집을 눌러주세요.


HTTPS, HTTP, SSH는 기본 세팅이라고 생각해주시면 되고 규칙을 추가해서

  • 유형 : 사용자 지정 TCP, 포트 범위 : 8080
    추가해주세요!

규칙 저장 누르기!


13. 탄력적 IP

탄력적 IP 주소는 인터넷에서 연결 가능한 퍼블릭 IPv4 주소입니다
탄력적 IP 주소를 인스턴스에 연결하여 서버로 진입한다고 생각해주시면 될거같아요

왼쪽 목록에 탄력적 ip로 들어가주시고
할당된 IPv4 주소 눌러서 탄력적 IP 주소 할당 눌러주시거나
왼쪽 체크 박스 체크 하시고 탄력적 IP 주소 할당 눌러주세요


네트워크 경계 그룹 기본값으로 ap-northeast-1 로 되어 있을텐데 그대로 두시고

바로 할당 눌러주세요


할당되었으면 IPv4 주소를 연결해줘야하는데요

바로 이어서 나오는 화면에서 오른쪽 위에 이 탄력적 IP 주소 연결 눌러주세요


인스턴스 체크되어 있을거예요 그대로 두고
밑에 인스턴스프라이빗 IP주소 칸에 마우스 클릭 하시면 밑에 값이 바로 떠요! 클릭해주시고
오른쪽 밑에 연결 눌러주시면 IPv4 주소연결은 끝났습니다


0개의 댓글