1. 왼쪽 상단의 코드모양의 아이콘을 클릭 
  2. 데이터베이스 종류 중에서 RDS 에서 데이터베이스를 만들 때 선택한 타입을 선택
  3. 정보입력
    1. Server Host
      • AWS에 생성된 데이터 베이스 주소를 입력
    2. Username 과 Password
      • 설정한 마스터 사용자 이름과 암호를 입력
  4. 생성된 항목에서 DataBases 폴더에 새로운 데이터 베이스 생성
    1. 정보입력
      • Database name : 원하는 이름을 입력
      • Charset: utf8mb4 
        • 문자 인코딩 스타일을 셋팅 하는 부분
        • utf8mb4은 이모지까지 인코딩 가능
      • Collection : utf8mb4_unicode_ci
        • 정렬을 하는 방식을 선택하는 부분
        • 선택한 방식을 사람들이 많이 사용

 

 

 

'서버 & 웹 개발 노트 > AWS' 카테고리의 다른 글

[ AWS ] 데이터베이스 만들기  (0) 2024.03.09
[ AWS ] 용어 정리  (0) 2024.03.09
[ AWS ] 간단한 배포 과정 정리  (0) 2024.03.09

RDS 에 접속

  1. 데이터베이스 생성
  2. 표준 생성 → MySQL 선택
  3. DB 클러스터 식별자에 db 이름 설정
  4. 마스터 사용자 이름 설정
    • 로그인 아이디와 같은 역할
  5. 마스터 암호
    • 로그인 암호와 같은 역할
  6. 템플릿 → 프리티어 선택
  7. 연결 메뉴에서 퍼블릭 액세스 “예” 선택

'서버 & 웹 개발 노트 > AWS' 카테고리의 다른 글

[ AWS ] DBeaver 에 연결하기  (0) 2024.03.09
[ AWS ] 용어 정리  (0) 2024.03.09
[ AWS ] 간단한 배포 과정 정리  (0) 2024.03.09

배포 (Deployment)

  • 다른 사람들이 인터넷을 이용할 수 있도록 하는 것

EC2 ( Elastic Computer Cloud)

  • 컴퓨터를 빌려서 원격으로 접속해 사용하는 서비스
  • 하나의 컴퓨터
  • 백엔드 서버를 배포할 때 주로 사용
    • 이유
      • 인터넷을 통해 내 컴퓨터에 접근할 수 있게 만들다보니 보안적인 위험을 피하기 위함
      • 로깅, 오토스케일링, 로드밸런싱 등 많은 부가기능을 보유

리전( Region)

  • 컴퓨터(EC2)를 어느 지역에서 빌릴 것인지를 정하는 것
  • 애플리케이션의 주된 사용자들의 위치와 지리적으로 가까운 리전(Region)을 선택하는 것이 유리

인스턴스

  • AWS EC2에서 빌리는 컴퓨터 1대

인스턴스 유형

  • AWS EC2에서 빌리는 컴퓨터 1대의 사양

키 페어(Key pair)

  • EC2 컴퓨터에 접근할 때 사용하는 비밀번호

보안 그룹

  • AWS 클라우드에서의 네트워크 보안
  • 집 바깥 쪽에 쳐져있는 울타리와 대문 같은 것
    • 접근해도 되는 트래픽인지 확인
      • www(외부) → EC2 Instance(내부) 접근 : Inbound traffic
      • EC2 Instance → www 접근 : outbound traffic
  • Ip 와 포트를 설정 가능

IP 와 Port

  • IP : 특정 컴퓨터를 가르키는 주소
    • 13.250.15.132
  • Port : 한 컴퓨터 안에서 실행되고 있는 특정 프로그램의 주소
    • :3000
  • 쉽게 비교
    • 우편 주소 : 아파트 주소 (IP) + 동 호수(Port)

'서버 & 웹 개발 노트 > AWS' 카테고리의 다른 글

[ AWS ] DBeaver 에 연결하기  (0) 2024.03.09
[ AWS ] 데이터베이스 만들기  (0) 2024.03.09
[ AWS ] 간단한 배포 과정 정리  (0) 2024.03.09

1. EC2 셋팅 하기 - 기본 설정

  1. 이름 및 태그 : 컴퓨터가 어떤 역할을 하는지 알 수 있게 작성
    • instagram-server
  2. Application and OS Images ( Amazon Machine Image)
    • Ubuntu 선택 - 프리 티어 선택가능한 버전으로
      • 선택이유 : 가장 가벼운 OS
  3. Instance 유형 : 컴퓨터 한대의 사양
    • 프리 티어에 해당하는 t2.micro 를 사용
  4. 키 페어 (로그인)
    • 빌린 컴퓨터에 접속할 때 사용하는 비밀번호
      • 옵션 선택
        • 유형 : RSA
        • 프라이빗 키 파일 형식 : .pem
      • 설정 후 받은 파일은 접속할 때 필요하므로 꼭 보관

