TIL | AWS 서버 구축하기

김윤희·2022년 8월 1일
0

AWS

AWS에 서버 구축하기


1. AWS란?

  • Amazon이 제공하는 cloud service
  • 관리가 쉽고 빠르고 유연한 확장성이 장점. 보안. 필요할 때만 사용하고, 사용한 만큼만 비용지불

2. AWS에 가입하기 - 최초 가입시 12개월 동안 프리티어 계정(무료계정)

3. Amazon EC2 - 크기 조정이 가능한 컴퓨팅 용량을 클라우드에서 제공하는 웹 서비스

  • https://aws.amazon.com/ko/ec2

    • Amazon S3 - 확장성, 가용성, 내구성을 가진 데이터 저장 공간(Simple storage)을 제공
    • Amazon RDS - 관계형 DB관리 서비스. 관계형 DB(MySQL, Oracle)등 모니터링, 주기적 백업

📌 AWS 인스턴스(가상컴퓨터)를 만드는 법
윈도우 운영체제를 사용할 경우

  • AWS관리콘솔 > 모든 서비스 > EC2 > 리소스에서 사용하고 있는 리전이 서울인지 확인 후 변경해주기
  • 인스턴스 시작을 누른다 > AMI(amazon machine image)을 선택(내가 할때는 윈도우)
  • 새 키 페어 생성(내가 할 때는 key pair type은 그대로 두고 이름만 yunEC2_key로 지정해줌) > 키 페어 다운로드
  • 인스턴스 시작을 눌러준다
  • EC2 > 인스턴스로 가보면 처음 시작하게 됐을때 상태검사가 끝나게 되면 초기화 > 검사 통과했다고 뜨게된다
  • 검사를 통과하고 인스턴스 상태도 실행중이면 준비가 끝났다

📌인스턴스 연결(접속)

  • 인스턴스탭에서 > 인스턴스를 선택(체크)하고 > 위에 보이는 연결 버튼을 눌러준다
  • 그러면 인스턴스 연결화면이 나오는데 > RDP 클라이언트 탭을 선택한다
  • 그리고 원격 데스크톱 파일 다운로드 버튼을 눌러서 다운 받아준다
    ⚠ os 운영체제를 사용할 경우
    앱스토어 > rdp 검색(윈도우의 경우 원격 접속 프로그램이 기본적으로 깔려있지만, MacOs는 이렇게 따로 설치해야 한다)
  • 다운 받은 파일 열기 > window보안 창이 열리면서 암호를 넣으라고 한다
  • RDP 클라이언트 탭에서 > 암호가져오기를 누른다
  • 아까 저장 한 키 파일을 가져와야한다 > Browse 버튼 클릭
  • 인스턴스를 시작하면서 다운받았던 키 페어를 가져오기 or 키 페어 파일 내용 복사 붙여넣기
  • 아래에 암호 해독 버튼 누르기 > 해독한 암호 복사해서 window보안 창에 넣어준다
  • 그러면 AWS에 만든 가상컴퓨터(인스턴스)에 접속된다

📌인스턴스에 jdk와 tomcat을 설치할때 보안 때문에 다운로드가 안 될 경우

  • 브라우저에서 > 톱니바퀴(설정) > internet Options > Security 탭에서 > custom level 버튼 클릭 > downloads에 File download를 > Enable로 바꿔준다

📌인스턴스에 jdk와 tomcat을 설치해주고 내 컴퓨터로 원격 컴퓨터에 서버로 접속하게 만들어주는 법

tomcat이 설치가 잘 됐다고 가정한 상황이었을때
(원격컴퓨터에서 주소창에 localhost:8080 쳤을때 화면이 떠야한다)
  • 원격 서버에 방화벽을 열어주어야한다
    • firewall을 검색해서 열어준다 > 왼쪽에 Advanced Settings 를 클릭
    • 왼쪽에 inbound Rules(방화벽 안으로 들어오는 규칙)을 클릭
    • inbound Rules에서 New rules를 클릭
    • port 선택 하고 next> specific local ports : 8080 입력 > 마지막 이름 설정(내가 할때는 Tomcat Tcp8080)
      (tomcat이 쓰는 8080포트를 열어준다)
  • AWS에서도 방화벽을 열어주어야한다
    • EC2 대시보드 > 보안그룹 > 보안그룹의 이름이 launch-wizard-1로 들어간다
    • 인바운드 규칙 탭에서 Edit inbound Rules 버튼 클릭 > 유형을 모든 TCP로 변경 > 규칙 저장 버튼 클릭

✔ 위의 두가지를 다해주게 된다면 가상컴퓨터의 방화벽과 AWS의 방화벽이 둘 다 열리게 된다
(확인하는 방법은 인스턴스에서 선택하고 아래에 탭중 네트워킹에서 > 퍼블릭 Ipv4 주소를 복사해서 내 컴퓨터에 치고 :8080을 붙여서 열어보면 화면이 뜬다)

📃관련용어

  • on-premise : 서버를 직접 운영하는 방식
  • Serverless : 서버 작업을 서버내부가 아닌 클라우드 서비스로 처리
  • Region : 데이터 센터가 물리적으로 존재하는 것
  • CDN(content Delivery Network) : 정적 리소스를 빠르게 제공할 수 있게 전세계의 캐시서버에 복제해주는 서비스


0개의 댓글