Backend/JavaScript,NodeJS, Express

[AWS] EC2 생성하기 (ssh 이용해 터미널에서 접속하기)

jellylucy 2021. 8. 18. 22:28

1. 용어정리

VPC (Virtual Private Cloud)

VPC를 적용해서, VPC 별로 네트워크를 구성할 수 있다.

VPC를 여러개 적용해놓으면 각각의 완전히 독립된 네트워크처럼 동작하게 된다. 

서브넷 : VPC의 IP 주소 범위

Elastic IP (탄력적 IP)

vpc 안에 EC2 인스턴스가 들어가는데 이 인스턴스의 IP는 유동적인 IP주소가 할당된다.

그래서 우리는 이 인스턴스들에 접근하기 위해 고정된 IP가 필요한데 그게 탄력적 IP이다.

 

EC2 

새로운 서버 컴퓨터 생성. 새로운 리눅스 서버를 만들 때 EC2 인스턴스를 생성한다


 

2. EC2 생성하기

 

1. AWS console 로그인

2. EC2 새 인스턴스 생성

(1) key 생성시, 키 위치와 이름명 기억하기

3. key 속성 값 변경

보안->고급 설정으로 들어가서 '다음에서 상속됨'을 없음으로 변경.

그룹 또는 사용자를 관리자만 있도록 변경.(user , 사용자이름들 삭제)

4. 관리자 권한 cmd

(1) key 위치로 이동

(2) aws EC2 인스턴스 연결 기능에서 SSH 연결

예시대로 입력한다.

ubuntu@ec2-3-36-50-0.ap-northeast-2.compute.amazonaws.com: Permission denied (publickey).

에러 발생 시, key 이름잘못입력 또는 key속성권한 문제이다.

그냥 cmd로 접속하면 안된다. 권한 없음 

성공.


3. RDS 생성 후 MySQL workbench 연동하기

1. RDS 생성하기

(1) 서브넷 설정하기 

 

 

 

 

1. AWS console 에서 RDS 생성하기

수많은 블로그들을 참고해서 일단 RDS 생성한다.

(1) 인스턴스명 작성

(2) 

 

2. EC2 보안그룹 생성

 

3. MySQL workbench 연결

https://aws.amazon.com/ko/premiumsupport/knowledge-center/connect-rds-mysql-workbench/

 

MySQL Workbench를 사용하여 MySQL을 실행하는 Amazon RDS DB 인스턴스에 연결

MySQL Workbench를 사용하여 MySQL을 실행하는 Amazon Relational Database Service(Amazon RDS) DB 인스턴스에 연결하려면 어떻게 해야 합니까?

aws.amazon.com