๋ฐ์ํ
๐ก ๋ณธ ๋ฌธ์๋ ์๋ง์กด AWSomeDay 2022 ์ปจํผ๋ฐ์ค์์ ๊น์ง์ ํ ํฌ๋์ปฌ ํธ๋ ์ด๋(AWS)๋๊ป์ ๋ฐํํ AWS ํด๋ผ์ฐ๋ ํต์ฌ ์๋น์ค ์๊ฐ: ์คํ ๋ฆฌ์ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ ์ ๋ํด ์ ๋ฆฌํด๋์ ๊ธ์ ๋๋ค.
1. AWS ์คํ ๋ฆฌ์ง
1.1 AWS ์คํ ๋ฆฌ์ง ์ต์
Amazon S3
- ํด๋ผ์ฐ๋ ์์ ํ์ฅ ๊ฐ๋ฅํ๊ณ ๋ด๊ตฌ์ฑ์ด ๋ฐ์ด๋ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง
Amazon S3 Glacier
- ํด๋ผ์ฐ๋ ์์ ์ ๋ ดํ๊ณ ๋ด๊ตฌ์ฑ์ด ๋ฐ์ด๋ ์ฅ๊ธฐ ๋ฐ์ดํฐ ์์นด์ด๋ธ ์คํ ๋ฆฌ์ง
Amazon EFS
- Amazon EC2 ์ธ์คํด์ค์ฉ ํ์ฅ ๊ฐ๋ฅ ๋คํธ์ํฌ ํ์ผ ์คํ ๋ฆฌ์ง
Amazon Storage Gateway
- ์จํ๋ ๋ฏธ์ค์์ ๊ฑฐ์ ๋ฌด์ ํ์ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง์ ์ก์ธ์คํ ์ ์๋ ํ์ด๋ธ๋ฆฌ๋ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ์๋น์ค
Amazon EBS: Amazon Elastic Block Store
- Amazon EC2 ์ธ์คํด์ค๋ฅผ ์ํ ๋ด๊ตฌ์ฑ์ด ์๋ ๋ธ๋ก ์์ค ์คํ ๋ฆฌ์ง๋ฅผ ์ ๊ณตํ๋ ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ณผ๋ฅจ
- ์ผ๋ฐ์ ์ผ๋ก EC2 ์ธ์คํด์ค์ ๋ํ ์๊ตฌ์ ์ธ ์ ์ฅ์๋ก ์ฌ์ฉ๊ฐ๋ฅ.
1.2 Amazon S3
- ํค ๋ฒจ๋ฅ๊ฐ ๊ธฐ๋ฐ์ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง
- ๊ฐ ๊ฐ์ฒด๋ ๊ณ ์ ํ URL์ ์ฐ๊ฒฐ๋์ด ์ ์ ์น ํ์ด์ง๋ก ๋ฐฐํฌ๊ฐ๋ฅํฉ๋๋ค.
- 99.99999999999% ๋ด๊ตฌ์ฑ์ ์ ๊ณตํ๋๋ก ์ค๊ณ
- S3์ ํ๋์ ๊ฐ์ฒด๋ฅผ ์ ๋ก๋ ํ๋ฉด AWS์์ S3๋ฆฌ์ ๋ด ์ต์ 3๊ฐ์ AZ(๊ฐ์ฉ์์ญ)์ ๊ฑธ์ฒ ์ฌ๋ฌ ๋๋ฐ์ด์ค์ ๊ฐ์ฒด๋ฅผ ์ค๋ณต ์ ์ฅ.
- ๋๋ฌธ์ ๋์ ๊ฐ์ฉ์ฑ๊ณผ ๋ด๊ตฌ์ฑ์ ์ง๋ ์คํ ๋ฆฌ์ง๋ก ๋ฐฑ์ ๊ณผ ์์นด์ด๋ธ ์ฉ๋๋ก ์ฌ์ฉ๊ฐ๋ฅ
- ์ํ๋ ํํ์ ๋ฐ์ดํฐ๋ฅผ ์ํ๋ ๋งํผ ์ ์ฅ ๊ฐ๋ฅ(๋น ๋ฐ์ดํฐ ์ ์ฅ์ฉ์ผ๋ก ์ฌ์ฉ๊ฐ๋ฅ).
- ์ด๋ฒคํธ ํธ๋ฆฌ๊ฑฐ
- ํน์ ๋ฒํท์ผ๋ก ๊ฐ์ฒด๊ฐ ์ ๋ก๋๋๊ฑฐ๋ ์ญ์ ๋๋ ๋ฑ ํน์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋ ์๋์ผ๋ก ์๋ฆผ์ ๋ณด๋ด๋๋ก ์ค์ ๊ฐ๋ฅ.
- ์๋ฆผ์ ์ฌ์ฉํด์ ์ฌ์ฉ์์๊ฒ ์ ์ก ๋ฐ AWS Lambda ์คํฌ๋ฆฝํธ์ ๊ฐ์ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ฅผ ํธ๋ฆฌ๊ฑฐํ๋ ๋ฐ ์ฌ์ฉ๊ฐ๋ฅ → S3๋ก ๋ค๋ฅธ AWS ๊ฐ์ ์๋น์ค๋ฅผ ์๋ํ ๊ฐ๋ฅ
1.3 Amazon S3 ์ ์ฅ
- ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ๋ฐ ๊ฒ์ํ๋๋ก ๊ตฌ์ถ
- ๋ฐ์ดํฐ ์ ์ฅ์ ๊ฒ์์ ์ฌ์ฉํ ์ ์๋ ํค๋ฅผ ํ ๋น
- ๊ฐ์ฒด ํ๊น ์ ์ฌ์ฉํ์ฌ ๋ชจ๋ S3 ๋ฒํท ๋๋ ์ ๋์ฌ์ ๊ฑธ์ณ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌ
- ์๋, ๋ด๊ตฌ์ฑ, ๊ฐ์ฉ์ฑ์ด ๋ฐ์ด๋ ๊ฐ์ฒด ์ก์ธ์ค
- ๋ฒํท์ ์ ์ฅํ ์ ์๋ ๊ฐ์ฒด์์ ์ ํ์ด ์์ → ์ต์์ ์ํํ์ฅ์ฑ
- ๋ฌผ๋ก ํ๋์ ๋ฒํท ํฌ๊ธฐ์๋ 5TB๋ผ๋ ์ ํ์ด ์์.
- ์น ์ด๋์๋ ์ธ์ ๋ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ๊ฒ์
1.4 Amazon S3 Glacier
- ํด๋ผ์ฐ๋ ์์ ์ ๋ ดํ๊ณ ๋ด๊ตฌ์ฑ์ด ๋ฐ์ด๋ ์์นด์ด๋ธ ์คํ ๋ฆฌ์ง
- ํจ์ฌ ๋ ์ ๋ ดํ ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด? Amazon S3 Deep Archive
- ์ฅ๊ธฐ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง๋ก ์์นด์ด๋ธ ๋ฐ ๋ฐฑ์ ์ผ๋ก ํ์ฉ
1.5 Amazon Elastic Block Store (Amazon EBS)
- Amazon EC2 ์ธ์คํด์ค๋ฅผ ์ํ ๋ด๊ตฌ์ฑ์ด ์๋ ๋ธ๋ก ์์ค ์คํ ๋ฆฌ์ง๋ฅผ ์ ๊ณตํ๋ ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ณผ๋ฅจ
- ๋ด๊ตฌ์ฑ์ ์ ๊ณตํ๊ณ ์ ๋ณต์ ๋ฅผ ํตํด ๋ณดํธํ๋ฉฐ, ํน์ ์์ ์ ์ค๋ ์ต ์์ฑ, ์ํธํ ์ฌ์ฉ๊ฐ๋ฅ.
2. AWS ๋ฐ์ดํฐ๋ฒ ์ด์ค
2.1 ๋ชฉ์ ๋ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค: ๋ค์ํ ๋ฐ์ดํฐ ๋ชจ๋ธ ์ง์
2.1.1 Relational
- Amazon RDS: ๊ด๋ฆฌ์์
์๋ํ, ๋น์ฉํจ์จ์ ํ์ฅ ๊ฐ๋ฅํ RDB
- Amazon Aurora, Microsoft SQL Server, Maria DB, MySQL, ORACLE, PostgreSQL
- Amazon Aurora: MySQL ๋ฐ PostgreSQL๊ณผ ํธํ๋๋ ์์ ๊ด๋ฆฌํ RDB ์์ง
- ํ์ค MySQL๋ณด๋ค 5๋ฐฐ, PostgreSQL๋ณด๋ค 3๋ฐฐ ๋น ๋ฆ
- Amazon Redshift: ๋ฐ์ดํฐ์จ์ดํ์ฐ์ค ์๋น์ค
2.1.2 Key-value
- Amazon DynamoDB: ๊ด๋ฆฌํ noSQL DB
- ๋น ๋ฅธ(10ms ๋ฏธ๋ง) ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋์ฑ ๋น ๋ฅธ ์ฑ๋ฅ์ ์ํ๋ค๋ฉด? ํ๊ท 1ms ๋ฏธ๋ง์ ์ฒ๋ฆฌ์๊ฐ์ DynamoDB Accelerator
- ํน์ ์์ ์ผ๋ก ๋ณต๊ตฌ, ๋ฐฑ์ . ๋ณต์์ด ๊ฐ๋ฅ.
- Fine Grained Access Control์ด๋ผ ๋ถ๋ฆฌ๋ ์ธ๋ถํ๋ ์ก์ธ์ค ์ ์ด ๊ฐ๋ฅ(์ฌ์ฉ์๋ณ ๊ถํ).
- ์ ์ฐ์ฑ: AWS SDK๋ฅผ ์ฌ์ฉํ๋ฉด JSON ๋ฌธ์๋ฅผ Amazon DynamoDB ํ ์ด๋ธ์ ๋ฐ๋ก ์ ์ฅ๊ฐ๋ฅ.
- ๋น ๋ฅธ(10ms ๋ฏธ๋ง) ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
2.1.3 In-memory
- Amazon ElasticCache: ์ธ๋ฉ๋ชจ๋ฆฌ ์บ์ ์๋น์ค๋ก์ Memcach๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅ
2.1.4 Document
- Amazon DocumentDB: MongoDB์ ๊ฐ์ ๋ฌธ์ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ
2.1.5 Graph
- Amazon Neptune: GraphDB
2.1.6 Ledger
- Amazon QLDB: ์์ฅDB๋ก ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ์ ์ ์ฉ๋ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ์์ ํ๊ณ ์ํธ๋ก ํ์ธ๊ฐ๋ฅ.
2.2 DIY์ AWS ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค ๋น๊ต
2.2.1 Amazon EC2 ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ(DIY)
- ์ด์์ฒด์ ์ก์ธ์ค ๊ฐ๋ฅ
- AWS์์ ์ง์ํ์ง ์๋ ์์ฉ DBMS๋ฅผ ์ด์ฉํ๋ ๊ฒฝ์ฐ
- ํน์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ฅ์ด ํ์ํ ๊ฒฝ์ฐ
2.2.2 AWS ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค ๊ตฌ์ถ
- ์์ฌ์ด ์ค์ , ๊ด๋ฆฌ, ์ ์ง ๊ฐ๋ฅ → ๊ด๋ฆฌํ ์ธํ๋ผ
- ์ฆ๊ฐ์ ์ธ ๊ณ ๊ฐ์ฉ์ฑ ๊ตฌํ
- ์ฑ๋ฅ์ ์ด์
์ฐธ๊ณ
- [์ปจํผ๋ฐ์ค] ์๋ง์กด AWSomeDay 2022 ํ๊ธฐ (22.09.29.): https://csj000714.tistory.com/599
- ์๋ง์กด AWSomeDay 2022: https://aws.amazon.com/ko/events/awsome-day/awsome-day-online/
๋ฐ์ํ