AWS Service - Database
Amazon Aurora
- MSSQL ๋ฐ Postgresql๊ณผ ํธํ๋๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง
- ๊ณ ์ฌ์ ์์ ์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ ๋ฐ ๊ฐ์ฉ์ฑ๊ณผ ์คํ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋จ์์ฑ ๋ฐ ๋น์ฉ ํจ์จ์ฑ์ ๊ฒฐํฉ
- MSSql๋ณด๋ค 5๋ฐฐ ๋ฐ์ด๋ ์ฑ๋ฅ ๊ณผ ์์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณด์์ฑ, ๊ฐ์ฉ์ฑ ๋ฐ ์์ ์ฑ์ ์ ๊ณต
- ์ด์
- ๊ณ ์ฑ๋ฅ : ํ์ค MSSQL์ 5๋ฐฐ ์ฒ๋ฆฌ๋, ํ์ค PostgreSQL์ 2๋ฐฐ๋ฅผ ์ ๊ณต
- ๋ฐ์ด๋ ๋ณด์ : Amazon VPC๋ฅผ ์ฌ์ฉํ ๋คํธ์ํฌ ๊ฒฉ๋ฆฌ, AWS Key Management Service(KMS)๋ฅผ ํตํด ์์ฑ ๋ฐ ์ ์ดํ๋ ํค๋ฅผ ์ฌ์ฉํ ์ ์ฅ ๋ฐ์ดํฐ ์ํธํ, SSL์ ์ฌ์ฉํ ์ ์ก ์ค ๋ฐ์ดํฐ ์ํธํ ๋ฑ์ด ํฌํจ๋๋ฉฐ, ์ํธํ๋ Aurora ์ธ์คํด์ค๋ ์คํ ๋ฆฌ์ง์ ์๋ ๋ฐ์ดํฐ์ ์ํธํ + ํด๋ฌ์คํฐ์ ์๋ ์๋ํ๋ ๋ฐฑ์ , ์ค๋ ์ท ๋ฐ ๋ณต์ ๋ณธ๋ ์ํธํ
- MySQL ๋ฐ PostgreSQL ํธํ์ฑ : ํ์ค MySQL ๊ฐ์ ธ์ค๊ธฐ ๋ฐ ๋ด๋ณด๋ด๊ธฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ MySQL Binlog ๋ณต์ ๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์กด MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฝ๊ฒ ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์์
- ๋์ ํ์ฅ์ฑ : ์ธ์คํด์ค์ ํ์ฅ์ด ์์ฌ์
- ๋์ ๊ฐ์ฉ์ฑ ๋ฐ ๋ด๊ตฌ์ฑ : ์คํ ๋ฆฌ์ง์ ๋ฌผ๋ฆฌ์ ์์์ ์ฆ์ ๋ณต๊ตฌ๋๋ฉฐ, ์ธ์คํด์ค ์ฅ์ ์กฐ์น๋ ์ผ๋ฐ์ ์ผ๋ก 30์ด ์ด๋ด์ ์ํ
- ์์ ๊ด๋ฆฌํ : ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๋, ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ S3๋ก ๋ฐฑ์ โ ์ธ๋ถํ๋ ํน์ ์์ ์ผ๋ก ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅ
ย
Amazon RDS (Relational Database Service)
- ํด๋ผ์ฐ๋์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ , ์ด์, ํ์ฅํ๊ธฐ ์ฌ์์ง
- Aurora, PostgreSQL, MySQL, MariaDB, Oracle, Microsoft SQL Server ๋ฑ ์น์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง 6๊ฐ ์ค์์ ์ ํํ ์ ์์
- ์ด์
- ๋น ๋ฅด๊ณ ์์ฌ์ด ๊ด๋ฆฌ : ํ๋ก์ ํธ ๊ฐ๋ ์ ๋ฆฝ๋ถํฐ ๋ฐฐํฌ๊น์ง ๋ชจ๋ ์์ ์ ์ฝ๊ฒ ์ฒ๋ฆฌ
- ๋์ ํ์ฅ์ฑ : ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๊ฐ๋์ ์ค๋จํ์ง ์๊ณ ๋ง์ฐ์ค ํด๋ฆญ ๋ช ๋ฒ ๋๋ API ํธ์ถ๋ง์ผ๋ก๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ปดํจํ ๋ฐ ์คํ ๋ฆฌ์ง ๋ฆฌ์์ค๋ฅผ ํ์ฅํ ์ ์์
- ๊ฐ์ฉ์ฑ ๋ฐ ๋ด๊ตฌ์ฑ
- ๋ณด์ : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๋คํธ์ํฌ ์ก์ธ์ค๋ฅผ ์์ฝ๊ฒ ์ ์ด, IPsec VPN์ ์ฌ์ฉํ์ฌ ๊ธฐ์กด IT์ธํ๋ผ์ ์ ์ํ ์ ์์, ์ ์ฅ ์ค ์ํธํ ๋ฐ ์ ์ก ์ค ์ํธํ ์ง์
- ์ ๋ ดํ ๋น์ฉ : ์ค์ ๋ก ์๋นํ ๋ฆฌ์์ค์ ๋ํด์๋ง ๋น์ฉ์ ์ง๋ถ
ย
Amazon DynamoDB
- ์ง์ฐ ์๊ฐ์ด ์ผ๊ด์ ์ผ๋ก ํ ์๋ฆฟ ์ ๋ฐ๋ฆฌ์ด ๋จ์์ฌ์ผ ํ๋ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๋น ๋ฅด๊ณ ์ ์ฐํ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค
- ์๋ฒฝํ๊ฒ ๊ด๋ฆฌ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก, ๋ฌธ์์ ํค-๊ฐ ๋ฐ์ดํฐ ๋ชจ๋ธ ๋ชจ๋ ์ง์
- ๋ชจ๋ฐ์ผ, ์น, ๊ฒ์, ๊ด๊ณ , ๊ธฐ์ , ์ฌ๋ฌผ์ธํฐ๋ท ๋ฐ ๊ธฐํ ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉ
- ์ด์
- ๋น ๋ฅด๊ณ ์ผ๊ด๋ ์ฑ๋ฅ : ๊ท๋ชจ์ ๊ด๊ณ์์ด ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํด ๋น ๋ฅด๊ณ ์ผ๊ด๋ ์ฑ๋ฅ์ ์ ๊ณตํจ (ํ๊ท ์๋น์ค ์ง์ฐ ์๊ฐ 10ms ๋ฏธ๋ง)
- ๋์ ํ์ฅ์ฑ : ํ์ํ ์์ฒญ ์ฉ๋์ ์ง์ ํ๊ธฐ๋ง ํ๋ฉด ๋จ
- ์์ ๊ด๋ฆฌํ : ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ์์ฑํ๊ณ ์ฒ๋ฆฌ๋์ ์ค์ ํ๊ธฐ๋ง ํ๋ฉด ๋๋จธ์ง๋ ์ด ์๋น์ค๊ฐ ์์์ ์ฒ๋ฆฌํจ
- ์ด๋ฒคํธ ์ค์ฌ ํ๋ก๊ทธ๋๋ฐ : AWS Lambda์ ํตํฉ๋์ด ๋ฐ์ดํฐ ๋ณ๊ฒฝ์๋ง๋ค ์๋์ผ๋ก ๋ฐ์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถํ ์ ์๊ฒ ํด์ฃผ๋ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ ๊ณต
- ์ธ๋ถํ๋ ์ก์ธ์ค ์ ์ด : Amazon DynamoDB๋ IAM๊ณผ ํตํฉ๋์ด ์กฐ์ง๋ด ์ฌ์ฉ์์ ์ก์ธ์ค๋ฅผ ์ธ๋ถ์ ใ ๋ก ์ ์ดํ ์ ์์
- ์ ์ฐ์ฑ : ๋ฌธ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ํค-๊ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ชจ๋ ์ง์ํ๋ฏ๋ก ์ฌ์ฉ์๋ ์์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ ์ต์์ ์ํคํ ์ฒ๋ฅผ ์ ์ฐํ ๋ฐฉ์์ผ๋ก ์ค๊ณํ ์ ์์
ย
Amazon Elasticache
- ํด๋ผ์ฐ๋์์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์บ์๋ฅผ ์์ฝ๊ฒ ๋ฐฐํฌ, ์ด์ ๋ฐ ์กฐ์ ํ ์ ์๊ฒ ํด์ฃผ๋ ์๋น์ค
- ๋ ๋๋ฆฐ ๋์คํฌ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ ์ผ๋ก ์์กดํ๊ธฐ ๋ณด๋ค๋ ์ ์ํ๋ฉฐ ๊ด๋ฆฌ๋๋ ์ธ๋ฉ๋ชจ๋ฆฌ ์บ์์์ ์ ๋ณด๋ฅผ ๊ฒ์ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ง์
- ๋ ๊ฐ์ง์ ๋ฉ๋ชจ๋ฆฌ ์บ์ ์์ง์ ์ง์
- Redis : ๋น ๋ฅธ ์คํ์์ค ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ์คํ ์ด ๋ฐ ์บ์(Amazon Elasticache for redis)
- Memecached : ๋๋ฆฌ ์ฑํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ฒด ์บ์ฑ ์์คํ , Elasticache๋ memcached์ ํ๋กํ ์ฝ์ด ํธํ๋จ
ย