Post

[AWS] RDS(Relational Database Service)

๐Ÿ“Œ ๋“ค์–ด๊ฐ€๋ฉฐ

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” AWS์˜ RDS(Relational Database Service)๋ฅผ ์ •๋ฆฌํ•œ๋‹ค. DB๋ฅผ EC2์— ์ง์ ‘ ์„ค์น˜ยท์šด์˜ํ•˜๋Š” ๋Œ€์‹ , ์„ค์น˜ยท๋ฐฑ์—…ยทํŒจ์น˜ยทํ™•์žฅ ๊ฐ™์€ ๊ด€๋ฆฌ ์ž‘์—…์„ AWS์— ๋งก๊ธฐ๋Š” ์™„์ „ ๊ด€๋ฆฌํ˜• ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‹ค.

RDS๋ž€? AWS ํด๋ผ์šฐ๋“œ์—์„œ ๊ด€๊ณ„ํ˜• DB๋ฅผ ์‰ฝ๊ฒŒ ์„ค์น˜ยท์šด์˜ยทํ™•์žฅํ•˜๋Š” ์›น ์„œ๋น„์Šค. ํฌ๊ธฐ ์กฐ์ ˆ์ด ๊ฐ€๋Šฅํ•œ ์šฉ๋Ÿ‰์„ ์ œ๊ณตํ•˜๊ณ , ๋ฐฑ์—…ยทํŒจ์น˜ยท๋ณต์ œ ๊ฐ™์€ ๊ณตํ†ต ๊ด€๋ฆฌ ์ž‘์—…์„ ์ž๋™ํ™”ํ•œ๋‹ค. DB ์ธ์Šคํ„ด์Šค๋Š” ํด๋ผ์šฐ๋“œ ์•ˆ์˜ ๊ฒฉ๋ฆฌ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™˜๊ฒฝ์ด๋‹ค.


1. RDS๋ฅผ ์“ฐ๋Š” ์ด์œ 

์ง์ ‘ EC2์— DB๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ๋ฐฑ์—…ยทํŒจ์น˜ยท์ด์ค‘ํ™”๋ฅผ ๋ชจ๋‘ ์†์ˆ˜ ํ•ด์•ผ ํ•œ๋‹ค. RDS๋Š” ์ด๋ฅผ ๊ด€๋ฆฌํ˜•์œผ๋กœ ๋Œ€์‹ ํ•ด์ค€๋‹ค.

ํ•ญ๋ชฉEC2์— ์ง์ ‘ ์„ค์น˜RDS
์„ค์น˜/ํŒจ์น˜์ˆ˜๋™์ž๋™
๋ฐฑ์—…์ง์ ‘ ์Šคํฌ๋ฆฝํŠธ์ž๋™ ๋ฐฑ์—…/์Šค๋ƒ…์ƒท
์ด์ค‘ํ™”์ง์ ‘ ๊ตฌ์„ฑMulti-AZ ์˜ต์…˜
ํ™•์žฅ์ˆ˜๋™์Šคํ† ๋ฆฌ์ง€ ์ž๋™ ์กฐ์ •
์ง€์› ์—”์ง„์ž์œ MySQLยทMariaDBยทPostgreSQLยทOracle ๋“ฑ

๐Ÿ’ก ์˜ˆ์‹œ์—์„œ๋Š” ์›๋ž˜ MySQL์„ ์“ฐ๋ ค ํ–ˆ์œผ๋‚˜ ๊ณผ๊ธˆ ์ •์ฑ… ๋ณ€๊ฒฝ์œผ๋กœ MariaDB๋ฅผ ์„ ํƒํ•œ๋‹ค. ๋˜ โ€˜์†์‰ฌ์šด ์ƒ์„ฑโ€™๋ณด๋‹ค โ€˜ํ‘œ์ค€ ์ƒ์„ฑโ€™์ด ์˜คํžˆ๋ ค ์˜ต์…˜์„ ๋ช…ํ™•ํžˆ ๋ณด์—ฌ์ค˜ ์‹ค์Šต์— ํŽธํ•˜๋‹ค.


2. RDS ์ƒ์„ฑ โ€” ์—”์ง„ยทํ…œํ”Œ๋ฆฟ

RDS ํƒญ์—์„œ ์ƒ์„ฑ์„ ์‹œ์ž‘ํ•œ๋‹ค. ์—”์ง„์€ MariaDB, ๋ฐฉ์‹์€ ํ‘œ์ค€ ์ƒ์„ฑ, ํ…œํ”Œ๋ฆฟ์€ ํ”„๋ฆฌ ํ‹ฐ์–ด๋ฅผ ์„ ํƒํ•œ๋‹ค.

Untitled

Untitled

์‹๋ณ„์ž ์ด๋ฆ„๊ณผ root ๊ณ„์ •์˜ ์ด๋ฆ„ยท์•”ํ˜ธ๋ฅผ ์ง€์ •ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ์ž์ฒด ๊ด€๋ฆฌ ์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

Untitled


3. ์ธ์Šคํ„ด์Šค ํด๋ž˜์Šค & ์Šคํ† ๋ฆฌ์ง€

์ธ์Šคํ„ด์Šค ํด๋ž˜์Šค๋Š” t3.micro(ํ”„๋ฆฌ ํ‹ฐ์–ด)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์Šคํ† ๋ฆฌ์ง€๋Š” ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋‘๋˜, ์Šคํ† ๋ฆฌ์ง€ ์ž๋™ ์กฐ์ •์„ ์ฒดํฌํ•ด ์ž„๊ณ„๊ฐ’ ์ดˆ๊ณผ ์‹œ ์ž๋™์œผ๋กœ ๋Š˜์–ด๋‚˜๊ฒŒ ํ•œ๋‹ค.

Untitled

