일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- aws
- ChatGPT
- 웹소켓재시작
- openaiapi
- 클라우드
- db
- Github
- 패키지설치에러
- 클래스
- 버킷생성
- 웹소켓연결
- java
- git
- 웹소켓연결끊김
- Express
- gptapi
- nvmrc
- gitlab
- chatGPTAPI
- gpt3.5turbo
- nodejs
- iam사용자
- GPT3.5
- 노드버전
- Database
- javascript
- 호스팅영역
- class
- aiapi
- 자바
- Today
- Total
IT's Jenna
RDS 본문
지금까지 aws의 ec2에 인스턴스를 생성했고, 인스턴스에 서버를 만들어주었다. 또한 서버가 무중단 상태로 운영될 수 있도록 pm2라는 모듈도 설치해주었다. 그렇다면 다음으로 해야 할 일은 바로 Database를 만들어주는 것이다.
AWS에서 DB를 관리하는 RDS(Amazon Relational Database Service) 라는 것이 있다. 물론 EC2에 자체적으로 DB를 설치해줄 수도 있지만 동일한 스펙이라면 EC2를 이용하는 것보단 RDS에 DB를 생성하는 것이 경제적으로 효율적이다.
또한 EC2 자체에 DB를 설치했을 때, 나중에 서비스가 커지면서 DB의 용량이 커지게 되면 서버에 부담이 많이 가게 된다. 하지만 RDS에 DB를 따로 만들어주게 되면 나중에 데이터베이스 확장도 용이하고, 협업할 때도 편하다. RDS 하나를 가지고 각각의 개발자가 본인의 api 서버를 구동하는 데 사용할 수도 있기 때문이다.
그렇다면 AWS에서 RDS를 어떻게 생성하는지 알아보자.
RDS 생성하기
1. AWS에서 RDS 서비스로 들어가면 데이터베이스를 생성 할 수 있다.
2. 나는 무료로 사용할 수 있는 mysql를 사용하고 있기 때문에 엔진 옵션을 mysql로 선택해 주었다. 아래에 보이는 엔진 옵션들이 현재 AWS에서 지원하는 관계형 데이터베이스 관리 시스템 리스트이다.
3. 템플릿은 프리티어로 선택한다.
4. DB 인스턴스 정보를 설정해준다. 인스턴스명, 사용자 이름 및 암호를 생성할 수 있다. 이때 흔히 사용하는 admin... 같은 암호를 사용하면 당신의 DB는 탈탈 털릴 것이다! 물론 털려도 상관없다면 간단하게 설정해주어도 괜찮다.
5. 프리티어 DB의 인스턴스 크기를 아래와 같이 고정되어 있다.
6. 실제 상용 서버에 RDS를 만들때는 퍼플릭 액세스를 '아니요'로 해두어야 한다. 그래야 Amazon EC2 내부에서만 DB에 접근이 가능하다. 하지만 공부용으로 만드는 RDS이기 때문에 퍼블릭 액세스를 '예'로 해서 외부에서도 접근이 가능하도록 만들어주었다.
7. 보안 그룹은 이전에 만들어 두었던 보안 그룹을 설정해 줄 수 있다. 하지만 이때 주의해야 할 점은 보안 그룹이 mysql 프로토콜을 포함하고 있어야 한다. 해당 보안 그룹이 mysql을 포함하고 있다면 추가 연결 구성에서 mysql 고정 포트인 3306이 자동으로 설정된다.
8. 마지막으로 추가 구성에서 데이터베이스 이름을 설정해준다.
9. 위의 과정을 완료했다면 데이터베이스 생성이 가능하다. 데이터베이스 생성이 완료되면 RDS 서비스 내에서 다음과 같이 인스턴스가 생성된것을 확인할 수 있다.
10. 해당 인스턴스 내부로 들어가면 아래와 같이 데이터베이스의 엔드포인트를 확인할 수 있다. 해당 엔드포인트를 통해서 RDS에 접근이 가능하다.
MySQLWorkbench 연결하기
1. Mysql workbench에서 connection을 하나 추가해준다.
2. connection 설정에서 Hostname에 RDS의 엔드포인트를 넣어주고, RDS에서 설정한 유저네임과 패스워드를 입력한다.
3. 해당 Connection으로 들어가면 RDS에서 설정한 DB를 볼 수 있고 내부에서 DB 세팅을 할 수 있게된다.
'서버배포 > aws' 카테고리의 다른 글
AWS - IAM 사용자 추가 (0) | 2022.09.15 |
---|---|
AWS - S3 생성하기 (0) | 2022.09.15 |
pm2 (0) | 2021.03.23 |
AWS 인스턴스 연결 & 서버 생성 (0) | 2021.03.23 |
AWS 시작하기 (0) | 2021.03.14 |