2. EC2 셋팅 하기 - 보안그룹 설정

  1. 네트워크 설정
    • 편집 → Firewall (security groups) 을 설정
      • 외부와 내부에서 발생하는 트랙픽에서 어떤 트래픽을 허용할지 설정하는 것
  2. Inbound traffic ( 외부 → EC2 instance 로 접근하는 트래픽)
    • 규칙 1 : ssh - 22 번 포트 - 위치무관
      • ssh 는 원격 접속을 위한 용도
      • 위치무관 이라는 것은 모든 요청을 보내는 ip를 허용한다는 것
    • 규칙 2 : HTTP - 80 번 포트 - 위치무관
    • 규칙 3: HTTPS - 433 번 포트 - 위치무관
    • 규칙 3: custom TCP - 3000번 포트 - 위치무관

3. EC2 셋팅 하기 - 스토리지 구성

  1. 스토리지 구성 - volume
    • EBS (Elastic Block Storage) : EC2 안에 부착되어 있는 일종의 하드디스크
  2. 셋팅
    • 30GiB - gp3 : 가성비 및 프리 티어에서 제공해주는 용량 선택
      • 추후에 증가 가능
    1. EC2 접속하기
    • 생성된 인스턴스 정보 해석
      • 퍼블릭 IPv4 주소 ( EC2 인스턴스가 생성되면서 부여받은 IP 주소)
        • EC2 인스턴스에 접근하기 위한 IP 주소
      • 인스턴스 상태 ( 현재 컴퓨터의 상태 설명)
        • 컴퓨터 켜짐 : 실행 중
        • 주의 : 종료 - 해당 EC2 인스턴스를 삭제한다는 의미, 취소 불가능
    • EC2에 접속하기
      • 인스턴스에 연결 - EC2 instance Connect을 사용하여 연결 선택

4. ssh 클라이언트로 EC2 접속하기

ssh -i "생성한-key-pair-파일.pem" ubuntu@ec2-3-36-70-252.ap-northeast-2.compute.amazonaws.com
  • 위 명령어는 생성한 key pair이 있는 곳에서 실행 
  • -i : 'identity file'을 의미
    • 사용자가 서버에 접속할 때 사용할 특정한 개인 키 파일을 지정하는데 사용
  • 파라메터 : "ddota-key-pair.pem"
  • 접속위치 : ubuntu@ec2-3-36-70-252.ap-northeast-2.compute.amazonaws.com
  • 의미:
    • 원격으로 파라메터에 있는 파일을 이용하여서 접속위치에 접속을한다.
      • 파마메터: 비밀번호
      • 접속위치: 리눅스 컴퓨터

5. 탄력적 IP 연결하기

  • 탄력적(Elastic) IP : EC2 인스턴스를 잠시 중지 시키고 다시 실행시켜도 IP 가 변하지 않도록 하는 기능
    • ip 의 부족현상으로 인해 만들어진 시스템
    • 인스턴스를 중지 시키면 이전에 할당 받은 ip가 삭제 되므로 탄력적 ip 를 이용하여 고정 ip 주소를 획득
  • 연결방법
    • Elastic IPs 메뉴 선택 
    • 할당받은 ip 주소를 클릭  -> Associate Elastic IP address 클릭 -> 원하는 Instance 선택

6. Express 서버를 EC2에 배포하기

  • node.js 설치 : 만든 앱에서 적용된 node.js 버전에 맞게 설치
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - &&\sudo apt-get install -y nodejs

 

  • Github 으로 Express 프로젝트 clone 하기
$ git clone 깃허브-레포지토리-주소 
$ cd 복사된-레포지토리-폴더이름
$ npm i

 

         npm i 의미 → package.json 에 있는 라이블러리를 설치!!

  • pm2 설치해서 서버 실행시키기
$ sudo npm i -g pm2 
$ sudo pm2 start app.js
  • 현재 주소 확인 명령어 : curl ifconfig.me
  • pm2 명령어
pm2 list //실행중인 앱 리스트 확인
pm2 logs 0 // id 0 앱에 관련된 로그 확인
pm2 stop 0 // id 0 앱 중지
pm2 delete 0 // id 0 앱 삭제
pm2 kill  //  pm2 를 종료

 

'서버 & 웹 개발 노트 > AWS' 카테고리의 다른 글

[ AWS ] DBeaver 에 연결하기  (0) 2024.03.09
[ AWS ] 데이터베이스 만들기  (0) 2024.03.09
[ AWS ] 용어 정리  (0) 2024.03.09

+ Recent posts