Untitled


4. ๋„คํŠธ์›Œํฌ & ๋ณด์•ˆ (ํ•ต์‹ฌ)

VPC๋Š” ๋‚ด๊ฐ€ ๋งŒ๋“  VPC๋ฅผ ์“ฐ๊ณ , ํผ๋ธ”๋ฆญ ์•ก์„ธ์Šค๋Š” โ€˜์•„๋‹ˆ์˜คโ€™๋กœ ๋‘”๋‹ค. DB๋Š” ์ธํ„ฐ๋„ท์— ์ง์ ‘ ๋…ธ์ถœํ•˜์ง€ ์•Š๊ณ  EC2์—์„œ๋งŒ ์ ‘๊ทผํ•˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค. ๋ณด์•ˆ ๊ทธ๋ฃน์€ ์ƒˆ๋กœ ๋งŒ๋“ค๊ณ , ๊ฐ€์šฉ ์˜์—ญ์€ ๊ธฐ์กด EC2(2a, 2c)์™€ ๊ฒน์น˜์ง€ ์•Š๊ฒŒ 2b๋กœ ์ง€์ •ํ•œ๋‹ค.

Untitled

Untitled

flowchart LR
    Internet(("๐ŸŒ ์ธํ„ฐ๋„ท"))
    subgraph VPC
        EC2["๐Ÿ’ป EC2<br/>(ํผ๋ธ”๋ฆญ ์„œ๋ธŒ๋„ท)"]
        RDS[("๐Ÿ—„๏ธ RDS<br/>(ํผ๋ธ”๋ฆญ ์•ก์„ธ์Šค X)")]
    end
    Internet -- ์ ‘๊ทผ --> EC2
    EC2 -- 3306 --> RDS
    Internet -. ์ง์ ‘ ์ ‘๊ทผ ์ฐจ๋‹จ .-x RDS

โš ๏ธ ํผ๋ธ”๋ฆญ ์•ก์„ธ์Šค๋ฅผ ์ผœ์ง€ ์•Š๋Š” ๊ฒƒ์ด DB ๋ณด์•ˆ์˜ ๊ธฐ๋ณธ์ด๋‹ค. RDS๋Š” ํ”„๋ผ์ด๋น—ํ•˜๊ฒŒ ๋‘๊ณ , EC2๋ฅผ ๊ฒฝ์œ ํ•ด์„œ๋งŒ ์ ‘์†ํ•˜๊ฒŒ ํ•œ๋‹ค. ์ด๋•Œ RDS ๋ณด์•ˆ ๊ทธ๋ฃน์˜ ์ธ๋ฐ”์šด๋“œ์— EC2 ๋ณด์•ˆ ๊ทธ๋ฃน(๋˜๋Š” 3306 ํฌํŠธ)์„ ํ—ˆ์šฉํ•ด์•ผ ์—ฐ๊ฒฐ๋œ๋‹ค.


5. ์ดˆ๊ธฐ DB ์ƒ์„ฑ & ์™„๋ฃŒ

์ถ”๊ฐ€ ๊ตฌ์„ฑ์—์„œ ์ดˆ๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„์„ ์ง€์ •ํ•˜๋ฉด, ๊ธฐ๋ณธ DB๋ฅผ ๊ฐ€์ง„ ์ฑ„๋กœ ์ƒ์„ฑ๋œ๋‹ค. ๋‚˜๋จธ์ง€๋Š” ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋‘๊ณ  ์ƒ์„ฑ์„ ๋งˆ์น˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค.

Untitled

Untitled


๐Ÿ“ ์ •๋ฆฌ

1
2
3
4
5
RDS
โ”œโ”€ ๊ฐœ๋…   ๊ด€๋ฆฌํ˜• ๊ด€๊ณ„ํ˜• DB(๋ฐฑ์—…ยทํŒจ์น˜ยท์ด์ค‘ํ™” ์ž๋™)
โ”œโ”€ ์—”์ง„   MariaDB / MySQL / PostgreSQL ...
โ”œโ”€ ๋ณด์•ˆ   ํผ๋ธ”๋ฆญ ์•ก์„ธ์Šค X โ†’ EC2 ๊ฒฝ์œ  ์ ‘์†
โ””โ”€ ํ™•์žฅ   ์Šคํ† ๋ฆฌ์ง€ ์ž๋™ ์กฐ์ • ์˜ต์…˜
๊ฐœ๋…ํ•œ ์ค„ ์ •์˜
RDS๊ด€๋ฆฌํ˜• ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
ํผ๋ธ”๋ฆญ ์•ก์„ธ์Šค XDB๋ฅผ ์ธํ„ฐ๋„ท์— ๋…ธ์ถœํ•˜์ง€ ์•Š์Œ
์—”๋“œํฌ์ธํŠธEC2๊ฐ€ ์ ‘์†ํ•  DB ์ฃผ์†Œ

RDS๋Š” DB ์šด์˜์˜ ๋ฒˆ๊ฑฐ๋กœ์šด ๋ถ€๋ถ„์„ AWS์— ๋„˜๊ธฐ๋Š” ์„œ๋น„์Šค๋‹ค. ์‹ค์Šต์˜ ํ•ต์‹ฌ์€ ํ”„๋ฆฌ ํ‹ฐ์–ด + ํ”„๋ผ์ด๋น—(ํผ๋ธ”๋ฆญ ์•ก์„ธ์Šค X) ๊ตฌ์„ฑ์ด๋ฉฐ, ์‹ค์ œ ์—ฐ๊ฒฐ์€ ๋‹ค์Œ ๊ธ€์˜ 2-tier ํ™˜๊ฒฝ์—์„œ EC2๋ฅผ ํ†ตํ•ด ์ด์–ด์ง„๋‹ค.

This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.