처음 만나는 클라우드 보안

[AWS]클라우드 관계형 데이터 베이스(RDS) 생성 & 워크벤치 연결 본문

클라우드 기초/Amazon AWS

[AWS]클라우드 관계형 데이터 베이스(RDS) 생성 & 워크벤치 연결

영민하게 2022. 6. 14. 00:23
반응형

 아마존 RDS 서비스

RDS(Relational Database Service, 관계형 데이터베이스 서비스) 

: 통용되는 데이터베이스 엔진 (MySQL, MariaDB, Oracle 등 6가지)을 높은 확장성과 안정성이 보장된 클라우드로 사용할 수 있는  PaaS(Platform-as-a-service) 서비스를 말한다. 주요 서비스가 대부분 AWS에 의해 관리되며, RDS에 대한 사용자 권한은 ROOT가 아닌 일반 사용자이다.라는 특징이 있다.

 

 *IT 5대 관리: 비용, 성능, 장애, 용량  보안 관리 (AWS Trusted Advisor에서 확인 가능 - Red, Yellow, Green 신호)


 RDS 생성하기

1. 사전설정

- 서브넷 추가

RDS생성을 위해 Public서브넷 그리고 Private서브넷 최소 2개의 서브넷이 필요하다.
Public Subnet Private Subnet
10.4.0.0/24 10.4.1.0/24
가용영역: apne2-az1 가용역역: apne2-az2
외부접속 가능 내부접속 가능
보안상 안전하지 않음
웹서버가 On Premise에, DB가 AWS에 설치하는 경우 적합함
보안상 안전
웹서버가 VPC에 있는 경우 접근 가능

 

- VPC DNS 호스트 활성화

PaaS 서비스인 RDS는 IP주소 대신 DNS 호스트 이름으로 접근한다.

VPC > 편집 > DNS 호스트 이름 편집 > DNS 호스트 이름 활성화에 체크

기본VPC일 경우 설정되어있다. 따로 생성했기 때문에 설정변경해준다.


2. 데이터베이스 생성

MySQL버전은 8대가 모두 유사, 기본값 8.0.28로 진행

- DB계정 설정

DB명령어 중 Create uer의 기능, root 권한은 AWS

- 인스턴스 구성

db.t2 micro 로도 충분

- 스토리지 선택

특별한 경우가 아니하면, 범용 SSD(gp2)로 선택

IOPS provisioned: 매우 빠른 속도(매우 비쌈) --> 주로 금융권에서 사용됨

마그네틱: 속도 체감이 매우 느림

- 네트워크 설정

퍼블릭 엑세스 '예' 선택 중요

데이터베이스 인증 => 암호 인증

추가 구성 => 생략

RDS 엔드포인트 확인, 이후 원크벤치 연결에 사용됨


 

 MySQL 워크벤치

MySQL 워크벤치(MySQL Workbench)는 SQL 개발과 관리, 데이터베이스 설계, 생성 그리고 유지를 위한 단일 개발 통합 환경을 제공하는 비주얼 데이터베이스 설계 도구이다. -Wiki

[다운로드 링크] https://dev.mysql.com/downloads/file/?id=510444 

MySQL 워크벤치 설치완료, (+) 클릭

- 워크벤치 접속 설정

엔드포인트 => Hostnmae에 붙여 넣기

 Stor in Vault=> MySQL 비밀번호

 

- MySQL연결 확인

show databases; => 실행(번개 with커서 선택)

use information_schema;

show tables;

 

 

- DB자료 스크립트화 호출

소스코드 goods.sql 다운 => c\intel

File => Open SQL Script => good.sql(소스코드 goods.sql 다운 => c\intel) => 번개로 실행

show databases;
use classicmodels;
show tables;

desc products;

Product테이블의 컬럼목록 확인

select * from products;

select distinct productline from products;   // distinct: 중복제거

select * from products where productName LIKE '%Ferr%'


참고자료

https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/Welcome.html

 

Amazon Relational Database Service(Amazon RDS)란 무엇입니까? - Amazon Relational Database Service

Amazon Relational Database Service(Amazon RDS)란 무엇입니까? Amazon Relational Database Service(Amazon RDS)는 AWS 클라우드에서 관계형 데이터베이스를 더 쉽게 설치, 운영 및 확장할 수 있는 웹 서비스입니다. 이 서

docs.aws.amazon.com

반응형
Comments