ํด๋ผ์ฐ๋์ ๊ดํ์ฌ โ๏ธ
[AWS] AWS์ ์คํ ๋ฆฌ์ง ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค โจ
์ฝ๋ฉํ๋ ํฌ๋ฃจ
2025. 5. 7. 00:10
โ๏ธ AWS ์คํ ๋ฆฌ์ง & ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ๋ฆฌ
ํด๋ผ์ฐ๋๋ฅผ ์ ๋๋ก ์ดํดํ๊ธฐ ์ํด ๊ผญ ์์์ผ ํ AWS์ ์คํ ๋ฆฌ์ง ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค!
์ด ๊ธ์์๋ ๋ธ๋ก ์คํ ๋ฆฌ์ง๋ถํฐ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง, ํ์ผ ์คํ ๋ฆฌ์ง, ๋ค์ํ DB ์๋น์ค๊น์ง ์ ๋ฐ์ ์ธ ๋ด์ฉ์ ์ฝ๊ฒ ์ ๋ฆฌํด๋ณด์์ต๋๋ค.
๐ฆ ๋ธ๋ก ์์ค ์คํ ๋ฆฌ์ง
- SSD, ํ๋๋์คํฌ
- ๐ SSD๋, Solid State Drive ์ค์๋ง๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ฅ์น
- ๊ธฐ์กด์ ํ๋๋์คํฌ(HDD)๋ ํ์ ํ๋ ๋์คํฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
- ์์ง์ด๋ ๋ถํ ์์ด, ๋ฐ๋์ฒด ์นฉ์ ๋ฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ → ๋น ๋ฅด๊ณ ์กฐ์ฉํ๊ณ ํผํผ
- ๋ฐ์ดํฐ๋ฅผ ์์ ๋ธ๋ก ๋จ์๋ก ์ ์ฅํ๋ ์ ์ฅ๋ฐฉ์
- EC2 ์ธ์คํด์ค์๋ ํ๋๋์คํฌ๊ฐ ์๋ค.
- ์ ํ์ ๋ฐ๋ผ ์ธ์คํด์ค ์คํ ์ด ๋ณผ๋ฅจ์ด๋ผ๊ณ ํ๋ ๋ก์ปฌ ์ ์ฅ์๋ฅผ ์ ๊ณตํ ์ ์๋ค.
- ์ด๋ฌํ ๋ณผ๋ฅจ์ EC2 ์ธ์คํด์ค๊ฐ ์ค์ ๋ก ์คํ๋๋ ํธ์คํธ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ์ด ๋๊ฒ ํ๊ณ , ์ผ๋ฐ ํ๋๋์คํฌ์ฒ๋ผ ๋ฐ๋ก ์์ฑํ ์๋ ์๋ค.
โ ์ธ์คํด์ค ์คํ ์ด ( = ๋ก์ปฌ ์ ์ฅ์)
- EC2 ์ธ์คํด์ค์์๋ ์์ ๋ธ๋ก ์์ค ์คํ ๋ฆฌ์ง๋ฅผ ์ ๊ณต
- ๋ฌผ๋ฆฌ์ ์ผ๋ก EC2 ์ธ์คํด์ค์ ํธ์คํธ ์ปดํจํฐ์ ์ฐ๊ฒฐ๋์ด ์๊ณ , ์ธ์คํด์ค ์๋ช ๊ณผ ๋์ผํ ๋์คํฌ ์คํ ๋ฆฌ์ง๋ค.
- ์ธ์คํด์ค๊ฐ ์ข
๋ฃ๋๋ฉด ์ธ์คํด์ค ์คํ ์ด์ ๋ฐ์ดํฐ๊ฐ ์์ค๋๋ค.
- ์๋ํ๋ฉด EC2 ์ธ์คํด์ค๊ฐ ๊ธฐ์กด ํธ์คํธ์๋ ๋ค๋ฅธ ํธ์คํธ์์ ์์๋ ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ ๋๋ฌธ์ด๋ค.
- ์ธ์คํด์ค ์คํ ์ด ๋ณผ๋ฅจ์ ํ๋ฐ์ฑ ๋๋ ์ผ์์ ์ธ ํน์ฑ ๋๋ฌธ์ ๋๋ผ์ด๋ธ์ ์์ฑํ ๋ฐ์ดํฐ๋ฅผ ์์ด๋ ๊ด์ฐฎ์ ์ํฉ์์ ์ ์ฉํ๋ค.
- ์๋ฅผ ๋ค๋ฉด, ์์ ํ์ผ, ์คํฌ๋์น ๋ฐ์ดํฐ, ์ฌ์์ฑํ ์ ์๋ ๋ฐ์ดํฐ ๋ฑ
๐ก EBS(Elastic Block Store)
- ๋ธ๋ก ์์ค ์คํ ๋ฆฌ์ง ๋ณผ๋ฅจ์ ์ ๊ณตํ๋ ์๋น์ค
- EC2 ์ธ์คํด์ค๋ฅผ ์ค์ง/์ข ๋ฃํ๋๋ผ๋ EBS ๋ณผ๋ฅจ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
- EC2 ์ธ์คํด์ค์ ํธ์คํธ ์ปดํจํฐ์์ ๋๋ผ์ด๋ธ๋ฅผ ๋ถ๋ฆฌ
- EBS ๋ณผ๋ฅจ์ ์์ฑํ๋ ค๋ฉด ๊ตฌ์ฑ์ ์ ์ํ๊ณ ํ๋ก๋น์ ๋์ ํ๋ค. ์์ฑํ๋ค์ EC2 ์ธ์คํด์ค์ ์ฐ๊ฒฐํ ์ ์๋ค.
- ๋ณด์กดํด์ผ ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ํ ๊ฒ์ด๋ฏ๋ก ๋ฐ์ดํฐ ๋ฐฑ์
์ด ์ค์ํ๋ค.
- ์ค๋ ์ท์ ์์ฑํ์ฌ EBS ๋ณผ๋ฅจ์ ์ฆ๋ถ ๋ฐฑ์ ํ ์ ์๋ค.
- ๐ EBS ์ค๋ ์ท: ์ฒ์ ๋ณผ๋ฅจ์ ๋ฐฑ์ ํ๋ฉด ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ๋ณต์ฌ๋๋ค. ์ดํ ๋ฐฑ์ ์ ์ต๊ทผ์ ์ค๋ ์ท ์ดํ ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ ๋ธ๋ก๋ง ์ ์ฅ๋๋ค.
๐ ์ฆ๋ถ ๋ฐฑ์ ์ด๋?
์ด์ ๋ฐฑ์ ์ดํ์ ๋ฐ๋ ๋ฐ์ดํฐ๋ง ๋ฐฑ์ ํ๋ ๋ฐฉ์
๋ง์ง๋ง ๋ฐฑ์ ์ดํ ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ง ๋ฐฑ์
โ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง
- ๊ฐ ๊ฐ์ฒด๋ ๋ฐ์ดํฐ, ๋ฉํ ๋ฐ์ดํฐ, ํค๋ก ๊ตฌ์ฑ
- ๋ฐ์ดํฐ: ์ด๋ฏธ์ง, ๋์์, ํ ์คํธ ๋ฌธ์ ๋๋ ๊ธฐํ ์ ํ์ ํ์ผ
- ๋ฉํ๋ฐ์ดํฐ: ๋ฐ์ดํฐ์ ๋ด์ฉ, ์ฌ์ฉ ๋ฐฉ๋ฒ, ๊ฐ์ฒด ํฌ๊ธฐ
- ๊ฐ์ฒด์ ํค: ๊ณ ์ ํ ์๋ณ์
๐ก Amazon Simple Storage Service (Amazon S3)
- ๊ฐ์ฒด ์คํ ๋ฆฌ์ง ์๋น์ค
- ๊ท๋ชจ์ ์๊ด์์ด ๋ฌดํ๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ฒ์ํ ์ ์๋ ๋ฐ์ดํฐ ์ ์ฅ์
- ๋ฐ์ดํฐ๋ ๊ฐ์ฒด๋ก ์ ์ฅํ๊ณ , ๊ทธ ๊ฐ์ฒด๋ฅผ ํ์ผ ๋๋ ํฐ๋ฆฌ '๋ฒํท'์ด๋ผ๋ ๊ณณ์ ์ ์ฅํ๋ค.
- ๐ ๋ฒํท์ด๋, ํ์ผ์ ์ ์ฅํ๊ธฐ ์ํ ํด๋ ๊ฐ๋ , ๋จ์ํ ํด๋๊ฐ ์๋๋ผ ๊ณ ์ ํ ์ด๋ฆ์ ๊ฐ์ง ์ ์ฅ์ ๋จ์
- ํ๋ ๋๋ผ์ด๋ธ์ ์๋ ํ์ผ์ ๊ฐ์ฒด, ํ์ผ ๋๋ ํฐ๋ฆฌ๋ ๋ฒํท์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
- ์ ๋ก๋ํ ์ ์๋ ์ต๋ ๊ฐ์ฒดํฌ๊ธฐ๋ 5TB
- ๊ฐ์ฒด์ ๋ฒ์ ์ ์ง์ ํ๋ฉด ์ค์๋ก ์ญ์ ๋๋ ์ผ์ ๋ฐฉ์งํ ์ ์๋ค. ๋ฌธ์ ๊ธฐ๋ก์ฒ๋ผ ๊ฐ์ฒด์ ์ด์ ๋ฒ์ ์ ํญ์ ์ ์งํ๋ค.
- ์ฌ๋ฌ ๋ฒํท์ ์์ฑํ๊ณ ๋ค์ํ ๋ฐ์ดํฐ ํด๋์ค ๋๋ ๊ณ์ธต์ ์ ์ฅํ ์๋ ์๋ค.
- ์ฌ๋ฌ ๊ณ์ธต์ ๋ฐ์ดํฐ๋ฅผ ๋ฐฐ์นํ ์๋ ์๋ค. ์ด๋ฌํ ๊ณ์ธต๋ค์ ๋ค์ํ ์คํ ๋ฆฌ์ง ์ฌ๋ก์ ๋ง๋ ๋งค์ปค๋์ฆ์ ์ ๊ณตํ๋ค.
AWS S3
โโโ ๋ฒํท(Bucket) ← ํ์ผ ์ ์ฅํ๋ ๊ณต๊ฐ
โโโ ๊ฐ์ฒด(Object) ← ์ค์ ์ ์ฅ๋ ํ์ผ๋ค (ex. ์ด๋ฏธ์ง, PDF, txt ๋ฑ)
- ํน์ง
- ๊ณ ์ ํ ์ด๋ฆ (์ค๋ณต ๋ถ๊ฐ, ๋๋ฉ์ผ์ฒ๋ผ)
- ํด๋์ฒ๋ผ ๋ณด์ด์ง๋ง ์ค์ ๋ก๋ ๋ชจ๋ ํ์ผ์ด ํค(key) ๊ธฐ๋ฐ์ผ๋ก ์ ์ฅ๋จ
- ๋๊ตฌ๋ ์ ๊ทผํ๊ฑฐ๋ ํน์ ์ฌ์ฉ์๋ง ์ ๊ทผํ ์ ์์
- ์ด๋ ์ง์ญ์ ๋์ง ์ค์ ๊ฐ๋ฅ
- ํ์ผ์ ๋ฎ์ด์ธ ๋ ์ด์ ๋ฒ์ ๋ ๋ณด๊ด๊ฐ๋ฅ
- ์๋ฅผ ๋ค์ด,
my-photo-bucket
์ด๋ผ๋ ๋ฒํท ์์ฑ - ๊ทธ ์์ ํ์ผ ์ ๋ก๋
- ํ์ผ๋ค์ ๊ฐ๊ฐ ๊ฐ์ฒด๊ฐ ๋จ
https://my-photo-bucket.s3.amazonaws.com/summer/beach.jpg
โ ํ์ผ ์คํ ๋ฆฌ์ง
- ํ์ผ ์คํ ๋ฆฌ์ง์์๋ ์ฌ๋ฌ ํด๋ผ์ด์ธํธ๊ฐ ๊ณต์ ํ์ผ ํด๋์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์๋ค.
- ์ด ์ ๊ทผ ๋ฐฉ์์์๋ ์คํ ๋ฆฌ์ง ์๋ฒ๊ฐ ๋ธ๋ก ์คํ ๋ฆฌ์ง๋ฅผ ๋ก์ปฌ ํ์ผ ์์คํ ๊ณผ ํจ๊ป ์ฌ์ฉํ์ฌ ํ์ผ์ ๊ตฌ์ฑ
- ๋ธ๋ก์คํ ๋ฆฌ์ง ๋ฐ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง์ ๋น๊ตํ๋ฉด, ํ์ผ ์คํ ๋ฆฌ์ง๋ ๋ง์ ์์ ์๋น์ค ๋ฐ ๋ฆฌ์์ค๊ฐ ๋์์ ๋์ผํ ๋ฐ์ดํฐ์ ์ก์ธ์คํด์ผ ํ๋ ์ฌ์ฉ ์ฌ๋ก์ ์ด์์
๐ก ๋ธ๋ก ์คํ ๋ฆฌ์ง์ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง ์ฐจ์ด
ํญ๋ชฉ | ๋ธ๋ก ์คํ ๋ฆฌ์ง | ๊ฐ์ฒด ์คํ ๋ฆฌ์ง |
---|---|---|
๊ตฌ์กฐ | ๋ฐ์ดํฐ๋ฅผ ๊ณ ์ ๋ ๋ธ๋ก ๋จ์๋ก ์ ์ฅ | ๊ฐ์ฒด ๋จ์๋ก ์ ์ฅ |
์ ๊ทผ ๋ฐฉ์ | ํ์ผ ์์คํ ์ด๋ ๋์คํฌ์ฒ๋ผ ์ง์ ๋ง์ดํธ | HTTP API ๋ฑ์ผ๋ก ์ ์ฅ |
์ฌ๋ก | ์ด์์ฒด์ ๋์คํฌ, DB ์ ์ฅ์, ๊ฐ์ ๋จธ์ | ๋ฐฑ์ , ์ด๋ฏธ์ง/์์ ์ ์ฅ, ๋ก๊ทธ, ์ ์ ํ์ผ |
AWS ์์ | EBS | S3 |
์ฑ๋ฅ | ๋ฎ์ ์ง์ฐ ์๊ฐ, ๋น ๋ฆ | ์๋์ ์ผ๋ก ๋๋ฆฌ์ง๋ง ๋๊ท๋ชจ ํ์ฅ ๊ฐ๋ฅ |
ํ์ฅ์ฑ | ์ ํ์ | ๋ฌด์ ํ์ ๊ฐ๊น๊ฒ ํ์ฅ ๊ฐ๋ฅ |
๊ฐ๊ฒฉ | ๋น์ | ์ ๋ ด |
๐ก Amazon Elastic File System(Amazon EFS)
- ํด๋ผ์ฐ๋ ์๋น์ค ๋ฐ ์จํ๋ ๋ฏธ์ค ๋ฆฌ์์ค์ ํจ๊ป ์ฌ์ฉ๋๋ ํ์ฅ ๊ฐ๋ฅํ ํ์ผ ์์คํ
- ์์ ๊ด๋ฆฌํ ๋คํธ์ํฌ ํ์ผ ์คํ ๋ฆฌ์ง ์๋น์ค
- ํด๋ ๊ณต์ ๊ธฐ๋ฅ์ ํด๋ผ์ฐ๋์์ ์ ๊ณตํด์ฃผ๋ ์๋น์ค
- ํ์ผ์ ์ถ๊ฐ ๋๋ ์ ๊ฑฐํ๋ฉด Amazon EFS๊ฐ ์๋์ผ๋ก ํ์ฅํ๊ฑฐ๋ ์ถ์๋จ
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๋จํ์ง ์๊ณ ์จ๋๋งจ๋๋ก ๋ฉํ๋ฐ์ดํธ ๊ท๋ชจ๋ก ํ์ฅํ ์ ์๋ค.
๐ ์จ๋๋งจ๋: ์ฌ์ฉ์๊ฐ ํ์ํ ๋ ์ธ์คํด์ค๋ฅผ ๋ฐ๋ก ๋ง๋ค๊ณ , ์ฌ์ฉํ ๋งํผ๋ง ์๊ธ ๋ด๋ ๋ฐฉ์
โ Amazon EBS์ EFS ๋น๊ต
- EBS ๋ณผ๋ฅจ
- ๋จ์ผ ๊ฐ์ฉ ์์ญ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํจ
- ์ธ์คํด์ค๋ฅผ EBS ๋ณผ๋ฅจ์ ์ฐ๊ฒฐํ๋ ค๋ฉด EC2 ์ธ์คํด์ค์ EBS ๋ณผ๋ฅจ ๋ชจ๋ ๋์ผํ ๊ฐ์ฉ์์ญ์ ์์ฃผํด์ผ ํจ
- EFS
- ๋ฆฌ์ ๋ณ ์๋น์ค
- ์ฌ๋ฌ ๊ฐ์ฉ์์ญ์ ๊ฑธ์ณ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
- ์ค๋ณต ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ผ ์์คํ ์ด ์์นํ ๋ฆฌ์ ์ ๋ชจ๋ ๊ฐ์ฉ์์ญ์์ ๋์์ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์์
- ์จํ๋ ๋ฏธ์ค ์๋ฒ๋ AWS Direct Connect๋ฅผ ์ฌ์ฉํ์ฌ EFS์ ์ก์ธ์คํ ์ ์์
๊ณตํต์
- ๋ฆฌํํธ ์ค ์ํํธ:
- ๋ฆฌํํธ ์ค ์ํํธ ์์ ์ ์ํํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ์ฌ EC2์์ ์คํ๋๊ฒ ํ๋ฉด ๋๋ค.
- ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ์์ ๋์ผํ OS, ๋ฉ๋ชจ๋ฆฌ, CPU, ์คํ ๋ฆฌ์ง ์ฉ๋ ๊ฐ์ ๋ณ์๋ฅผ ์ ์ดํ ์ ์๋ค.
- ๋น ๋ฅด๊ฒ ํด๋ผ์ฐ๋๋ก ์ ํ ๊ฐ๋ฅํ๋ฉฐ ํ์ค ์ ์ฐจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์ ์๋น์ค์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋ง์ด๊ทธ๋ ์ด์ ๊ฐ๋ฅํ๋ค.
- ํด๋ผ์ฐ๋์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์คํํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ
- Amazon Relational Database Service(RDS)
- ๋ชจ๋ ์ฃผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ์ง์
- ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์๊ฐ ๊ด๋ฆฌํด์ผ ํ๋ ํจ์น ์ ์ฉ, ๋ฐฑ์ , ์ด์คํ, ์ฅ์ ์กฐ์น, ์ฌํด ๋ณต๊ตฌ๋ฅผ ์๋์ผ๋ก ์งํํ๋ค๋ ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ง ๊ด๋ฆฌ๋ณด๋ค ๋น์ฆ๋์ค ๋ฌธ์ ์ ์ง์คํ ์ ์๊ธฐ ๋๋ฌธ
- Amazon Aurora๋ก ๋ง์ด๊ทธ๋ ์ด์
ํ๊ฑฐ๋ ๋ฐฐํฌํ ์ ์๋ค.
- MySQL๊ณผ Oracle๊ณผ์ ํธํ์ฑ์ด ๋์ PostgreSQL์ด ๋๊ฐ์ง ํํ๋ก ์ ๊ณต๋๋ค.
โ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์ ํ ์ฟผ๋ฆฌ ์ธ์ด(SQL)๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฟผ๋ฆฌํ๋ค.
- ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ์ดํดํ ์ ์๊ณ ์ผ๊ด๋๋ฉฐ ํ์ฅ ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ์ ์ฅํ ์ ์๋ค.
๐ก Amazon Relational Database Service(RDS)
- AWS ํด๋ผ์ฐ๋์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์คํํ ์ ์๋๋ก ํ๋ ์๋น์ค
- ํ๋์จ์ด ํ๋ก๋น์ ๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ , ํจ์น ์ ์ฉ ๋ฐฑ์ ๊ณผ ๊ฐ์ ์์ ์ ์๋ํํ๋ ๊ด๋ฆฌํ ์๋น์ค
- RDS์ ๋ค๋ฅธ ์๋น์ค์ ํตํฉํ๋ฉด Lambda๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฟผ๋ฆฌํ๋ ๋ฑ ๋น์ฆ๋์ค ๋ฐ ์ด์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑ ๊ฐ๋ฅ
- ๋ค์ํ ๋ณด์ ์ต์ ์ ์ ๊ณต
โจ RDS ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง
- RDS๋ ๋ฉ๋ชจ๋ฆฌ, ์ฑ๋ฅ ๋๋ ์ /์ถ๋ ฅ(I/O)์ ์ต์ ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ์ฌ์ฉํ๊ณ ์๋ค.
๐ก Amazon Aurora
- ์ํฐํ๋ผ์ด์ฆ๊ธ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- MySQL ๋ฐ PostgreSQL ๊ด๋ฆฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํธํ๋จ
- ํ์ค MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ณด๋ค ์ต๋ 5๋ฐฐ ๋น ๋ฅด๋ฉฐ, PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ณด๋ค ์ต๋ 3๋ฐฐ ๋น ๋ฆ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฆฌ์์ค์ ์ ๋ขฐ์ฑ ๋ฐ ๊ฐ์ฉ์ฑ์ ์ ์งํ๋ฉด์ ๋ถํ์ํ ์ /์ถ๋ ฅ ์์ ์ ์ค์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋น์ฉ์ ์ ๊ฐํจ
๐ก ์ํฐํ๋ผ์ด์ฆ๊ธ์ด๋?
- ๋๊ธฐ์ ์ด๋ ๊ธฐ๊ด, ์กฐ์ง์์ ์ฌ์ฉํ๊ธฐ์ ์ ํฉํ ์์ค์ ์์ ์ฑ, ์ฑ๋ฅ, ๋ณด์, ํ์ฅ์ฑ์ ๊ฐ์ถ ์ ํ์ด๋ ์๋น์ค
- ํ์ฌ์ ํต์ฌ ์ ๋ฌด์ ์จ๋ ๋ ๋งํผ ๋ฏฟ์ ์ ์๋ ์์ค
โ ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๊ตฌ์กฐ์ ์ ๊ทผ ๋ฐฉ์ ์ค ํ ์ ํ์ ํค-๊ฐ ํ์ด
- ๋ฐ์ดํฐ๊ฐ ํญ๋ชฉ(ํค)์ผ๋ก ๊ตฌ์ฑ๋๊ณ ํญ๋ชฉ์ ์์ฑ(๊ฐ)์ ๊ฐ์
๐ก Amazon DynamoDB
- ์๋ฒ๋ฆฌ์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ผ ์ธ์คํด์ค๋ ์ธํ๋ผ๋ฅผ ๊ด๋ฆฌํ ํ์๊ฐ ์์ด ์ฌ์ฉ๊ฐ๋ฅ
- ํ
์ด๋ธ์ ์์ฑํ๋๋ฐ, ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฟผ๋ฆฌํ๋ ๊ณณ
- ๊ฐ๊ฐ์ ๋ฐ์ดํฐ๋ ํญ๋ชฉ๊ณผ ์์ฑ์ด๋ผ๋ ๋๊ฐ์ง ์์๋ก ๊ตฌ์ฑ
- ์์คํ
๊ท๋ชจ์ ๋ฐ๋ผ ์กฐ์ ์ ์ ๊ฒฝ ์ธ ํ์๊ฐ ์์
- ์ฉ๋์ ๋ง์ถฐ ์๋ ํฌ๊ธฐ ์กฐ์ ํ๋ฉด์ ์ผ๊ด๋ ์ฑ๋ฅ์ ์ ์ง
- ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฉ ์์ญ ์ ์ฒด์, ์ฌ๋ฌ ๋๋ผ์ด๋ธ ์ ์ฒด์ ์ฌ์ฉ์๋ฅผ ๋์ ํด์ ๋ฐ์ดํฐ๋ฅผ ์ค๋ณต์ผ๋ก ์ ์ฅ
- ์ด๋ฌํ ๋๋ถ์ ๊ณ ๊ฐ์ฉ์ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์์ ๋ํ ๋ถ๋ด์ด ํฌ๊ฒ ๋ฎ์์ง
- ์ค๋ณต์ผ๋ก ์ ์ฅ
- ์๋ต์๊ฐ์ ๋ฐ๋ฆฌ์ด ๋จ์
- ์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋
- SQL ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ ๋์ ์ด๊ณ ๋น ๋ฅธ ์๋๋ก ์ก์ธ์ค๋์ด์ผ ํ๋ ๋ฐ์ดํฐ์๋ ์ ํฉํ์ง ์์
- ์ด๋ด ๋ ์ฐ๋ฆฌ๋ ๋น๊ด๊ณํ์ธ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํจ
- SQL ์ธ์ด๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค.
- ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ฐ์ดํฐ๊ฐ ๊ณ ์ ์ ์ธ ์คํค๋ง๋ฅผ ๊ฐ์ง๊ณ ์๋ก ๊ด๊ณ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ฌ๋ฌ ํ ์ด๋ธ์ ๋ฐฐ์น๋๋ ์ด๋ฌํ ๋ณต์กํ ๋ฐฉ์์ด ์๋๋ผ ๋จ์ํ๊ณ ์ ์ฐํ ์คํค๋ง๋ฅผ ๊ฐ์ง
- ์ธ์ ๋ ์์ฑ์ ์ถ๊ฐํ๊ณ ์ ๊ฑฐํ ์ ์์
- ์ด๋ฌํ ์ ์ฐ์ฑ ๋๋ฌธ์ ๋ณต์กํ SQL ์ฟผ๋ฆฌ๋ฅผ ์คํ ํ ์ ์์
- ๋์ ํํฐ์ ์ด๋ผ๋ ํค๋ก ์ง์ ๋๋ ํ์ ์งํฉ์ ๊ธฐ๋ฐ์ผ๋ก ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ์ ์์
- ์๋ต ์๊ฐ์ด ๋น ๋ฅด๊ณ ์์ ๊ด๋ฆฌํ, ํ์ฅ์์ด ๋ฐ์ด๋จ
๐ก AWS Database Migration Service(DMS)
- DMS๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ ํ๊ณ ์ฝ๊ฒ AWS๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์์
- ๋ง์ด๊ทธ๋ ์ด์ ์ค์๋ ์๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ์์ ์ผ๋ก ๋์ํ๋ฏ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์กดํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ดํ์์ด ์ต์ํ๋จ
- ์๋ณธ ๋ฐ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ์ด ๋ฌ๋ผ๋ ๋จ
- 2๋จ๊ณ ํ๋ก์ธ์ค๋ก ์งํ
- ์๋ณธ๊ณผ ๋์์ ์คํค๋ง ๊ตฌ์กฐ, ๋ฐ์ดํฐ ์ ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฝ๋๊ฐ ๋ค๋ฅด๋ฏ๋ก Amazon Schema Conversion Tool, SCT๋ผ๊ณ ํ๋ ํด์ ์ฌ์ฉํด์ ๋ณํํด์ผ ํจ.
- DMS๋ฅผ ์ฌ์ฉํ์ฌ ์๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ์ฉ๋ ์ ์๋๋ก ๋ณํ๋จ
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ๊ธฐํ ์ ํ์ ๋ฐ์ดํฐ ์ ์ฅ์๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์๋ ์๋น์ค
- ์๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ์ด ๋์ผํ ํ์ ์์
- ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋จ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๊ฒฐํฉ
- ์ผํ์ฑ ๋ง์ด๊ทธ๋ ์ด์ ์ํ์ด ์๋๋ผ ๋ฐ์ดํฐ ์งํ ์ค ๋ณต์ ๋ณธ์ ๋ค๋ฅธ ๋์ ์๋ณธ์ผ๋ก ์ ์ก๋ ๋จ
โ ์ถ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค
- Amazon DocumentDB
- ์ฝํ ์ธ ๊ด๋ฆฌ, ์นดํ๋ก๊ทธ, ์ฌ์ฉ์ ํ๋กํ์ ์ ํฉ
- MongoDB ์ํฌ๋ก๋๋ฅผ ์ง์ํ๋ ๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค
- MongoDB๋ ๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ก๊ทธ๋จ
- Amazon Neptune
- ์์ ๋คํธ์ํน ๋ฐ ์ถ์ฒ ์์ง์ ๊ณ ๋ คํด ์ค๊ณ๋์๊ณ ์ฌ๊ธฐ ํ์ง์๋ ์ ์ฉ
- ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค
- Amazon Quantum Ledger Database(QLDB)
- Ledger: ์ฅ๋ถ, ํ๊ณ ์ฅ๋ถ, ๊ธฐ๋ก์ ๋จ๊ธฐ๊ณ ๊ทธ ๊ธฐ๋ก์ ๋ฐ๊ฟ ์ ์๋๋ก ๋ณด์กดํ๋ ์์คํ
- Quantum: ์ธ๋ถํ๋ ์ ๋ฐํ ๋จ์
- QLDB: ๊ณ ์ ๋ฐ/๊ณ ์ฑ๋ฅ/์ต์ ๊ธฐ์ ๊ธฐ๋ฐ์ ์์ฅ DB
- ์์ฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค
- ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ๊ธฐ๋ก(์์ฅ)์ ์์ ํ๊ฒ ์ ์ฅํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ฐ์ดํฐ์ ๋ฐ์ํ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฒด ๊ธฐ๋ก์ ๊ฒํ ํ ์ ์์
- Amazon Managed Blockchain
- ์คํ ์์ค ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํ๋๋ฐ ์ฌ์ฉํ ์ ์๋ ์๋น์ค
- ๋ธ๋ก์ฒด์ธ์ ์ฌ๋ฌ ๋น์ฌ์๊ฐ ์ค์๊ธฐ๊ด ์์ด ๊ฑฐ๋๋ฅผ ์คํํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๋ ๋ถ์ฐํ ์์ฅ ์์คํ
- Amazon ElasticCache
- ์์ฃผ ์ฌ์ฉ๋๋ ์์ฒญ์ ์ฝ๊ธฐ ์๊ฐ์ ํฅ์์ํค๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์บ์ฑ ๊ณ์ธต์ ์ถ๊ฐํ๋ ์๋น์ค
- ๋ ๊ฐ์ง ๋ฐ์ดํฐ ์คํ ์ด Redis ๋ฐ Memcached๋ฅผ ์ง์ํจ
- Amazon DynamoDB Accelerator
- DynamoDB์ ์๋ต ์๋๋ฅผ ๋ ๋น ๋ฅด๊ฒ ํด์ฃผ๋ ์ธ๋ฉ๋ชจ๋ฆฌ ์บ์ ์๋น์ค
- DynamoDB๋ ๋น ๋ฅด์ง๋ง, ๋ณต์กํ ์ฝ๊ธฐ ์์ ์ด ๋ง์์ง๋ฉด ๋ ์ดํด์(= ์ด๋ค ์์ฒญ์ ๋ณด๋์ ๋ ์๋ต์ด ์ค๋ ์๊ฐ)๊ฐ ๋์ด๋๋๋ฐ ์์ฃผ ์์ฒญ๋๋ ๋ฐ์ดํฐ๋ฅผ RAM ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํด๋๊ณ ๋ค์ ์์ฒญ์ด ์ค๋ฉด DynamoDB๊น์ง ๊ฐ์ง ์๊ณ ๋ฐ๋ก ์๋ต
- DAX๋ DynamoDB์ฉ ์ธ ๋ฉ๋ชจ๋ฆฌ ์บ์
- ์๋ต ์๊ฐ์ ํ์๋ฆฟ์ ๋ฐ๋ฆฌ์ด์์ ๋ง์ดํฌ๋ก ์ด๊น์ง ํฅ์์ํฌ ์ ์์