- Author : SeolHun
- Date : 2017.10.12
-
๋ด์ฉ
- Amazon Elastic Compute Cloud(EC2)๋ ์์ ํ๊ณ ํฌ๊ธฐ ์กฐ์ ์ด ๊ฐ๋ฅํ ์ปดํจํ ํ์๋ฅผ ํด๋ผ์ฐ๋์์ ์ ๊ณตํ๋ ์น ์๋น์ค์ ๋๋ค. ๊ฐ๋ฐ์๊ฐ ๋ ์ฝ๊ฒ ์น ๊ท๋ชจ์ ํด๋ผ์ฐ๋ ์ปดํจํ ์์ ์ ํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค.
-
์ฅ์
-
ํ๋ ฅ์ ์ธ ์น ๊ท๋ชจ ์ปดํจํ
- Auto Scailing์ ํตํ ์๋ ํ์ฅ ๋ฐ ์ถ์
-
์์ ์ ์ด
- CLI ์ ๊ณต
- ๋ค์ํ Command(API) ์ ๊ณต
-
์ ์ฐํ ํด๋ผ์ฐ๋ ํธ์คํ ์๋น์ค
- ๋ค์ํ OS ์๋ฒ
- ๋ฉ๋ชจ๋ฆฌ, CPU, ์คํ ๋ฆฌ์ง, ๋ถํ ํํฐ์ ์ ํ
-
ํตํฉ
- Storage, RDS, VCP ๋ฑ๊ณผ ํตํฉ ๊ฐ๋ฅ
-
์์ ์ฑ
-
๋ณด์
- VPC์ ํจ๊ป ๋ฆฌ์์ค ๋ณด์์ฑ ๋ฐ ๊ฐ๋ ฅํ ๋คํธ์ํน ๊ธฐ๋ฅ ์ ๊ณต
- ๋ด์ฉ
- Auto Scaling์ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ฉ์ฑ์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ, ์ฌ์ฉ์๊ฐ ์ ์ํ ์กฐ๊ฑด์ ๋ฐ๋ผ ์๋์ผ๋ก Amazon EC2 ์ฉ๋์ ๊ธ๊ฒฉํ๊ฒ ํ์ฅ ๋๋ ์ถ์ํ ์ ์์ต๋๋ค. ๋ํ, EC2 ์ธ์คํด์ค์ ๋์ ์กฐ์ฅ์ ์ํด Auto Scaling์ ์ฌ์ฉํ๋ฉด ์์๊ฐ ๊ธ์ฆํ ๋๋ Amazon EC2 ์ธ์คํด์ค ์๋ฅผ ์๋์ผ๋ก ๋๋ ค ์ฑ๋ฅ์ ์ ์งํ๊ณ ์์๊ฐ ์ ์ ํด์ง๋ฉด ์ฉ๋์ ์ค์ฌ ๋น์ฉ์ ์ ๊ฐํ ์ ์์ต๋๋ค.
-
๋ด์ฉ
- AWS Lambda๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฒ๋ฅผ ํ๋ก๋น์ ๋ํ๊ฑฐ๋ ๊ด๋ฆฌํ ํ์ ์์ด ์ฝ๋๋ฅผ ์คํํ ์ ์์ต๋๋ค. ์ฌ์ฉํ ์ปดํจํ ์๊ฐ๋งํผ๋ง ๋น์ฉ์ ์ง๋ถํ๊ณ , ์ฝ๋๊ฐ ์คํ๋์ง ์์ ๋๋ ์๊ธ์ด ๋ถ๊ณผ๋์ง ์์ต๋๋ค. Lambda์์๋ ์ฌ์ค์ ๋ชจ๋ ์ ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ๋ฐฑ์๋ ์๋น์ค์ ๋ํ ์ฝ๋๋ฅผ ๋ณ๋์ ๊ด๋ฆฌ ์์ด ์คํํ ์ ์์ต๋๋ค. ์ฝ๋๋ฅผ ์ ๋ก๋ํ๊ธฐ๋ง ํ๋ฉด, Lambda์์ ๋์ ๊ฐ์ฉ์ฑ์ผ๋ก ์ฝ๋๋ฅผ ์คํ ๋ฐ ํ์ฅํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๊ฒ์ ์ฒ๋ฆฌํฉ๋๋ค. ๋ค๋ฅธ AWS ์๋น์ค์์ ์ฝ๋๋ฅผ ์๋์ผ๋ก ํธ๋ฆฌ๊ฑฐํ๋๋ก ์ค์ ํ๊ฑฐ๋ ์น ๋๋ ๋ชจ๋ฐ์ผ ์ฑ์์ ์ง์ ์ฝ๋๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค.
- Run code without thinking about servers. Pay for only the compute time you consume.
-
Lambda ์ฅ์
-
AWS ์๋น์ค์์ ์ฌ์ด ํ์ฅ๊ฐ๋ฅ์ฑ
- S3, DynamoDB ๋ฑ
-
Amazon API Gateway๋ฅผ ํตํ Custom API ๊ฐ๋ฅ (๋ด์ธ๋ถ ๋๋ค ๊ฐ๋ฅ)
-
Amazon CloudWatch๋ฅผ ํตํ ๋ชจ๋ํฐ๋ง ๋ฐ ์์ฒด์ ์ธ ๋ก๊น ๋ฑ ๋ค์ํ ์๋น์ค ์ ๊ณต(๊ด๋ฆฌ ํฌ์ธํธ ์ถ์)
-
Automatic Scaling
-
์๋ก์ด ๋ฌ๋์ปค๋ธ ์์ด ์ ์ฉ๊ฐ๋ฅ(๋๋ถ๋ถ์ ์ธ์ด ์ง์)
-
๋ณ๋ ฌ๋ก ์คํ๋๋ฉฐ, ๊ฐ ํธ๋ฆฌ๊ฑฐ๋ ๊ฐ๋ณ์ ์ผ๋ก ์ฒ๋ฆฌ๋์ด ๋์ ์ ํ๋ ๋ฐ ์๋
-
Lambda Edge๋ฅผ ํตํ ์ฌ์ฉ์์ ๊ฐ๊น์ด location์ ์๋ฒ์์ ์คํ
-
VPC๋ฅผ ์ฌ์ฉํ๋ฉด ๊ณ ๊ฐ์ด ์ ์ํ๋ ๊ฐ์ ๋คํธ์ํฌ์์ AWS ๋ฆฌ์์ค๋ฅผ ์์ํ ์ ์๋๋ก Amazon Web Services(AWS) ํด๋ผ์ฐ๋์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ฒฉ๋ฆฌ๋ ๊ณต๊ฐ์ ํ๋ก๋น์ ๋ํ ์ ์์ต๋๋ค. IP ์ฃผ์ ๋ฒ์ ์ ํ, ์๋ธ๋ท ์์ฑ, ๋ผ์ฐํ ํ ์ด๋ธ ๋ฐ ๋คํธ์ํฌ ๊ฒ์ดํธ์จ์ด ๊ตฌ์ฑ ๋ฑ ๊ฐ์ ๋คํธ์ํน ํ๊ฒฝ์ ์๋ฒฝํ๊ฒ ์ ์ดํ ์ ์์ต๋๋ค. VPC์์ IPv4์ IPv6๋ฅผ ๋ชจ๋ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ํ๊ณ ์ฝ๊ฒ ์ก์ธ์คํ ์ ์์ต๋๋ค.
-
VPC์ ์ฅ์
-
๋ค์ค ์ฐ๊ฒฐ ์ต์
- ๊ณต๊ฐ/๋น๊ณต๊ฐ ์ค์ ๊ฐ๋ฅ
- VCP๋ค ๊ฐ์ ์ฐ๊ฒฐ ๊ฐ๋ฅ
- S3 ๋ฐ ๋ค์ํ VPC ์๋ํฌ์ธํธ๋ฅผ ํตํด ์์ฒญ ๋ฐ ์ฌ์ฉ์ ์ ์ด ๊ฐ๋ฅ
-
๋ณด์
- In-Bound, Out-Bound ํํฐ๋ง ์ฌ์ฉ ๊ฐ๋ฅ
-
๋ด์ฉ
- S3๋ฅผ ํตํด ๋น์ฉ ์ต์ ํ, ์ก์ธ์ค ์ ์ด ๋ฐ ๊ท์ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฐํ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. S3๋ ์ฟผ๋ฆฌ ์ง์ ๊ธฐ๋ฅ์ ๊ฐ์ง ์ ์ผํ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ์๋ฃจ์ ์ผ๋ก, S3์ ์๋ ๋ฐ์ดํฐ์ ๋ํ ๊ฐ๋ ฅํ ๋ถ์์ ๋ฐ๋ก ์คํํ ์ ์์ต๋๋ค
-
์ฅ์
-
๋์ ์์ ์ฑ ๋ฐ ํ์ฅ์ฑ
- 99.999999999%์ ๋ด๊ตฌ์ฑ
- ๋ฐ์ดํฐ๋ ํ๋์ AWS ๋ฆฌ์ ๋ด์์ ์ง๋ฆฌ์ ์ผ๋ก 10km ์ด์ ๋จ์ด์ง ์ต์ 3๊ฐ์ ๋ฌผ๋ฆฌ์ ์์ค์ ๊ฑฐ์ณ ์๋์ผ๋ก ๋ฐฐํฌ
- ๋ค๋ฅธ AWS ๋ฆฌ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์๋ ๋ณต์ ํ ์๋ ์์ต๋๋ค.
-
๋ณด์ ๋ฐ ๊ท์ ์ค์๊ธฐ๋ฅ
- AWS CloudTrail๊ณผ ์ ๊ตํ๊ฒ ํตํฉ๋์ด ๊ฐ์ฌ๋ฅผ ์ํด ์คํ ๋ฆฌ์ง API ํธ์ถ ํ๋์ ๊ธฐ๋ก, ๋ชจ๋ํฐ๋ง ๋ฐ ์ ์ง
- ๊ธฐ๊ณ ํ์ต์ ์ฌ์ฉํ์ฌ AWS์ ์๋ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ๊ฒ์, ๋ถ๋ฅ ๋ฐ ๋ณดํธํ๋ Amazon Macie๊ฐ ํฌํจ๋ ์ ์ผํ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง
-
์ ์ฐํ ๊ด๋ฆฌ
- ์คํ ๋ฆฌ์ง ๊ด๋ฆฌ์๋ ๋ฐ์ดํฐ ์ฌ์ฉ ์ถ์ธ๋ฅผ ๋ถ๋ฅ, ๋ณด๊ณ ๋ฐ ์๊ฐํํ์ฌ ๋น์ฉ์ ์ค์ด๊ณ ์๋น์ค ์์ค์ ํฅ์
- ๊ณ ์ ํ ๋ฉํ๋ฐ์ดํฐ ํ๊ทธ๋ฅผ ์ง์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ณ ๊ฐ์ ๊ฐ ์ํฌ๋ก๋์ ๋ํ ์คํ ๋ฆฌ์ง ์ฌ์ฉ, ๋น์ฉ ๋ฐ ๋ณด์์ ๊ฐ๋ณ์ ์ผ๋ก ํ์ธํ๊ณ ์ ์ด
-
์ฟผ๋ฆฌ ์ง์
- ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ณ ์ด๋ฅผ ๋ณ๋์ ๋ถ์ ์์คํ ์ผ๋ก ์ด๋ํ ํ์ ์์ด ๋ฐ์ดํฐ์ ์ ๊ตํ ๋น ๋ฐ์ดํฐ ๋ถ์์ ์คํ ๊ฐ๋ฅ
- SQL์ ์๋ ๋ชจ๋ ์ฌ๋์ Amazon Athena๋ฅผ ์ฌ์ฉํ์ฌ Amazon S3 ์จ๋๋งจ๋์์ ๋ฐฉ๋ํ ๊ท๋ชจ์ ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ ๊ฐ๋ฅ
- Amazon Redshift Spectrum์ ์ฌ์ฉํ๋ฉด S3์ RedShift์ ์๋ ์์ฌ๋ฐ์ดํธ ๊ท๋ชจ์ ๋ฐ์ดํฐ์ ๋ํด ์ ๊ตํ ๋ถ์์ ์คํ
-
๊ฐ์ฅ ํฐ ๊ท๋ชจ์ ์์ฝ์์คํ
-
๊ฐํธํ๊ณ ์ ์ฐํ ๋ฐ์ดํฐ ์ ์ก
- ๊ฐ๋จํ๊ณ ์์ ์ ์ธ API๋ฅผ ์ฌ์ฉํ๋ฉด ์ธํฐ๋ท์ ํตํด ์์ฝ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์ก๊ฐ๋ฅ
- Amazon S3 Transfer Acceleration์ ํฐ ๊ฐ์ฒด๋ฅผ ์ง๋ฆฌ์ ์ผ๋ก ๋จผ ๊ฑฐ๋ฆฌ์ ์ ๋ก๋ํด์ผ ํ๋ ๊ฒฝ์ฐ์ ์ ํฉ
- AWS Direct Connect๋ ์ ์ฉ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์ฌ์ฉํ์ฌ AWS๋ก ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ์ผ๊ด๋๊ฒ ๋์ ๋์ญํญ๊ณผ ์งง์ ์ง์ฐ ์๊ฐ์ ์ ๊ณต
- ํํ๋ฐ์ดํธ ๊ท๋ชจ์ ๋ฐ์ดํฐ ์ ์ก์๋ AWS Snowball ๋ฐ AWS Snowball Edge ์ดํ๋ผ์ด์ธ์ค๋ฅผ ์ฌ์ฉ, ์ด๋ณด๋ค ๋ ํฐ ๋ฐ์ดํฐ ์ธํธ์๋ AWS Snowmobile์ ์ฌ์ฉ๊ฐ๋ฅ
- AWS Storage Gateway๋ ์จํ๋ ๋ฏธ์ค์์ ๋ณผ๋ฅจ์ด๋ ํ์ผ์ AWS ํด๋ผ์ฐ๋๋ก ์์ฝ๊ฒ ์ด๋ํ ์ ์๋ ๋ฌผ๋ฆฌ์ ๋๋ ๊ฐ์ ์ดํ๋ผ์ด์ธ์ค๋ฅผ ์ ๊ณต
-
๋ด์ฉ
-
Amazon Elastic Block Store(EBS)๋ AWS ํด๋ผ์ฐ๋์ Amazon EC2 ์ธ์คํด์ค์ ์ฌ์ฉํ ์๊ตฌ ๋ธ๋ก ์คํ ๋ฆฌ์ง ๋ณผ๋ฅจ์ ์ ๊ณตํฉ๋๋ค. ๊ฐ Amazon EBS ๋ณผ๋ฅจ์ ๊ฐ์ฉ ์์ญ ๋ด์ ์๋์ผ๋ก ๋ณต์ ๋์ด ๊ตฌ์ฑ์์ ์ฅ์ ๋ก๋ถํฐ ๋ณดํธํ๊ณ , ๊ณ ๊ฐ์ฉ์ฑ ๋ฐ ๋ด๊ตฌ์ฑ์ ์ ๊ณตํฉ๋๋ค. Amazon EBS ๋ณผ๋ฅจ์ ์ํฌ๋ก๋ ์คํ์ ํ์ํ ์ง์ฐ ์๊ฐ์ด ์งง๊ณ ์ผ๊ด๋ ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
-
Amazon EBS๋ ์ฑ๋ฅ, ๋น์ฉ ๋ฐ ์ฉ๋์ ๋ฏธ์ธ ์กฐ์ ํ๋ ์ด์ ์ ํ์ฉํ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ํฌ๋ก๋๋ฅผ ์ํด ์ค๊ณ๋์์ต๋๋ค. ๋น ๋ฐ์ดํฐ ๋ถ์ ์์ง(ํ๋ก/HDFS ์์ฝ์์คํ , Amazon EMR ํด๋ฌ์คํฐ ๋ฑ), ๊ด๊ณํ ๋ฐ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค(Microsoft SQL Server, MySQL, Cassandra, MongoDB ๋ฑ), ์คํธ๋ฆผ ๋ฐ ๋ก๊ทธ ์ฒ๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์ (Kafka, Splunk ๋ฑ), ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ง ์ ํ๋ฆฌ์ผ์ด์ (Vertica, Teradata ๋ฑ)์ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก๋ก ๋ค ์ ์์ต๋๋ค.
-
-
์คํ ๋ฆฌ์ง ์ข ๋ฅ
- SSD ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ๋ถํธ ๋ณผ๋ฅจ๊ณผ ๊ฐ์ ํธ๋์ญ์ ์ํฌ๋ก๋๋ฅผ ์ํ SSD ์ง์ ์คํ ๋ฆฌ์ง(์ฃผ๋ก IOPS๊ฐ ์ฑ๋ฅ์ ์ข์ฐ)
- HDD MapReduce ๋ฐ ๋ก๊ทธ ์ฒ๋ฆฌ์ ๊ฐ์ ์ฒ๋ฆฌ๋ ์ง์ฝ์ ์ํฌ๋ก๋๋ฅผ ์ํ HDD ์ง์ ์คํ ๋ฆฌ์ง(์ฃผ๋ก ์ด๋น MB๊ฐ ์ฑ๋ฅ์ ์ข์ฐ)
-
์ฅ์
- ํ๋ ฅ์ ๋ณผ๋ฅจ
- ์ด์ ์ค๋จ๊ณผ ์ฑ๋ฅ์ ์ํฅ์์ด ๋์ ์ผ๋ก ๋ณ๊ฒฝ ๋ฐ ํ๋๊ฐ๋ฅ
- Amazon CloudWatch๋ฅผ AWS Lambda์ ํจ๊ป ์ฌ์ฉํ๋ฉด ๋ณํํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ตฌ ์ฌํญ์ ๋ง์ถฐ ์๋์ผ๋ก ๋ณผ๋ฅจ์ ๋ณ๊ฒฝ๊ฐ๋ฅ
- ์ค๋
์ท
- S3์ ์ ์ก๋์ง ์์๋ ์ฐ๊ฒฐ๋ EC2 ์ธ์คํด์ค๋ฅผ ํตํด ์ฆ์ ์ก์ธ์ค ๊ฐ๋ฅ
- ํน์ ์์ ์ ๋ฐ์ดํฐ๋ฅผ S3์ ์ ์ฅ๊ฐ๋ฅ
- ์๋ก์ด ์ ์ฅ์ ๋ณ๊ฒฝ๋ ๋ถ๋ถ๋ง ์ ์ฅ๋์ด ๋ณ๊ฒฝ๋ ๋ถ๋ถ์ ๋ฐ๋ผ ๋น์ฉ๋ถ๊ณผ
- ์ค๋ ์ท ๊ณต์
- ๋ฆฌ์ ์ ์ฒด์ ๋ณต์ฌ
- AWS Security๋ฅผ ํตํ ๋ณด์
-
๋ด์ฉ
- Amazon RDS๋ ๊ด๋ฆฌํ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค๋ก์, ๊ณ ๊ฐ์ด ์ ํํ ์ ์๋๋ก Amazon Aurora, MySQL, MariaDB, Oracle, Microsoft SQL Server, PostgreSQL๊ณผ ๊ฐ์ 6๊ฐ์ ์ต์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ์ ๊ณต
-
๊ธฐ๋ฅ
-
์ฌ์ฉ ํธ์์ฑ
- AWS Management Console, Amazon RDS ๋ช ๋ น์ค ์ธํฐํ์ด์ค ๋๋ ๊ฐ๋จํ API ์ ๊ณต
- Amazon RDS ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ ์ ํํ ์์ง ๋ฐ ํด๋์ค์ ์ ํฉํ ํ๋ผ๋ฏธํฐ ๋ฐ ์ค์ ์ธํธ๋ก ์ฌ์ ์ ๊ตฌ์ฑ
- ๋ช ๋ถ ์ด๋ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ฅผ ์์ํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฐ๊ฒฐ๊ฐ๋ฅ
- DB ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ธ๋ถ์ ์ผ๋ก ์ ์ดํ๊ณ ํ๋ํ ์ ์์ต๋๋ค.
-
์ํํธ์จ์ด ์๋ ํจ์น
- Amazon RDS๋ ์ต์ ํจ์น๋ฅผ ํตํด ๋ฐฐํฌ๋ฅผ ์ง์ํ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํํธ์จ์ด๊ฐ ์ต์ ์ํ๋ก ์ ์ง์ง์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์ ํจ์น ์ฌ๋ถ์ ์๊ธฐ๋ฅผ ์ ํ์ ์ผ๋ก ์ ์ด๊ฐ๋ฅ
-
์ฑ๋ฅ
- ๋ฒ์ฉ(SSD) ์คํ ๋ฆฌ์ง
- Amazon RDS ๋ฒ์ฉ ์คํ ๋ฆฌ์ง๋ ํ๋ก๋น์ ๋๋ GB๋น IOPS 3ํ์ ์ผ๊ด๋ ๊ธฐ๋ณธ ์ฑ๋ฅ๊ณผ IPOS ์ต๋ 3,000ํ์ ์๊ฐ ์ต๋ ์ฑ๋ฅ์ ์ ๊ณต
- ํ๋ก๋น์ ๋๋ IOPS(SSD) ์คํ ๋ฆฌ์ง
- Amazon RDS์ ํ๋ก๋น์ ๋๋ IOPS ์คํ ๋ฆฌ์ง๋ ๋น ๋ฅด๊ณ ์์ธก ๊ฐ๋ฅํ๋ฉฐ ์ผ๊ด์ฑ ์๋ I/O ์ฑ๋ฅ์ ์ ๊ณตํ๊ธฐ ์ํด ์ค๊ณ๋ SSD ์ง์ ์คํ ๋ฆฌ์ง ์ต์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ์์ฑ ์ IOPS ์๋๋ฅผ ์ง์ ํ๋ฉด, Amazon RDS์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์ ์๋ช ์ฃผ๊ธฐ์ ํด๋น IOPS ์๋๋ฅผ ํ๋ก๋น์ ๋ํฉ๋๋ค.
- I/O ์ง์ฝ์ ์ธ ํธ๋์ญ์ (OLTP) ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํฌ๋ก๋์ ์ต์ ํ
- IOPS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํฌ๋ก๋, ์ธ์คํด์ค ์ ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง ์ ํ์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์์ง๋ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋น ์ต๋ 30,000 IOPS๊น์ง ํ๋ก๋น์ ๋ํ ์ ์์ต๋๋ค.
- ๋ฒ์ฉ(SSD) ์คํ ๋ฆฌ์ง
-
ํ์ฅ์ฑ
-
์ฆ๊ฐ์ ์ธ ์ปดํจํ ์กฐ์
- ๋ฐฐํฌ์ ์ฌ์ฉํ ์ปดํจํ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋ฆฌ์์ค๋ฅผ vCPU 32๊ฐ์ RAM 244GiB ๋ฒ์ ๋ด์์ ํ์ฅํ๊ฑฐ๋ ์ถ์ํ ์ ์์ต๋๋ค. ์ปดํจํ ์กฐ์ ์์ ์ ์ผ๋ฐ์ ์ผ๋ก ๋ช ๋ถ์ด๋ฉด ์๋ฃ๋ฉ๋๋ค.
-
๊ฐํธํ ์คํ ๋ฆฌ์ง ์กฐ์
- Amazon Aurora ์์ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํ ๋ฆฌ์ง ์๊ตฌ๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณผ๋ฅจ์ ์ต๋ 6TB ๋๋ ์ ์ํ ์ต๋ ํฌ๊ธฐ๊น์ง ์๋์ผ๋ก ํ์ฅ.
- MySQL, MariaDB, Oracle ๋ฐ PostgreSQL ์์ง์ ์ฌ์ฉํ๋ฉด ๊ฐ๋์ค๋จ ์์ด ์ต๋ 6TB์ ์คํ ๋ฆฌ์ง๋ฅผ ๋ฐ๋ก ํ๋ก๋น์ ๋ํ ์ ์์ต๋๋ค.
-
-
๊ฐ์ฉ์ฑ ๋ฐ ๋ด๊ตฌ์ฑ
- ๋ฐฑ์
์๋ํ
- Amazon RDS์ ์๋ ๋ฐฑ์ ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ฅผ ํน์ ์์ ์ผ๋ก ๋ณต๊ตฌ๊ฐ๋ฅ
- Amazon RDS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํธ๋์ญ์ ๋ก๊ทธ๋ฅผ ๋ฐฑ์ ํ๊ณ ์ด ๋์ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ง์ ํ ๋ณด์กด ๊ธฐ๊ฐ ๋์ ์ ์ฅ
- ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณด์กด ๊ธฐ๊ฐ ์ค ์ด๋ ์์ (์ด ๋จ์)์ผ๋ก๋ ๋ณต์๊ฐ๋ฅ(์ต๊ทผ 5๋ถ ์ ๊น์ง ๊ฐ๋ฅ)
- ์๋ ๋ฐฑ์ ๋ณด์กด ๊ธฐ๊ฐ์ ์ต๋ 35์ผ๋ก ๊ตฌ์ฑ๊ฐ๋ฅ
- ๋ฐฑ์
์๋ํ
-
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ ์ท
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ ์ท์ Amazon S3์ ์ ์ฅ๋ ์ธ์คํด์ค์ ๋ํด ์ฌ์ฉ์๊ฐ ์์ํ๋ ๋ฐฑ์ ์ผ๋ก์ ๋ช ์์ ์ผ๋ก ์ญ์ ํ ๋๊น์ง ๋ณด๊ด๋ฉ๋๋ค.
- ์ํ๋ ๊ฒฝ์ฐ ์ธ์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ ์ท์ผ๋ก ์ ์ธ์คํด์ค๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ ์ท์ด ์ด์์์ ์ ์ฒด ๋ฐฑ์ ์ผ๋ก ์ฌ์ฉ๋์ง๋ง, ์ฆ๋ถ์ ์คํ ๋ฆฌ์ง ์ฌ์ฉ์ ๋ํด์๋ง ๋น์ฉ์ ์ง๋ถํฉ๋๋ค.
-
๋ค์ค AZ ๋ฐฐํฌ
- Amazon RDS ๋ค์ค AZ ๋ฐฐํฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์ ๊ฐ์ฉ์ฑ ๋ฐ ๋ด๊ตฌ์ฑ์ ๋์ฌ์ฃผ๋ฏ๋ก ํ๋ก๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํฌ๋ก๋์ ์ ํฉ
- ๋ค์ค AZ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ฅผ ํ๋ก๋น์ ๋ํ๋ ๊ฒฝ์ฐ Amazon RDS์์ ๋ค๋ฅธ ๊ฐ์ฉ ์์ญ(AZ)์ ์๋ ์๋น ์ธ์คํด์ค์ ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐ์์ผ๋ก ๋ณต์
-
์๋ ํธ์คํธ ๊ต์ฒด
- Amazon RDS๋ ํ๋์จ์ด์ ์ฅ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ, ๋ฐฐํฌ๋ฅผ ์ง์ํ๋ ์ปดํจํ ์ธ์คํด์ค๋ฅผ ์๋์ผ๋ก ๊ต์ฒด
-
๋ณด์
- ๋ณด๊ด ์ค์ธ ๋ฐ์ดํฐ์ ์ ์ก ์ค์ธ ๋ฐ์ดํฐ ์ํธํ
- Amazon RDS๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๊ฐ AWS Key Management Service(KMS)๋ฅผ ํตํด ๊ด๋ฆฌํ๋ ํค๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํธํ
- Amazon RDS ์ํธํ๋ฅผ ์คํ ์ค์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์์๋ ์๋ํ๋ ๋ฐฑ์ , ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ ๋ฐ ์ค๋ ์ท๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ธฐ๋ณธ ์คํ ๋ฆฌ์ง์ ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ์ํธํ
- ๋ณด๊ด ์ค์ธ ๋ฐ์ดํฐ์ ์ ์ก ์ค์ธ ๋ฐ์ดํฐ ์ํธํ
-
๋คํธ์ํฌ ๊ฒฉ๋ฆฌ
- AWS๋ ์์ฒด ๊ฐ์ ๋คํธ์ํฌ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฒฉ๋ฆฌํ๊ณ ์ฐ์ ํ์ค ์ํธํ IPsec VPN์ ์ฌ์ฉํ์ฌ ์จํ๋ ๋ฏธ์ค IT ์ธํ๋ผ์ ์ฐ๊ฒฐํ ์ ์๋๋ก Amazon VPC์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ฅผ ์คํํ ๊ฒ์ ๊ถ์ฅ
- ๋ฐฉํ๋ฒฝ ์ค์ ์ ๊ตฌ์ฑํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์ ๋ํ ๋คํธ์ํฌ ์ก์ธ์ค๋ฅผ ์ ์ด๊ฐ๋ฅ
-
๋ฆฌ์์ค ์์ค ๊ถํ
- Amazon RDS๋ AWS Identity and Access Management(IAM)์ ํตํฉ๋์ด AWS IAM ์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน์ด ํน์ Amazon RDS ๋ฆฌ์์ค(๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค, ์ค๋ ์ท, ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน ๋ฐ ์ต์ ๊ทธ๋ฃน)์์ ์ํํ ์ ์๋ ์์ ์ ์ ์ดํ๋ ๊ธฐ๋ฅ์ ์ ๊ณต
- ๋ํ, Amazon RDS ๋ฆฌ์์ค๋ฅผ ํ๊ทธ ์ง์ ํ๊ณ , IAM ์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน์ด ํ๊ทธ๊ฐ ๋์ผํ๊ณ ์ฐ๊ด๋ ํ๊ทธ ๊ฐ์ ๊ฐ์ง ๋ฆฌ์์ค ๊ทธ๋ฃน์์ ์ํํ ์ ์๋ ์์ ์ ์ ์ด๊ฐ๋ฅ
- ์๋ฅผ ๋ค์ด, ๊ฐ๋ฐ์๋ "๊ฐ๋ฐ" ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ฅผ ์์ ํ ์ ์์ง๋ง "ํ๋ก๋์ " ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ง ์์ ํ ์ ์๋๋ก IAM ๊ท์น์ ๊ตฌ์ฑ๊ฐ๋ฅ
-
๊ด๋ฆฌ์ ์ฉ์ด์ฑ
- ๋ชจ๋ํฐ๋ง ๋ฐ ์งํ
- Amazon RDS๋ ์ถ๊ฐ ๋น์ฉ ์์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์ ๋ํ Amazon CloudWatch ์งํ๋ฅผ ์ ๊ณต
- AWS Management Console์ ์ฌ์ฉํ๋ฉด ์ปดํจํ /๋ฉ๋ชจ๋ฆฌ/์คํ ๋ฆฌ์ง ์ฉ๋ ์ฌ์ฉ๋ฅ , I/O ์์ , ์ธ์คํด์ค ์ฐ๊ฒฐ ๋ฑ ์ฃผ์ ์์ ์งํ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
- Amazon RDS๋ ํฅ์๋ ๋ชจ๋ํฐ๋ง์ ์ ๊ณตํ๋ฏ๋ก 50๊ฐ๊ฐ ๋๋ CPU, ๋ฉ๋ชจ๋ฆฌ, ํ์ผ ์์คํ ๋ฐ ๋์คํฌ I/O ์งํ์ ์ก์ธ์ค๊ฐ๋ฅ
- ๋ชจ๋ํฐ๋ง ๋ฐ ์งํ
-
์ด๋ฒคํธ ์๋ฆผ
- Amazon RDS for Aurora๋ Amazon SNS๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฒคํธ์ ๋ํด ์ด๋ฉ์ผ์ด๋ SMS ํ ์คํธ ๋ฉ์์ง๋ก ์๋ฆด ์ ์์ต๋๋ค.
- AWS Management Console ๋๋ Amazon RDS API๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์ ๊ด๋ จ๋ 40๊ฐ ์ด์์ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฒคํธ๋ฅผ ๊ตฌ๋ ํ ์ ์์ต๋๋ค.
-
๊ตฌ์ฑ ๊ฑฐ๋ฒ๋์ค
- Amazon RDS๋ AWS Config์ ํตํฉ๋๋ฏ๋ก ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน, ์๋ธ๋ท ๊ทธ๋ฃน, ์ค๋ ์ท, ๋ณด์ ๊ทธ๋ฃน ๋ฐ ์ด๋ฒคํธ ๊ตฌ๋ ์ ๋น๋กฏํ์ฌ DB ์ธ์คํด์ค์ ๊ตฌ์ฑ์ ๋ํ ๋ณ๊ฒฝ์ ๊ธฐ๋กํ๊ณ ๊ฐ์ฌํจ์ผ๋ก์จ ๊ท์ ์ค์๋ฅผ ์ง์ํ๊ณ ๋ณด์์ ๊ฐํ
-
์์ฝ ์ธ์คํด์ค
- Amazon RDS ์์ฝ ์ธ์คํด์ค๋ 1๋ ๋๋ 3๋ ์ฝ์ ๊ธฐ๊ฐ ๋์ DB ์ธ์คํด์ค๋ฅผ ์์ฝํ ์ ์๋ ์ต์ ์ ์ ๊ณตํ๋ฏ๋ก ์จ๋๋งจ๋ ์ธ์คํด์ค ์๊ธ๋ณด๋ค DB ์ธ์คํด์ค์ ์๊ฐ๋น ์๊ธ์ ๋ํญ ํ ์ธ๋ฐ์ ์ ์์ต๋๋ค.
-
์ค์ง ๋ฐ ์์
- Amazon RDS๋ฅผ ํ์ฉํ๋ฉด ํ ๋ฒ์ ์ต๋ 7์ผ๊น์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ฅผ ์ฝ๊ฒ ์ค์ง ๋ฐ ์์ํ ์ ์์ต๋๋ค.
-
๋ด์ฉ
- Amazon DynamoDB๋ ๊ท๋ชจ์ ๊ด๊ณ์์ด 10๋ฐ๋ฆฌ์ด ๋ฏธ๋ง์ ์ง์ฐ ์๊ฐ์ด ์ผ๊ด๋๊ฒ ์๊ตฌ๋๋ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๋น ๋ฅด๊ณ ์ ์ฐํ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค์ ๋๋ค. ๋ํ, ์์ ๊ด๋ฆฌํ ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก์ ๋ฌธ์ ๋ชจ๋ธ๊ณผ ํค ๊ฐ ์คํ ์ด ๋ชจ๋ธ์ ๋ชจ๋ ์ง์ํฉ๋๋ค.
-
๊ธฐ๋ฅ
-
DynamoDB Accelerator(DAX)
-
Amazon DynamoDB Accelerator(DAX)๋ DynamoDB๋ฅผ ์ํ ๊ฐ์ฉ์ฑ์ด ๋ฐ์ด๋ ์์ ๊ด๋ฆฌํ ์ธ ๋ฉ๋ชจ๋ฆฌ ์บ์๋ก์, ์ด๋น ์๋ฐฑ๋ง ๊ฐ์ ์์ฒญ์์๋ ๋ฐ๋ฆฌ์ด์์ ๋ง์ดํฌ๋ก์ด๋ก ์ต๋ 10๋ฐฐ ๊ฐ์ ๋ ์ฑ๋ฅ์ ์ ๊ณต
-
๊ฐ๋ฐ์๊ฐ ์บ์ ๋ฌดํจํ, ํด๋ฌ์คํฐ ๊ด๋ฆฌ ๋๋ ๋ฐ์ดํฐ ์ง๋จ์ ๊ด๋ฆฌํ ํ์ ์์ด DAX๊ฐ DynamoDB ํ ์ด๋ธ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ํ๋ฅผ ์ถ๊ฐํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ์์ ์ ์ํ๊ฐ๋ฅ
-
DAX๊ฐ ๊ธฐ์กด DynamoDB API ํธ์ถ๊ณผ ํธํ๋๋ฏ๋ก ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์ ๋ณ๊ฒฝํ ํ์๊ฐ ์์ต๋๋ค.
-
AWS Management Console์์ ํด๋ฆญ ๋ช ๋ฒ ๋๋ AWS SDK๋ฅผ ์ฌ์ฉํ์ฌ DAX๋ฅผ ํ์ฑํ๊ฐ๋ฅ.
-
DAX๋ฅผ ์์ํ๋ ๋ฐฉ๋ฒ์ ์์ฃผ ๊ฐ๋จํฉ๋๋ค. DAX ํด๋ฌ์คํฐ๋ฅผ ์์ํ๊ณ , ๋ณด์ ์ ์ฑ ์ ๊ตฌ์ฑํ ํ, ์ ํ๋ฆฌ์ผ์ด์ ์ด DAX๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ํฉ๋๋ค. ๋ช ๋ถ ๋ด์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ํ ๊ธฐ๋ฅ์ด ์์ฑ๋์ด ๋ง์ดํฌ๋ก์ด์ ์๋ต ์๊ฐ์ ์ ๊ณตํ๊ณ ์ด๋น ์๋ฐฑ๋ง ๊ฐ์ ์์ฒญ์ ์์ฝ๊ฒ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
-
-
๋ฌธ์ ๋ฐ์ดํฐ ๋ชจ๋ธ ์ง์
- DynamoDB๋ ๋ฌธ์์ ์ ์ฅ, ์ฟผ๋ฆฌ ๋ฐ ์ ๋ฐ์ดํธ๋ฅผ ์ง์
- AWS SDK๋ฅผ ์ฌ์ฉํ๋ฉด JSON ๋ฌธ์๋ฅผ Amazon DynamoDB ํ ์ด๋ธ์ ๋ฐ๋ก ์ ์ฅ
- JSON ๋ฌธ์๋ฅผ ์ฝ์ , ์ ๋ฐ์ดํธ ๋ฐ ๊ฒ์๊ฐ๋ฅ
-
ํค-๊ฐ(Key-Value) ๋ฐ์ดํฐ ๋ชจ๋ธ ์ง์
- NoSQL(No Schema)
- Amazon DynamoDB๋ ์ ์ฐํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๊ฐ ํน์ง์ ๋๋ค. ํ ์ด๋ธ์ ๋ฐ์ดํฐ ํญ๋ชฉ์ ์๋ ์์ฑ์ด๋ ์์ฑ ์๊ฐ ๋์ผํ์ง ์์๋ ๋ฉ๋๋ค. ์ฌ๋ฌ ๋ฐ์ดํฐ ์ ํ(๋ฌธ์์ด, ์ซ์, ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ ๋ฐ ์ธํธ)์ ํ๋ถํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ ๊ณต
- ๊ธฐ๋ณธ ํค์ ๊ธ๋ก๋ฒ ๋ณด์กฐ ์ธ๋ฑ์ค ๋ฐ ๋ก์ปฌ ๋ณด์กฐ ์ธ๋ฑ์ค๋ฅผ ์ง์
- NoSQL(No Schema)
-
์ํํ ํ์ฅ
- Amazon DynamoDB์์๋ API ๋ฐ AWS Management Console์ ํตํด ์ฒ๋ฆฌ๋๊ณผ ์คํ ๋ฆฌ์ง๋ฅผ ์ํํ๊ฒ ์๋์ผ๋ก ํ์ฅ๊ฐ๋ฅ
- ํ ๋ฒ์ ํ์ฅํ ์ ์๋ ์ฒ๋ฆฌ๋ ๋๋ ์คํ ๋ฆฌ์ง์ ์ฉ๋์๋ ์ฌ์ค์ ์ ํ์ด ์์.
-
๊ณ ๊ฐ์ฉ์ฑ
- Amazon DynamoDB๋ ํ ๋ฆฌ์ ์ 3๊ฐ ์์ค์ ๋ฐ์ดํฐ๋ฅผ ๋์์ ์๋ ๋ณต์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋์ ๊ฐ์ฉ์ฑ์ ์ ์ง
- ๊ฐ๋ณ ์์คํ ์ ๋ํด์๋ ์์ค ์ฐจ์์ ์ฅ์ ๊ฐ ๋ฐ์ํ ์ํฉ์์๋ ๋ฐ์ดํฐ๋ฅผ ์์ฝ๊ฒ ๋ณดํธํ ์ ์์ต๋๋ค.
-
๋ณด์กฐ ์ธ๋ฑ์ค
- Amazon DynamoDB์์๋ ๋ณด์กฐ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ์์ฑ(์ด)์ ๋์์ผ๋ก ํจ์จ์ ์ผ๋ก ์ฟผ๋ฆฌํ ์ ์๋ ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ธ์ ๋ ํ ์ด๋ธ์ ๋ํ ๋ณด์กฐ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๊ณ ์ญ์ ํ ์ ์์ต๋๋ค.
-
์คํธ๋ฆผ
- Amazon DynamoDB ์คํธ๋ฆผ์ ๋ชจ๋ DynamoDB ํ ์ด๋ธ์ ํญ๋ชฉ ์์ค ๋ณ๊ฒฝ ์ฌํญ์ ์๊ฐ ์์ผ๋ก ํ์
- DynamoDB ์คํธ๋ฆผ์ ์ฌ์ฉํ๋ฉด ์ต์ ํญ๋ชฉ ์์ค ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๊ฑฐ๋ ์ง๋ 24์๊ฐ ๋ชจ๋ ํญ๋ชฉ ์์ค ์ ๋ฐ์ดํธ๋ฅผ ์ป์ ์ ์์ผ๋ฉฐ, ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณต์ , ๊ตฌ์ฒดํ๋ ๋ณด๊ธฐ, ๋ฐฑ์ ๋ฐ ๋ค๋ฅธ ์๋น์ค์์ ํตํฉ์ ์ํ ์ฐฝ์์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถ๊ฐ๋ฅ
-
๊ต์ฐจ ๋ฆฌ์ ๋ณต์
- Amazon DynamoDB๋ AWS ๋ฆฌ์ ๊ฐ ์๋์ผ๋ก DynamoDB ํ ์ด๋ธ์ ๋ณต์ ํ๋ ๊ต์ฐจ ๋ฆฌ์ ๋ณต์ ๋ฅผ ์ง์ํฉ๋๋ค.
- ๊ต์ฐจ ๋ฆฌ์ ๋ณต์ ๋ฅผ ์ฌ์ฉํ์ฌ ์งง์ ์ง์ฐ ์๊ฐ์ ๋ฐ์ดํฐ ์ก์ธ์ค, ๋ณด๋ค ๋์ ํธ๋ํฝ ๊ด๋ฆฌ, ์์ฌ์ด ์ฌํด ๋ณต๊ตฌ ๋ฐ ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์ ์ผ๋ก ์ ์ญ์ ์ผ๋ก ๋ฐฐํฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถ
-
ํธ๋ฆฌ๊ฑฐ
- Amazon DynamoDB๋ AWS Lambda์ ํตํฉ๋์ด ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ ๊ณต
- ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ฌ์ฉํ๋ฉด DynamoDB ํ ์ด๋ธ์์ ํญ๋ชฉ ์์ค ๋ณ๊ฒฝ ์ฌํญ์ด ๊ฐ์ง๋์์ ๋ ์ปค์คํ ํจ์๋ฅผ ์๋์ผ๋ก ์คํ๊ฐ๋ฅ
-
๋ฌด๋ฃ ํ ์คํธ ๊ฒ์
- DynamoDB๋ Amazon DynamoDB Logstash ํ๋ฌ๊ทธ์ธ์ ์ด์ฉํด Elasticsearch์ ํตํฉ๋ฉ
- ์ด ํตํฉ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฉ์์ง, ์์น, ํ๊ทธ, ํค์๋ ๋ฑ DynamoDB ์ฝํ ์ธ ๋ฅผ ์ฝ๊ฒ ๊ฒ์๊ฐ๋ฅ
-
DynamoDB Titan ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํตํฉ
- DynamoDB๋ Titan๊ณผ ํตํฉ๋์ด ์๊ณ ํฐ ํฌ๊ธฐ์ ๊ทธ๋ํ ๋ชจ๋๋ฅผ ์ต๋ ์์ฒ์ต ๊ฐ์ ์ ์ ๊ณผ ๊ฐ์ ๊น์ง ์ ์ฅ ๋ฐ ํธ๋๋ฒ์ค ๊ฐ๋ฅ.
- ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์์ ๋คํธ์ํฌ, ๊ณ ๊ฐ ๊ด๊ณ ๊ด๋ฆฌ(CRM), ์ธ๋ฒคํ ๋ฆฌ, ๋ฌผ๋ฅ ๊ด๋ฆฌ, ํจํด ์ผ์น, ์ถ์ฒ ์์ง ๋ฑ ๊ฐ์ข ๊ด๊ณ๋ฅผ ๋น ๋ฅด๊ฒ ์ํํ๋๋ก ์ต์ ํ
-
ํ์ํ ์ผ๊ด์ฑ, Atomic Counter
- ๋๋ค์ ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌ๋ฆฌ, Amazon DynamoDB์์๋ ๋ฐ์ดํฐ ์ฝ๊ธฐ์ ํ์ํ ์ผ๊ด์ฑ์ ์ ์งํ๋ฏ๋ก ํญ์ ์ต์ ๊ฐ์ ํ์ธ
- Atomic Counter๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ง์ํ์ฌ ๋จ์ผ API ํธ์ถ๋ง์ผ๋ก๋ ์๋์ผ๋ก ์ซ์ ์์ฑ๊ฐ์ ์ฆ๊ฐํ ์ ์์ต๋๋ค.
-
๋ชจ๋ํฐ๋ง ํตํฉ
- Amazon DynamoDB๋ AWS Management Console์ ํ ์ด๋ธ์ ๋ํ ์ค์ ์ด์ ์ธก์ ์น๋ฅผ ํ์
- Amazon CloudWatch์ ํตํฉ๋์ด ์์ด ๊ฐ Amazon DynamoDB ํ ์ด๋ธ์ ๋ํ ์์ฒญ ์ฒ๋ฆฌ๋๊ณผ ์ง์ฐ ์๊ฐ์ ๋ณผ ์ ์์ผ๋ฉฐ ๋ฆฌ์์ค ์๋น๋์ ์ฝ๊ฒ ์ถ์ ๊ฐ๋ฅ
-
๋ณด์
- Amazon DynamoDB๋ ์ ์ฆ๋ ์ํธํ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๋ฅผ ์ธ์ฆํ๊ณ ๋ฐ์ดํฐ์ ๋ถ๋ฒ์ผ๋ก ์ก์ธ์คํ๋ ๊ฒ์ ์ฐจ๋จํฉ๋๋ค. ๋ํ AWS Identity and Access Management(IAM)์ ํตํฉ๋์ด ์์ด ์กฐ์ง ๋ด ์ฌ์ฉ์์ ์ก์ธ์ค๋ฅผ ์ธ๋ถ์ ์ผ๋ก ์ ์ด๊ฐ๋ฅ
-
Elastic MapReduce ํตํฉ
- ๊ธฐ์ ์์๋ Amazon Elastic MapReduce(Amazon EMR)๋ฅผ ํตํด AWS์์ ํธ์คํ ํ ํ๋ก ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณต์กํ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๋ถ์๊ฐ๋ฅ
- ๊ณ ๊ฐ๋ค์ Amazon EMR์ ์ฌ์ฉํ์ฌ DynamoDB ๋ด์ ์ ์ฅ๋ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฝ๊ฒ ๋ถ์ํ๊ณ , Amazon Simple Storage Service(Amazon S3)์ ๊ฒฐ๊ณผ๋ฅผ ์ฝ๊ฒ ๋ณด๊ด ๋ํ, DynamoDB์ ์๋์ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๋ณด์กด.
-
Redshift ํตํฉ
- Amazon Redshift๋ ๊ณ ๊ธ ๋น์ฆ๋์ค ์ธํ ๋ฆฌ์ ์ค ๊ธฐ๋ฅ๊ณผ ๊ฐ๋ ฅํ SQL ๊ธฐ๋ฐ ์ธํฐํ์ด์ค๋ก Amazon DynamoDB๋ฅผ ๋ณด์
- DynamoDB ํ ์ด๋ธ์์ Amazon Redshift๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ ๋, Amazon Redshift ํด๋ฌ์คํฐ์ ์๋ ๋ค๋ฅธ ํ ์ด๋ธ๊ณผ ์กฐ์ธ์ ๋น๋กฏํ์ฌ ํด๋น ๋ฐ์ดํฐ์ ๋ํ ๋ณต์กํ ๋ฐ์ดํฐ ๋ถ์ ์ฟผ๋ฆฌ๋ฅผ ์ํ๊ฐ๋ฅ
-
Data Pipeline ํตํฉ
- AWS Data Pipeline์ ์ฌ์ฉํด Amazon DynamoDB์์ ์ฌ์ด์์ ๋ฐ์ดํฐ ์ด๋ ๋ฐ ๋ณํ์ ์๋ํ
- AWS Data Pipeline์ ๋ด์ฅ๋ ์ผ์ ๊ธฐ๋ฅ์ ์ด์ฉํ๋ฉด ์ง์ ๋ณต์กํ ๋ฐ์ดํฐ ์ ์ก ๋๋ ๋ณํ ๋ก์ง์ ์ธ ํ์ ์์ด ๋ฐ๋ณต ์์ ์ ์์ฝํ๊ณ ์คํ๊ฐ๋ฅ.
-
๋ด์ฉ
-
Amazon Redshift๋ ์๋๊ฐ ๋น ๋ฅธ ์์ ๊ด๋ฆฌํ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค๋ก, ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ค SQL ๋ฐ ๊ธฐ์กด BI(๋น์ฆ๋์ค ์ธํ ๋ฆฌ์ ์ค) ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐํธํ๊ณ ๋น์ฉ ํจ์จ์ ์ผ๋ก ๋ถ์ํ ์ ์๊ฒ ํด์ค๋๋ค. Amazon Redshift๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๊ตํ ์ฟผ๋ฆฌ ์ต์ ํ, ๊ณ ์ฑ๋ฅ ๋ก์ปฌ ๋์คํฌ์ ์ปฌ๋ผ ๋ฐฉ์ ์คํ ๋ฆฌ์ง, ๋๋ ๋ณ๋ ฌ ์ฟผ๋ฆฌ ์คํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ํํ๋ฐ์ดํธ ๊ท๋ชจ์ ์ ํ ๋ฐ์ดํฐ์ ๋ณต์กํ ๋ถ์ ์ฟผ๋ฆฌ๋ฅผ ์คํํ ์ ์์ต๋๋ค. ๋๋ถ๋ถ ๊ฒฐ๊ณผ๊ฐ ๋ช ์ด ๋ด์ ๋ฐํ๋ฉ๋๋ค. Amazon Redshift์์๋ ์ฝ์ ์์ด ์๊ฐ๋น 0.25 USD์ ์์ ๊ท๋ชจ๋ก ์์ํ์ฌ ๊ธฐ์กด ์๋ฃจ์ ๋๋น 10%๋ ์ ๋๋ ์ฐ๊ฐ ํ ๋ผ๋ฐ์ดํธ๋น 1,000 USD์ ๋น์ฉ์ ํํ๋ฐ์ดํธ ๊ท๋ชจ๋ก ํ์ฅํ ์ ์์ต๋๋ค.
-
Amazon Redshift์๋ Redshift Spectrum์ด ํฌํจ๋์ด ์์ด Amazon S3์ ์๋ ์์ฌ๋ฐ์ดํธ ๊ท๋ชจ์ ๋น์ ํ ๋ฐ์ดํฐ์ ๋ํด SQL ์ฟผ๋ฆฌ๋ฅผ ์ง์ ์คํํ ์ ์์ต๋๋ค. ๋ก๋ํ๊ฑฐ๋ ๋ณํํ ํ์ ์์ผ๋ฉฐ, Avro, CSV, Grok, ORC, Parquet, RCFile, RegexSerDe, SequenceFile, TextFile ๋ฐ TSV๋ฅผ ๋น๋กฏํ ์คํ ๋ฐ์ดํฐ ํ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. Redshift Spectrum์ ๊ฒ์ํ๋ ๋ฐ์ดํฐ์ ๋ฐ๋ผ ์ฟผ๋ฆฌ ์ปดํจํ ํ์๋ฅผ ์๋์ผ๋ก ํ์ฅํ๋ฏ๋ก, ๋ฐ์ดํฐ ์ธํธ์ ๊ท๋ชจ์ ๊ด๊ณ์์ด Amazon S3์ ๋ํ ์ฟผ๋ฆฌ๊ฐ ๋น ๋ฅด๊ฒ ์คํ๋ฉ๋๋ค
-
-
๊ธฐ๋ฅ
-
๋ฐ์ดํฐ ์จ์ดํ์ฐ์ง์ ์ต์ ํ
- ๋ค์ํ ํ์ ์ ํตํด 100๊ธฐ๊ฐ๋ฐ์ดํธ๋ถํฐ ์์ฌ๋ฐ์ดํธ์ ์ด๋ฅด๋ ๊ท๋ชจ์ ๋ฐ์ดํฐ ์ธํธ์ ๋ํด ๋งค์ฐ ๋ฐ์ด๋ ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ์ ๊ณต
- ๋๋ ๋ณ๋ ฌ ์ฒ๋ฆฌ(MPP) ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋ฏ๋ก SQL ์์ ์ ๋ณ๋ ฌ ์ฒ๋ฆฌํ๊ณ ๋ถ์ฐํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์์ค๋ฅผ ๋ชจ๋ ํ์ฉ๊ฐ๋ฅ
- CPU์ ๋๋ผ์ด๋ธ ๊ฐ ์ฒ๋ฆฌ๋์ ๊ทน๋ํํ๊ธฐ ์ํด ๋ก์ปฌ ์ฐ๊ฒฐ ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ๊ณ , ๋ ธ๋ ๊ฐ ์ฒ๋ฆฌ๋์ ๊ทน๋ํํ๊ธฐ ์ํด 10GigE ๋ฉ์ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉ
- Amazon S3์ ์๋ ์์ฌ๋ฐ์ดํธ ๊ท๋ชจ์ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ, Amazon Redshift์์๋ ์ฟผ๋ฆฌ ์คํ์ ์๋์ผ๋ก ํ์ฅํ์ฌ Redshift Spectrum ์ธ์คํด์ค ํ์ ์์ํ๋ฉฐ ์ค์บ๋ ๋ฐ์ดํฐ ์์ ์ต์ํํ๋ ์ต์ ํ๋ ์ฟผ๋ฆฌ ํ๋์ ์์ฑํ๋ฏ๋ก, ๋ฐ์ดํฐ ํฌ๊ธฐ์ ๊ด๊ณ์์ด ์ฟผ๋ฆฌ๊ฐ ์ ์ํ๊ฒ ์คํ
-
ํจํ๋ฐ์ดํธ ๊ท๋ชจ
- ์ฝ์์์ ํด๋ฆญ ๋ช ๋ฒ์ด๋ ๊ฐ๋จํ API ํธ์ถ๋ก ์์ฝ๊ฒ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ๋ ธ๋ ์ ๋๋ ์ ํ์ ๋ณ๊ฒฝํ๊ณ ์์ถ๋ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ํํ๋ฐ์ดํธ ๊ท๋ชจ๋ก ํ์ฅ
- ๊ณ ๋ฐ๋ ์คํ ๋ฆฌ์ง(DS) ๋ ธ๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋งค์ฐ ์ ๋ ดํ ๊ฐ๊ฒฉ์ ํ๋ ๋์คํฌ ๋๋ผ์ด๋ธ(HDD)๋ฅผ ์ฌ์ฉํ๋ ๋งค์ฐ ํฐ ๊ท๋ชจ์ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค๋ฅผ ์์ฑ๊ฐ๋ฅ
- ๊ณ ๋ฐ๋ ์ปดํจํ (DC) ๋ ธ๋๋ฅผ ์ฌ์ฉํ๋ฉด ๊ณ ์ CPU, ๋๋์ RAM ๋ฐ ์๋ฆฌ๋ ์คํ ์ดํธ ๋์คํฌ(SSD)๋ฅผ ์ฌ์ฉํ๋ ๋งค์ฐ ๋์ ์ฑ๋ฅ์ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค๋ฅผ ์์ฑ๊ฐ๋ฅ
-
Amazon S3 "๋ฐ์ดํฐ ๋ ์ดํฌ"๋ฅผ ์ฟผ๋ฆฌ
- Redshift Spectrum์ ์ฌ์ฉํ๋ฉด ๋ก๋ฉ์ด๋ ETIL ํ์ ์์ด Amazon S3์ ์๋ ์์ฌ๋ฐ์ดํธ ๊ท๋ชจ์ ๋น์ ํ ๋ฐ์ดํฐ์ ๋ํด ์ฟผ๋ฆฌ๋ฅผ ์คํ๊ฐ๋ฅ
- ์ฟผ๋ฆฌ๋ฅผ ๋ฐํํ๋ฉด, Amazon Redshift SQL ์๋ํฌ์ธํธ๋ก ์ ๋ฌ๋๊ณ ์ฌ๊ธฐ์์ ์ฟผ๋ฆฌ ํ๋์ ์์ฑํ๊ณ ์ต์ ํ
- Amazon Redshift๋ ๋ก์ปฌ์ ์๋ ๋ฐ์ดํฐ์ Amazon S3์ ์๋ ๋ฐ์ดํฐ๊ฐ ๋ฌด์์ธ์ง ํ์ ํ๊ณ , ์ฝ์ด์์ผ ํ๋ Amazon S3 ๋ฐ์ดํฐ ์์ ์ต์ํํ๊ธฐ ์ํ ํ๋์ ์์ฑํ๊ณ , ๊ณต์ ๋ฆฌ์์ค ํ์ Amazon Redshift Spectrum ์์ ์์ Amazon S3์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฒ๋ฆฌํ๋๋ก ์์ฒญํ ํ, ๊ฒฐ๊ณผ๋ฅผ Amazon Redshift ํด๋ฌ์คํฐ๋ก ๊ฐ์ ธ์์ ๋๋จธ์ง ์์ ์ ์ฒ๋ฆฌ
-
๋ด๊ฒฐํจ์ฑ
- ํด๋ฌ์คํฐ์ ๋ ธ๋์ ์ฐ์ด๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ ํด๋น ํด๋ฌ์คํฐ ๋ด์ ๋ค๋ฅธ ๋ ธ๋์ ์๋ ๋ณต์ ๋๋ฉฐ ๋ชจ๋ ๋ฐ์ดํฐ๋ Amazon S3์ ๊ณ์ ๋ฐฑ์
- ํด๋ฌ์คํฐ ์ํ๋ฅผ ๊ณ์ํด์ ๋ชจ๋ํฐ๋งํ๊ณ , ์คํจํ ๋๋ผ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ๋ค์ ๋ณต์ ํ๋ฉฐ, ํ์์ ๋ฐ๋ผ ๋ ธ๋๋ฅผ ๊ต์ฒดํฉ๋๋ค.
-
์๋๋ฐฑ์
- ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ Amazon S3๋ก ๊ณ์ํด์ ์๋ ๋ฐฑ์ ํ๊ณ , 1์ผ์์ ์ต๋ 35์ผ๊น์ง ์ฌ์ฉ์๊ฐ ์ ์ํ ๊ธฐ๊ฐ ๋์ ์ค๋ ์ท์ ์ ์ฅ
- ์ฌ์ฉ์๋ ์ธ์ ๋ ์์ฒด ์ค๋ ์ท์ ์์ฑํ ์ ์๊ณ ์์ฑ๋ ์ค๋ ์ท์ ๋ช ์์ ์ผ๋ก ์ด๋ฅผ ์ญ์ ํ ๋๊น์ง ๋ณด๊ด๋ฉ๋๋ค.
- Amazon Redshift๋ ์ฌํด ๋ณต๊ตฌ๋ฅผ ์ํด ์ค๋ ์ท์ ๋ค๋ฅธ ๋ฆฌ์ ์ S3์ ๋น๋๊ธฐ์ ์ผ๋ก ๋ณต์
- ํด๋ฌ์คํฐ๋ฅผ ์ญ์ ํ๋ฉด ์์คํ ์ค๋ ์ท์ ์ญ์ ๋์ง๋ง, ์ฌ์ฉ์ ์ค๋ ์ท์ ์ด๋ฅผ ๋ช ์์ ์ผ๋ก ์ญ์ ํ ๋๊น์ง๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
-
๋น ๋ฅธ ๋ณต์
- AWS Management Console ๋๋ Amazon Redshift API๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ ์์คํ ๋๋ ์ฌ์ฉ์ ์ค๋ ์ท์ผ๋ก ํด๋ฌ์คํฐ๋ฅผ ๋ณต์ ๊ฐ๋ฅ
- ์์คํ ๋ฉํ๋ฐ์ดํฐ๊ฐ ๋ณต์๋๋ ๋๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ฉฐ ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ฐ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋ง๋๋ ๋์ ์ฟผ๋ฆฌ ์คํ์ ์์๊ฐ๋ฅ
-
์ํธํ
- ๋ช๋ช ๋งค๊ฐ ๋ณ์ ์ค์ ๋ง์ผ๋ก ์ ์ก ์ค์ธ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ธฐ ์ํด SSL์ ์ฌ์ฉํ๊ณ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ธฐ ์ํด ํ๋์จ์ด ๊ฐ์ AES-256 ์ํธํ๋ฅผ ์ฌ์ฉํ๋๋ก Amazon Redshift๋ฅผ ์ค์
-
๋คํธ์ํฌ ๊ฒฉ๋ฆฌ
- Amazon Redshift๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐฉํ๋ฒฝ ๊ท์น์ ๊ตฌ์ฑํ์ฌ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ํด๋ฌ์คํฐ์ ๋ํ ๋คํธ์ํฌ ์ก์ธ์ค๋ฅผ ์ ์ด๊ฐ๋ฅ
- Amazon VPC ๋ด์์ Amazon Redshift๋ฅผ ์คํํ์ฌ ์์ฒด ๊ฐ์ ๋คํธ์ํฌ์ ์๋ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ํด๋ฌ์คํฐ๋ฅผ ๊ฒฉ๋ฆฌํ๊ณ ์ ๊ณ ํ์ค์ ์ํธํ๋ IPSec VPN์ ์ฌ์ฉํ์ฌ ๊ธฐ์กด IT ์ธํ๋ผ์ ์ฐ๊ฒฐ๊ฐ๋ฅ
-
๊ฐ์ฌ ๋ฐ ๊ท์ ์ค์
- Amazon Redshift๋ AWS CloudTrail๊ณผ ํตํฉ๋์ด ๋ชจ๋ Redshift API ํธ์ถ์ ๊ฐ์ฌ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ฐ๊ฒฐ ์๋, ์ฟผ๋ฆฌ ๋ฐ ๋ณ๊ฒฝ์ ๋น๋กฏํ ๋ชจ๋ SQL ์์ ์ ๋ก๊ทธ์ ๊ธฐ๋ก
- ์ฌ์ฉ์๋ ์์คํ ํ ์ด๋ธ์ ๋ํ SQL ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ๋ก๊ทธ์ ์ก์ธ์คํ๊ฑฐ๋ ๋ก๊ทธ๋ฅผ Amazon S3์ ์์ ํ ์์น๋ก ๋ค์ด๋ก๋ํ๋๋ก ์ ํ๊ฐ๋ฅ
- Amazon Redshift๋ SOC1, SOC2, SOC3 ๋ฐ PCI DSS Level 1 ์๊ตฌ ์ฌํญ์ ์ค์
-
Amazon Aurora๋ ๊ณ ์ฑ๋ฅ ์์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋์ ๊ฐ์ฉ์ฑ์ ์คํ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐํธ์ฑ๊ณผ ๋น์ฉ ํจ์จ์ฑ์ ๊ฒฐํฉํ MySQL ๋ฐ PostgreSQL ํธํ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ๋๋ค. Amazon Aurora๋ MySQL๋ณด๋ค 5๋ฐฐ ๋ฐ์ด๋ ์ฑ๋ฅ๊ณผ ์์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณด์์ฑ, ๊ฐ์ฉ์ฑ ๋ฐ ์์ ์ฑ์ 1/10์ ๋น์ฉ์ผ๋ก ์ ๊ณต.
-
Amazon Aurora๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋ณดํธํ๋ ์์ ๋ถ์ฐํ ์๊ฐ ๋ณต๊ตฌ ์คํ ๋ฆฌ์ง ์์คํ ์์ ๊ตฌ์ถ๋ ๊ด๋ฆฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ํฐ๋ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ , ๊ต์ฐจ ๋ฆฌ์ ๋ณต์ฌ ๋ฐ ๋ณต์ , AWS Identity and Access Management, ํตํฉ ๋ฑ๊ณผ ๊ฐ์ ์ํฐํ๋ผ์ด์ฆ๊ธ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. AWS Database Migration Service๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ Amazon Aurora๋ก ์์ฝ๊ฒ ๋ง์ด๊ทธ๋ ์ด์ ๋๋ ๋ณต์ ํ ์ ์์ต๋๋ค.
-
์ด์ MySQL ๋๋ PostgreSQL ํธํ ๊ฐ๋ฅํ Amazon Aurora ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ฅผ ์์ํ ์ ์์ต๋๋ค. PostgreSQL ํธํ ๋ฒ์ ์ ํ๊ฐํ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค.
-
๊ธฐ๋ฅ
-
์ฑ๋ฅ ๋ฐ ํ์ฅ์ฑ
-
๋์ ์ฒ๋ฆฌ๋๊ณผ ๋ฎ์ ์งํฐ
- Amazon Aurora๋ ๋ค์ํ ์ํํธ์จ์ด์ ํ๋์จ์ด ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ด ๊ฐ์ฉํ ์ปดํจํ ๊ณผ ๋ฉ๋ชจ๋ฆฌ, ๋คํธ์ํน์ ์ถฉ๋ถํ ํ์ฉํ ์ ์๋๋ก ๋ณด์ฅ
- I/O ์์ ์ Quorum๊ณผ ๊ฐ์ ๋ถ์ฐ ์์คํ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ ์ผ๊ด์ฑ์ ํฅ์
- SysBench ๋ฑ์ ํ์ค ๋ฒค์น๋งํฌ ํ ์คํธ ๊ฒฐ๊ณผ ์ ์ฌํ ํ๋์จ์ด ์ฌ์ฉ ์ Stock MySQL 5.6์ ๋นํด ์ฒ๋ฆฌ ์ฑ๋ฅ์ด 5๋ฐฐ ๋์ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.
-
์ฆ๊ฐ์ ์ธ ์ปดํจํ ์กฐ์
- Amazon RDS API๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ AWS Management Console์์ ๋ช ๋ฒ ํด๋ฆญํ์ฌ vCPU 32๊ฐ์ RAM 244GiB ๋ฒ์ ๋ด์์ ๋ฐฐํฌ์ ์ฌ์ฉํ ์ปดํจํ ๊ณผ ๋ฉ๋ชจ๋ฆฌ ๋ฆฌ์์ค๋ฅผ ํ์ฅํ๊ฑฐ๋ ์ถ์๊ฐ๋ฅ
-
์คํ ๋ฆฌ์ง Auto-scaling
- Amazon Aurora๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํ ๋ฆฌ์ง ์ฉ๋์ ๋๋ ค์ผ ํ๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณผ๋ฅจ์ ํฌ๊ธฐ๋ฅผ ์๋์ฆ๊ฐ
- ๋ณผ๋ฅจ์ 10GB ๋จ์๋ก ์ฆ๊ฐํ๊ณ ์ต๋๊ฐ์ 64TB์ ๋๋ค. ๋ณผ๋ฅจ ์ฆ๊ฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ถ๊ฐ ์คํ ๋ฆฌ์ง๋ฅผ ํ๋ก๋น์ ๋ํ ํ์๊ฐ ์์ต๋๋ค.
-
์ง์ฐ ์๊ฐ์ด ์งง์ Amazon Aurora ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ
- Amazon Aurora Replicas๋ฅผ ๋ง๋ค์ด ์ฌ๋ฌ ์ธ์คํด์ค์์ ๋ค์ด์ค๋ ๋์ฉ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๊ธฐ ํธ๋ํฝ์ ์ฒ๋ฆฌํจ์ผ๋ก์จ ์ ์ฒด ์ฝ๊ธฐ ์ฒ๋ฆฌ๋์ ํฅ์
- Amazon Aurora Replicas๋ ์์ค ์ธ์คํด์ค์ ๋์ผํ ๊ธฐ๋ณธ ์คํ ๋ฆฌ์ง๋ฅผ ๊ณต์ ํ์ฌ ๋น์ฉ์ ๋ฎ์ถ๋ฉฐ ๋ณต์ ๋ณธ ๋ ธ๋์์ ์ฐ๊ธฐ๋ฅผ ์ํํ ํ์๊ฐ ์์ต๋๋ค. ์ด์ ๋ฐ๋ผ ๋จ๋ ์ฒ๋ฆฌ ์ฉ๋์ ์ฝ๊ธฐ ์์ฒญ์ ์ฌ์ฉํ๊ณ ๋ณต์ ๋ณธ ์ง์ฐ ์๊ฐ์ ๋๊ฐ 10๋ฐ๋ฆฌ์ด ์ดํ๋ก ๋ฎ์ถฅ๋๋ค.
-
Amazon Aurora ๋ฐ์ดํฐ๋ฒ ์ด์ค๋น ์ต๋ 15๊ฐ์ Amazon Aurora Replicas๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
-
-
์์ ์ฑ
-
์ธ์คํด์ค ๋ชจ๋ํฐ๋ง ๋ฐ ๋ณต๊ตฌ
- Amazon RDS๋ Amazon Aurora ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ณธ EC2 ์ธ์คํด์ค์ ์ํ๋ฅผ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฅ์ ์ Amazon RDS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ๊ด๋ จ ํ๋ก์ธ์ค๋ฅผ ์๋์ผ๋ก ๋ค์ ์์ํฉ๋๋ค. Amazon Aurora๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์คํ ๋ก๊ทธ๋ก ์ฅ์ ๋ณต๊ตฌ๋ฅผ ๋ฆฌํ๋ ์ดํ ํ์๊ฐ ์์ผ๋ฏ๋ก ์ฌ์์ ์๊ฐ์ด ๋ํญ ์ค์ด๋ญ๋๋ค. ๋ํ, Amazon Aurora๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ก์ธ์ค์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒํผ ์บ์๋ฅผ ๊ฒฉ๋ฆฌํ์ฌ ์บ์์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค์ ์์ํ ์ ์๊ฒ ํฉ๋๋ค.
-
Aurora Replicas๋ฅผ ํตํ ๋ค์ค AZ ๋ฐฐํฌ
- ์ธ์คํด์ค ์ฅ์ ์ Amazon Aurora๋ RDS ๋ค์ค AZ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ 3๊ฐ์ ๊ฐ์ฉ ์์ญ์์ ์์ฑํ ์ต๋ 15๊ฐ์ Amazon Aurora Replicas ์ค ํ๋๋ก ์ฅ์ ์กฐ์น๋ฅผ ์๋ํ
- Amazon Aurora Replicas๊ฐ ํ๋ก๋น์ ๋๋์ง ์์ ๊ฒฝ์ฐ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด Amazon RDS์์ ์๋์ผ๋ก ์๋ก์ด Amazon Aurora DB ์ธ์คํด์ค ์์ฑ์ ์๋
-
๋ด๊ฒฐํจ์ฑ ๋ฐ ์๊ฐ ์น์ ์คํ ๋ฆฌ์ง
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณผ๋ฅจ์์ ๊ฐ 10GB ์ฒญํฌ๊ฐ ์ธ ๊ฐ์ ๊ฐ์ฉ ์์ญ์ 6๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ๋ณต์
- ๋ฉ๋๋ค. Amazon Aurora ์คํ ๋ฆฌ์ง๋ ๋ฐ์ด๋ ๋ด๊ฒฐํจ์ฑ์ผ๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ธฐ ๊ฐ์ฉ์ฑ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ์ต๋ 2๊ฐ์ ๋ฐ์ดํฐ ์ฌ๋ณธ ์์ค์ ์ฒ๋ฆฌํ๊ณ ์ฝ๊ธฐ ๊ฐ์ฉ์ฑ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ์ต๋ 3๊ฐ์ ๋ฐ์ดํฐ ์ฌ๋ณธ ์์ค์ ํฌ๋ช ํ๊ฒ ์ฒ๋ฆฌ
- Amazon Aurora ์คํ ๋ฆฌ์ง์๋ ์๊ฐ ์น์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ๋ฐ์ดํฐ ๋ธ๋ก๊ณผ ๋์คํฌ์ ์ค๋ฅ๊ฐ ์๋์ง ๊ณ์ ์ค์บํ๊ณ ์ค๋ฅ๊ฐ ์๋ ๊ฒฝ์ฐ ์๋์ผ๋ก ๊ต์ฒด
-
์ง์์ ์ธ ์๋ ์ฆ๋ถ ๋ฐฑ์ ๋ฐ ํน์ ์์ ์ผ๋ก ๋ณต์
- Amazon Aurora์ ๋ฐฑ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์ธ์คํด์ค๋ฅผ ํน์ ์์ ์ผ๋ก ๋ณต๊ตฌ๊ฐ๋ฅ.
- ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณด์กด ๊ธฐ๊ฐ ์ค ์ด๋ ์์ (์ด ๋จ์)์ผ๋ก๋ ๋ณต์ํ ์ ์์ต๋๋ค(์ต๊ทผ 5๋ถ ์ ๊น์ง ๊ฐ๋ฅ). ์๋ ๋ฐฑ์ ๋ณด์กด ๊ธฐ๊ฐ์ ์ต๋ 35์ผ๋ก ๊ตฌ์ฑ
- ์๋ํ๋ ๋ฐฑ์ ์ 99.999999999% ๋ด๊ตฌ์ฑ์ผ๋ก ์ค๊ณ๋ Amazon S3์ ์ ์ฅ
- Amazon Aurora ๋ฐฑ์ ์ ์ง์์ ์ธ ์๋ ์ฆ๋ถ ๋ฐฑ์ ์ด๋ฉฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค.
-
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ ์ท
- DB ์ค๋ ์ท์ Amazon S3์ ์ ์ฅ๋ ์ธ์คํด์ค์ ๋ํด ์ฌ์ฉ์๊ฐ ์์ํ๋ ๋ฐฑ์ ์ผ๋ก์ ๋ช ์์ ์ผ๋ก ์ญ์ ํ ๋๊น์ง ๋ณด๊ด
- DB ์ค๋ ์ท์ ์๋ํ๋ ์ฆ๋ถ ์ค๋ ์ท์ ํ์ฉํ์ฌ ํ์ํ ์๊ฐ๊ณผ ์คํ ๋ฆฌ์ง๋ฅผ ์ ๊ฐํฉ๋๋ค. ์ํ๋ ๊ฒฝ์ฐ ์ธ์ ๋ DB ์ค๋ ์ท์ผ๋ก ์ธ์คํด์ค๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
-
-
๋ณด์
-
๋คํธ์ํฌ ๊ฒฉ๋ฆฌ
- Amazon VPC๋ด์์ ์คํ๋๋ Amazon Aurora๋ ์์ฒด ๊ฐ์ ๋คํธ์ํฌ ๋ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฒฉ๋ฆฌํ๊ณ ์ฐ์ ํ์ค ์ํธํ IPsec VPN์ ์ฌ์ฉํ์ฌ ์จํ๋ ๋ฏธ์ค IT ์ธํ๋ผ์ ์ฐ๊ฒฐ
- VPC์ Amazon RDS์ ๋ํ ์์ธํ ๋ด์ฉ์ Amazon RDS ์ฌ์ฉ ์ค๋ช ์๋ฅผ ์ฐธ์กฐ
- Amazon RDS๋ฅผ ์ฌ์ฉํด ๋ฐฉํ๋ฒฝ ์ค์ ์ ๊ตฌ์ฑํ๊ณ DB ์ธ์คํด์ค์ ๋ํ ๋คํธ์ํฌ ์ก์ธ์ค๋ฅผ ์ ์ด๊ฐ๋ฅ
-
๋ฆฌ์์ค ์์ค ๊ถํ
- Amazon Aurora๋ AWS Identity and Access Management(IAM)์ ํตํฉ๋์ด AWS IAM ์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน์ด ํน์ Amazon Aurora ๋ฆฌ์์ค(์: DB ์ธ์คํด์ค, DB ์ค๋ ์ท, DB ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน, DB ์ด๋ฒคํธ ๊ตฌ๋ ๋ฐ DB ์ต์ ๊ทธ๋ฃน)์์ ์ํํ ์ ์๋ ์์ ์ ์ ์ดํ๋ ๊ธฐ๋ฅ์ ์ ๊ณต
- Amazon Aurora ๋ฆฌ์์ค๋ฅผ ํ๊ทธ ์ง์ ํ๊ณ , ํ๊ทธ ๋ฐ ํ๊ทธ ๊ฐ์ด ๋์ผํ ๋ฆฌ์์ค ๊ทธ๋ฃน์์ IAM ์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน์ด ์ํํ ์ ์๋ ์์ ์ ์ ์ด
- ์๋ฅผ ๋ค์ด, ๊ฐ๋ฐ์๋ '๊ฐ๋ฐ' DB ์ธ์คํด์ค๋ฅผ ์์ ํ ์ ์์ง๋ง '์ด์' DB ์ธ์คํด์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ง ์์ ํ๊ณ ์ญ์ ํ ์ ์๋๋ก IAM ๊ท์น์ ๊ตฌ์ฑ๊ฐ๋ฅ
-
์ํธํ
- Amazon Aurora๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๊ฐ AWS Key Management Service(KMS)๋ฅผ ํตํด ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ ํค๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํธํ
- Amazon Aurora ์ํธํ๋ฅผ ์คํ ์ค์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์์๋ ๊ฐ์ ํด๋ฌ์คํฐ์ ์๋ ์๋ ๋ฐฑ์ , ๋ณต์ ๋ณธ ๋ฐ ์ค๋ ์ท๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ธฐ๋ณธ ์คํ ๋ฆฌ์ง์ ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ์ํธํ
- Amazon Aurora๋ SSL(AES-256)์ ์ฌ์ฉํ์ฌ ์ ์ก ์ค์ธ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธ
-
-
๊ด๋ฆฌ์ ์ฉ์ด์ฑ
-
์ฌ์ฉ ํธ์์ฑ
- ๊ฐํธํ๊ฒ Amazon Aurora๋ฅผ ์์ํ ์ ์์ต๋๋ค. AWS Management Console์ด๋ ๋จ์ผ API ํธ์ถ์ ์ฌ์ฉํ์ฌ ์๋ก์ด Amazon Aurora DB ์ธ์คํด์ค๋ฅผ ์์ํ๋ฉด ๋ฉ๋๋ค.
- Amazon Aurora DB ์ธ์คํด์ค๋ ์ ํํ DB ์ธ์คํด์ค ํด๋์ค์ ์ ํฉํ ํ๋ผ๋ฏธํฐ ๋ฐ ์ค์ ์ธํธ๋ก ๋ฏธ๋ฆฌ ๊ตฌ์ฑ๊ฐ๋ฅ
- DB ์ธ์คํด์ค๋ฅผ ์์ํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฐ๊ฒฐํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์ด ์์ ์ ๋ช ๋ถ๋ฐ์ ๊ฑธ๋ฆฌ์ง ์์ผ๋ฉฐ ์ถ๊ฐ ๊ตฌ์ฑ๊ฐ๋ฅ
- DB ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ธ๋ถ์ ์ผ๋ก ์ ์ดํ๊ณ ํ๋๊ฐ๋ฅ
-
๊ฐํธํ ๋ง์ด๊ทธ๋ ์ด์
- Amazon Aurora์์ ํ์ค MySQL ๊ฐ์ ธ์ค๊ธฐ ๋ฐ ๋ด๋ณด๋ด๊ธฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉ๊ฐ๋ฅ
- MySQL DB ์ค๋ ์ท์ฉ Amazon RDS์์ ์๋ก์ด Amazon Aurora ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
- DB ์ค๋ ์ท ๊ธฐ๋ฐ์ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ๋๊ฐ ํ ์๊ฐ ์ด๋ด์ ์๋ฃ๋์ง๋ง ๋ง์ด๊ทธ๋ ์ด์ ๋๋ ๋ฐ์ดํฐ์ ์๊ณผ ํ์์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
-
๋ชจ๋ํฐ๋ง ๋ฐ ์งํ
- Amazon Aurora๋ ์ถ๊ฐ ๋น์ฉ ์์ด DB ์ธ์คํด์ค์ ๋ํ Amazon CloudWatch ์งํ๋ฅผ ์ ๊ณต
- AWS Management Console์ ์ฌ์ฉํ์ฌ ์ปดํจํ , ๋ฉ๋ชจ๋ฆฌ, ์คํ ๋ฆฌ์ง, ์ฟผ๋ฆฌ ์ฒ๋ฆฌ๋, ์บ์ ์ ์ค๋ฅ ๋ฐ ํ์ฑ ์ฐ๊ฒฐ์ ๋น๋กฏํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์ ๊ด๋ จ๋ 20๊ฐ ์ด์์ ์ฃผ์ ์ด์ ์งํ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
-
์ํํธ์จ์ด ์๋ ํจ์น
- Amazon Aurora๋ ์ต์ ํจ์น๋ฅผ ์ ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ต์ ์ํ๋ก ์ ์ง
- DB Engine Version Management๋ฅผ ํตํด ์ธ์คํด์ค์ ํจ์น ์ฌ๋ถ์ ์๊ธฐ๋ฅผ ์ ํ์ ์ผ๋ก ์ ์ด๊ฐ๋ฅ
-
DB ์ด๋ฒคํธ ์๋ฆผ
- Amazon Aurora๋ ์๋ํ๋ ์ฅ์ ์กฐ์น ๊ฐ์ ์ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฒคํธ๋ฅผ ์ด๋ฉ์ผ์ด๋ SMS๋ฅผ ํตํด ์๋ฆด ์ ์์ต๋๋ค.
- AWS Management Console ๋๋ Amazon RDS API๋ฅผ ์ฌ์ฉํ์ฌ Amazon Aurora ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ด๋ จ๋ 40๊ฐ ์ด์์ ๋ค์ํ DB ์ด๋ฒคํธ๋ฅผ ๊ตฌ๋ ๊ฐ๋ฅ
-
-
๋ด์ฉ
-
Amazon CloudWatch๋ AWS ํด๋ผ์ฐ๋ ๋ฆฌ์์ค์ AWS์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๋ชจ๋ํฐ๋ง ์๋น์ค์ ๋๋ค. Amazon CloudWatch๋ฅผ ์ฌ์ฉํ์ฌ ์งํ๋ฅผ ์์ง ๋ฐ ์ถ์ ํ๊ณ , ๋ก๊ทธ ํ์ผ์ ์์ง ๋ฐ ๋ชจ๋ํฐ๋งํ๋ฉฐ, ๊ฒฝ๋ณด๋ฅผ ์ค์ ํ๊ณ , AWS ๋ฆฌ์์ค ๋ณ๊ฒฝ์ ์๋์ผ๋ก ๋์ํ ์ ์์ต๋๋ค.
-
Amazon CloudWatch๋ Amazon EC2 ์ธ์คํด์ค, Amazon DynamoDB ํ ์ด๋ธ, Amazon RDS DB ์ธ์คํด์ค ๊ฐ์ AWS ๋ฆฌ์์ค๋ฟ๋ง ์๋๋ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์๋น์ค์์ ์์ฑ๋ ์ฌ์ฉ์ ์ ์ ์งํ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์์ฑ๋ ๋ชจ๋ ๋ก๊ทธ ํ์ผ์ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. Amazon CloudWatch๋ฅผ ์ฌ์ฉํ์ฌ ์์คํ ์ ๋ฐ์ ๋ฆฌ์์ค ์ฌ์ฉ๋ฅ , ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ, ์ด์ ์ํ๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ์ ์ ์ ํ ๋์ํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์คํ์ ์ํํ๊ฒ ์ ์งํ ์ ์์ต๋๋ค.
-
-
๊ธฐ๋ฅ
-
Amazon EC2 ๋ชจ๋ํฐ๋ง
- ์ถ๊ฐ ๋น์ฉ ์์ด Amazon EC2 ์ธ์คํด์ค์ CPU ์ฌ์ฉ๋ฅ , ๋ฐ์ดํฐ ์ ์ก, ๋์คํฌ ์ฌ์ฉ ํ๋(๊ธฐ๋ณธ ๋ชจ๋ํฐ๋ง)์ ๋ํ ์งํ๋ฅผ ํ์ธ๊ฐ๋ฅ
- ์ถ๊ฐ ๋น์ฉ์ ์ง๋ถํ๋ ๊ฒฝ์ฐ CloudWatch๋ ๋ ๋์ ํด์๋์ ์งํ ์ง๊ณ๋ฅผ ํตํด EC2 ์ธ์คํด์ค์ ๋ํ ์ธ๋ถ ๋ชจ๋ํฐ๋ง์ ์ ๊ณต
-
๋ค๋ฅธ AWS ๋ฆฌ์์ค ๋ชจ๋ํฐ๋ง
- Amazon DynamoDB ํ ์ด๋ธ, Amazon EBS ๋ณผ๋ฅจ, Amazon RDS DB ์ธ์คํด์ค, Amazon Elastic MapReduce ์์ ํ๋ฆ, Elastic Load Balancer, Amazon SQS ๋๊ธฐ์ด, Amazon SNS ์ฃผ์ ๋ฑ์ ๋ํ ์งํ๋ฅผ ๋ชจ๋ํฐ๋ง.
-
์ฌ์ฉ์ ์ง์ ์งํ ๋ชจ๋ํฐ๋ง
- ์ฌ์ฉ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์์ฑ๋ ์ฌ์ฉ์ ์ง์ ์งํ๋ฅผ ๊ฐํธํ API ์์ฒญ์ ํตํด ์ ์ถํ์ฌ Amazon CloudWatch์์ ๋ชจ๋ํฐ๋ง
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ ์ฑ๋ฅ์ ์ค์ํ ์งํ๋ฅผ ์ ์ก ๋ฐ ์ ์ฅํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ถ์ธํ์ ๊ฐ๋ฅ
-
๋ก๊ทธ ๋ชจ๋ํฐ๋ง ๋ฐ ์ ์ฅ
- CloudWatch ๋ก๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์กด ์์คํ , ์ ํ๋ฆฌ์ผ์ด์ , ์ฌ์ฉ์ ์ง์ ๋ก๊ทธ ํ์ผ์ ์ฌ์ฉํ๋ ์์คํ ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ํฐ๋งํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ๊ฐ๋ฅ
- ๊ธฐ์กด ์์คํ , ์ ํ๋ฆฌ์ผ์ด์ , ์ฌ์ฉ์ ์ง์ ๋ก๊ทธ ํ์ผ์ CloudWatch ๋ก๊ทธ๋ก ์ ์กํ์ฌ ๊ฑฐ์ ์ค์๊ฐ์ผ๋ก ์ด๋ฌํ ๋ก๊ทธ๋ฅผ ๋ชจ๋ํฐ๋ง๊ฐ๋ฅ.
- ์์คํ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ์ ํ์ ํ์ฌ ์ด์ํ ์ ์์ผ๋ฉฐ, ๋์ค์ ์ก์ธ์คํ ์ ์๊ฒ ์์ ์ฑ์ด ๋ฐ์ด๋๊ณ ๋น์ฉ์ด ์ ๋ ดํ ์คํ ๋ฆฌ์ง์ ๋ก๊ทธ๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค.
-
๊ฒฝ๋ณด ์ค์
- ์๋ฆผ์ ์์ ํ๊ฑฐ๋ ๋ค๋ฅธ ์๋ ์กฐ์น๋ฅผ ์ํํ๋๋ก ์ํ๋ ์งํ์ ๊ฒฝ๋ณด๋ฅผ ์ค์
- ์๋ฅผ ๋ค์ด ํน์ Amazon EC2 ์งํ๊ฐ ๊ฒฝ๋ณด ์๊ณ๊ฐ์ ์ด๊ณผํ๋ฉด Auto Scaling์ ์ฌ์ฉํ์ฌ ๋์ ์ผ๋ก EC2 ์ธ์คํด์ค๋ฅผ ์ถ๊ฐ ๋๋ ์ ๊ฑฐํ๊ฑฐ๋ ์๋ฆผ์ ์์ ํ ์ ์์ต๋๋ค.
-
๊ทธ๋ํ ๋ฐ ํต๊ณ ๋ณด๊ธฐ
- Amazon CloudWatch ๋์๋ณด๋๋ฅผ ์ฌ์ฉํ๋ฉด AWS ๋ฆฌ์์ค ๋ฐ ์ฌ์ฉ์ ์ง์ ์งํ์ ๋ํ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ทธ๋ํ๋ฅผ ์์ฑํ์ฌ ์ด์ ์ํ๋ฅผ ์ ์ํ๊ฒ ๋ชจ๋ํฐ๋งํ๊ณ ํ๋์ ๋ฌธ์ ํ์ ๊ฐ๋ฅ
- ์งํ ๋ฐ์ดํฐ๋ 15๊ฐ์ ๋์ ๋ณด๊ด๋๋ฏ๋ก ์ต์ ๋ฐ์ดํฐ ๋ฐ ๊ธฐ๋ก ๋ฐ์ดํฐ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- Amazon CloudWatch์์๋ AWS Management Console์ ํตํด ๊ณ์ ์ ๊ฒ์, ๊ทธ๋ํ ์ฒ๋ฆฌ ๋ฐ ๊ฒฝ๋ณด์ ๋ํ ๋ชจ๋ ์งํ๋ฅผ ๋ก๋๊ฐ๋ฅ
- AWS ๋ฆฌ์์ค ์งํ์ ์ฌ์ฉ์๊ฐ ์ ๊ณตํ ์ ํ๋ฆฌ์ผ์ด์ ์งํ๊ฐ ๋ชจ๋ ํฌํจ๋ฉ๋๋ค.
-
์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์์ฝ๊ฒ ์์ง, ์ฒ๋ฆฌ ๋ฐ ๋ถ์
-
Example Usage Architecture
-
Kinesis ์ฅ์
- ์ค์๊ฐ
- ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ง, ๋ฒํผ๋ง ๋ฐ ์ฒ๋ฆฌํ์ฌ ์งง์ ์๊ฐ์์ ๊ฒฐ๊ณผ๋์ถ
- ์์ ๊ด๋ฆฌํ
- ์ธํ๋ผ๋ฅผ ๋ฐ๋ก ๊ด๋ฆฌํ ํ์ ์์.
- ํ์ฅ ๊ฐ๋ฅ
- ๋ชจ๋ ๊ท๋ชจ์ ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฐํ๊ฒ ์ฒ๋ฆฌ๊ฐ๋ฅ
- ์ค์๊ฐ
-
Kinesis ๋ฉ์ธ ๊ธฐ๋ฅ
- Amazon Kinesis Firehose
-
Firehose๋ ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ๋ฅผ AWS๋ก ๋ก๋ํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ๋๋ค. ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์บก์ฒํ๊ณ ๋ณํํ์ฌ Amazon Kinesis Analytics, Amazon S3, Amazon Redshift ๋ฐ Amazon Elasticsearch Service๋ก ๋ก๋ํ์ฌ, ๊ธฐ์กด ๋น์ฆ๋์ค ์ธํ ๋ฆฌ์ ์ค ๋๊ตฌ ๋ฐ ์ด๋ฏธ ์ฌ์ฉํ๊ณ ์๋ ๋์๋ณด๋๋ฅผ ํตํด ๊ฑฐ์ ์ค์๊ฐ์ผ๋ก ๋ถ์ํ ์ ์์ต๋๋ค.
-
How to Use
- Firehose ์ฅ์
- ์ฌ์ฉ ํธ์์ฑ
- Management Console(GUI)์ ํตํ ์์ฌ์ด ์บก์ฒ ๋ฐ ๋ก๋ ๊ธฐ๋ฅ
- AWS ๋ฐ์ดํฐ ์คํ ์ด์ ํตํฉ
- S3, RedShift, ElasticSearch์ ํตํฉํ์ฌ ์ด์ฉ๊ฐ๋ฅ
- ์๋ฒ ์๋ ๋ฐ์ดํฐ ๋ณํ
- ๋ฐ์ดํฐ ์คํ ์ด์ ๋ก๋๋๊ธฐ ์ ์ ๋ฐ์ดํฐ ์คํ ์ด์์ ์๊ตฌํ๋ ํ์์ผ๋ก ๋ณํ ๊ฐ๋ฅ.
- ๊ฑฐ์ ์ค์๊ฐ
- 60์ด ๊ฐ๊ฒฉ์ผ๋ก ๋ฐ์ดํฐ ์บก์ฒ/๋ก๋
- ์ง์์ ์ธ ๊ด๋ฆฌ ๋ถํ์
- ์ฌ์ฉ ํธ์์ฑ
- Amazon Kinesis Analytics
-
Amazon Kinesis Analytics๋ ์๋ก์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋๋ ์ฒ๋ฆฌ ํ๋ ์์ํฌ๋ฅผ ๋ฐฐ์ธ ํ์ ์์ด ํ์ค SQL์ ํตํด ์ค์๊ฐ์ผ๋ก ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ๋๋ค.
-
How to Use
- Amazon Kinesis Analytics ์ฅ์
- ๊ฐ๋ ฅํ ์ค์๊ฐ ์ฒ๋ฆฌ
- 1์ด ๋ฏธ๋ง์ ์ฒ๋ฆฌ ์ง์ฐ์๊ฐ์ผ๋ก ์ค์๊ฐ ๋ถ์
- ์์ ๊ด๋ฆฌํ
- ์๋ ํ๋ ฅ์ฑ
- ์ฌ์ฉ ํธ์์ฑ
- ํ์ค SQL
- Schema ํธ์ง๊ธฐ
- SQL ํธ์ง๊ธฐ
- SQL ํ ํ๋ฆฟ ์ ๊ณต
- ๊ฐ๋ ฅํ ์ค์๊ฐ ์ฒ๋ฆฌ
- Amazon Kinesis Streams
-
Amazon Kinesis Streams๋ฅผ ์ฌ์ฉํ๋ฉด ํน์ ์๊ตฌ์ ๋ง์ถฐ ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌ ๋๋ ๋ถ์ํ๋ ์ฌ์ฉ์ ์ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. Kinesis Streams๋ ์น์ฌ์ดํธ ํด๋ฆญ์คํธ๋ฆผ, ๊ธ์ต ๊ฑฐ๋, ์์ ๋ฏธ๋์ด ํผ๋, IT ๋ก๊ทธ ๋ฐ ์์น ์ถ์ ์ด๋ฒคํธ์ ๊ฐ์ ์์ญ๋ง ๊ฐ์ ์์ค์์ ์๊ฐ๋น ํ ๋ผ๋ฐ์ดํธ ๊ท๋ชจ์ ๋ฐ์ดํฐ๋ฅผ ์ง์์ ์ผ๋ก ์บก์ฒ ๋ฐ ์ ์ฅํ ์ ์์ต๋๋ค.
-
How to Use
- Amazon Kinesis Streams ์ฅ์
- ์ค์๊ฐ
- ๋ณด์
- ๋ฐ์ดํฐ ์ํธํ๋ฅผ ํตํ ๊ท์ ๋ฐ ๊ท์ ์ค์ ์๊ตฌ์ฌํญ ์ถฉ์กฑ
- ์๋ฒ ์ธก ์ํธํ
- AWS KMS ๋ง์คํฐ ํค
- ๋ฐ์ดํฐ ์ํธํ๋ฅผ ํตํ ๊ท์ ๋ฐ ๊ท์ ์ค์ ์๊ตฌ์ฌํญ ์ถฉ์กฑ
- ์ฌ์ฉ ํธ์์ฑ
- KPL(Kinesis Producer Library)
- Get Data Stream From Server(data ingestion)
- KCL(Kinesis Client Library)
- Post Data Stream to Client(Java, NodeJS, .NET, Python, Ruby)
- KPL(Kinesis Producer Library)
- ๋ณ๋ ฌ ์ฒ๋ฆฌ
- ๋ณ๋ ฌ์ฒ๋ฆฌ๋ก ์งํ๋์ด ๋ถ์/์ ์ก์ ๋๋์ด ๊ฐ๋ฅ
- ํ๋ ฅ์ฑ
- ์์ ์ฑ



