๊ฐ์ธ์ ์ผ๋ก ๊ธฐ์ถ๋ฌธ์ 300๋ฌธ์ ๋ณด๋ค ์ด๊ฑฐ ํ๋๊ฐ ๋ ์ด๋ ค์ ๋ค
์ ์ก ์ค์ธ ๋ฐ์ดํฐ์ SSL์ ์ฌ์ฉํ๋๋ก RDS๋ฅผ ๊ตฌ์ฑํ๋ค.
์ ์ก ์ค์ธ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๊ธฐ ์ํด ์ฌ๋ฌ๋ถ์ ๋ณด์์์ผ๊ณ์ธต/์ ์ก๊ณ์ธต๋ณด์(SSL/TLS) ์ฐ๊ฒฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. Amazon RDS๋ SSL ์ธ์ฆ์๋ฅผ ์์ฑํ๊ณ ์ธ์คํด์ค๊ฐ ํ๋ก๋น์ ๋๋ ๋ ํด๋น ์ธ์ฆ์๋ฅผ DB ์ธ์คํด์ค์ ์ค์นํฉ๋๋ค. MySQL์ ๊ฒฝ์ฐ, --ssl_ca ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํ์ฌ MySQL ํด๋ผ์ด์ธํธ๋ฅผ ์คํํ์ฌ ๊ณต์ฉ ํค๋ฅผ ์ฐธ์กฐํด์ ์ฐ๊ฒฐ์ ์ํธํํฉ๋๋ค. SSL์ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ๋ถ์ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ PostgreSQL DB ์ธ์คํด์ค ๊ฐ์ PostgreSQL ์ฐ๊ฒฐ์ ์ํธํํ ์ ์์ต๋๋ค . ์ฌ๋ฌ๋ถ์ PostgreSQL DB ์ธ์คํด์ค์ ๋ํ ๋ชจ๋ ์ฐ๊ฒฐ์ด SSL์ ์ฌ์ฉํ๋๋ก ๊ฐ์ ํ ์๋ ์์ต๋๋ค.
Amazon API Gateway, Amazon SQS, Amazon Kinesis
Amazon API ๊ฒ์ดํธ์จ์ด ๋ ํ ํฐ ํ๋๊ฐ ์์ฒญ ํ๋์ ํด๋นํ๋ ํ ํฐ ๋ฒํท ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ๋ถ์ API์ ๋ํ ์์ฒญ์ ์ค๋กํ๋งํฉ๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก๋, API ๊ฒ์ดํธ์จ์ด๊ฐ ์ฌ๋ฌ๋ถ์ ๊ณ์ ์ ์๋ ๋ชจ๋ API์ ๋ํด ์ ์ ์ํ(steady-state) ์๋ ๋ฐ ์์ฒญ ์ ์ถ ๋ฒ์คํธ์ ์ ํ์ ์ค์ ํฉ๋๋ค. ํ ํฐ ๋ฒํท ์๊ณ ๋ฆฌ์ฆ์์ ๋ฒ์คํธ(burst)๋ ์ต๋ ๋ฒํท ํฌ๊ธฐ๋ฅผ ๊ฐ๋ฆฌํต๋๋ค.
Amazon SQS - Amazon Simple Queue Service(SQS)๋ ์ฌ๋ฌ๋ถ์ด ๋ง์ดํฌ๋ก์๋น์ค, ๋ถ์ฐ ์์คํ
, ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์
์ ๋์ปคํ๋งํ๊ณ ์ค์ผ์ผ๋งํ ์ ์๊ฒ ํด์ฃผ๋ ์๋ฒฝํ ๊ด๋ฆฌ๋๋ ๋ฉ์์ง ๋๊ธฐ์ดํ ์๋น์ค์
๋๋ค. Amazon SQS๋ ๋ฉ์์ง๋ฅผ ์๊ฑฐ๋ ๋ ์ดํด์๋ฅผ ์ฆ๊ฐ์ํค์ง ์๊ณ ์ผ์์ ์ธ ๋ณผ๋ฅจ ํญ์ฆ์ ๋งค๋๋ฝ๊ฒ ํด์ฃผ๋ ๋ฒํผ๋ง ๋ฅ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
Amazon Kinesis - Amazon Kinesis๋ ์ค์๊ฐ์ผ๋ก ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์ํ, ๋ฒํผ๋ง, ์ฒ๋ฆฌํ ์ ์๋ ์๋ฒฝํ ๊ด๋ฆฌ๋๋ ์ค์ผ์ผ๋ง ๊ฐ๋ฅํ ์๋น์ค์
๋๋ค.
๊ฒ์ดํธ์จ์ด ์๋ํฌ์ธํธ ๋ ์ง์๋๋ AWS ์๋น์ค๋ฅผ ํฅํ๋ ํธ๋ํฝ์ ์ํด ์ฌ๋ฌ๋ถ์ ๋ผ์ฐํธ ํ
์ด๋ธ์ ํ๊น์ผ๋ก ์ง์ ํ ๊ฒ์ดํธ์จ์ด์
๋๋ค. ์์ฒญ์ ์ค๋กํ๋งํ๊ฑฐ๋ ๋ฒํผ๋งํ๋ ๋ฐ ๋์์ด ๋์ง ์์ต๋๋ค.
30์ผ ๋ค์ ๊ฐ์ฒด๋ฅผ Amazon S3 One Zone-Infrequent Access(S3 One Zone-IA)๋ก ์ ํํ๋๋ก ์๋ช
์ฃผ๊ธฐ ์ ์ฑ
์ ์ค์ ํ๋ค.
S3 One Zone-IA๋ ์ก์ธ์ค ๋น๋๊ฐ ๋ฎ์ง๋ง ํ์ํ ๋๋ ๋น ๋ฅธ ์ก์ธ์ค๊ฐ ํ์ํ ๋ฐ์ดํฐ์ ์ฌ์ฉํฉ๋๋ค. ์ต์ํ 3๊ฐ์ ๊ฐ์ฉ ์์ญ(AZ)์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ค๋ฅธ S3 ์คํ ๋ฆฌ์ง ํด๋์ค์ ๋ฌ๋ฆฌ, S3 One Zone-IA๋ ํ๋์ AZ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ S3 Standard-IA์ ๋นํด ๋น์ฉ์ด 20% ์ ๊ฒ ๋ญ๋๋ค. S3 One Zone-IA๋ ์ก์ธ์ค ๋น๋๊ฐ ๋ฎ๊ณ ์ฌ์์ฑ์ด ๊ฐ๋ฅํ ๋ฐ์ดํฐ์ ๋ํด ๋ฎ์ ๋น์ฉ ์ต์
์ ์ํ์ง๋ง S3 Standard ๋๋ S3 Standard-IA์ ๊ฐ์ฉ์ฑ๊ณผ ํ๋ณต์ฑ์ด ํ์ํ์ง ์์ ๊ณ ๊ฐ๋ค์๊ฒ ์ ํฉํฉ๋๋ค. ์ต์ ๋ณด๊ด ๊ธฐ๊ฐ์ 30์ผ ์ด๋ฉฐ ๊ทธ ์ ์ ์ฌ๋ฌ๋ถ์ ๊ฐ์ฒด๋ฅผ S3 Standard์์ S3 One Zone-IA๋ก ์ด์ ํ ์ ์์ต๋๋ค. -> ์คํ ๋ฆฌ์ง ํด๋์ค ์ต์ ๋ณด๊ด ๊ธฐ๊ฐ์ 30์ผ์ด๋ค!
S3 One Zone-IA๋ S3 Standard์ ๊ฐ์ ๋์ ๋ด๊ตฌ์ฑ, ๋น ๋ฅธ ์ฒ๋ฆฌ ์๋, ๋ฎ์ ๋ ์ดํด์๋ฅผ ์ ๊ณตํ๋ฉฐ GB๋น ์ ์ฅ ๊ฐ๊ฒฉ ๋ฐ GB๋น ๊ฒ์ ์๊ธ์ด ๋ฎ์ต๋๋ค. S3 ์คํ ๋ฆฌ์ง ํด๋์ค๋ ๊ฐ์ฒด ์์ค์์ ๊ตฌ์ฑํ ์ ์๊ณ S3 Standard, S3 Intelligent-Tiering, S3 Standard-IA, S3 One Zone-IA์ ๊ฑธ์ณ ์ ์ฅ๋ ๊ฐ์ฒด๋ค์ ํ๋์ ๋ฒํท์ ๋ด์ ์ ์์ต๋๋ค. S3 ๋ผ์ดํ์ฌ์ดํด ์ ์ฑ
์ ์ด์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
๋ณ๊ฒฝ ์์ด ์คํ ๋ฆฌ์ง ํด๋์ค๋ค ๊ฐ์ ๊ฐ์ฒด๋ฅผ ์๋์ผ๋ก ์ด์ ํ ์ ์์ต๋๋ค.
Amazon GuardDuty๋ฅผ ์ฌ์ฉํด S3์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ๋ํ ์
์์ ์ธ ์๋๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ , Amazon Macie๋ฅผ ์ฌ์ฉํด S3์ ์ ์ฅ๋ ๋ฏผ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์๋ณํ๋ค.
Amazon GuardDuty ๋ ์ฌ๋ฌ๋ถ์ด AWS ๊ณ์ , ์ํฌ๋ก๋, Amazon S3 ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐ์์ ์ผ๋ก ๋ชจ๋ํฐ๋ง ํ๊ณ ๋ณดํธํ ์ ์๋ ์ํ ํ์ง ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. GuardDuty๋ ์ฌ๋ฌ๋ถ์ ๊ณ์ ์์ ์์ฑ๋ ์ฐ์์ ์ธ ๋ฉํ๋ฐ์ดํฐ ์คํธ๋ฆผ ๋ฐ AWS CloudTrail ์ด๋ฒคํธ, Amazon VPC ํ๋ก์ฐ ๋ก๊ทธ, DNS ๋ก๊ทธ์์ ๋ฐ๊ฒฌ๋ ๋คํธ์ํฌ ํ๋์ ๋ถ์ํฉ๋๋ค. ๋ํ ์๋ ค์ง ์
์ฑ IP ์ฃผ์ ๋ฐ ์ด์ ํ์ง, ๋์ฑ ์ ํํ๊ฒ ์ํ์ ์๋ณํ๊ธฐ ์ํ ๋จธ์ ๋ฌ๋ ๋ฑ ํตํฉ ์ํ ์ธํ
๋ฆฌ์ ์ค๋ฅผ ์ด์ฉํฉ๋๋ค.
Amazon Macie ๋ ๋จธ์ ๋ฌ๋๊ณผ ํจํด ๋งค์นญ์ ์ฌ์ฉํ์ฌ Amazon S3์ ์๋ ์ฌ๋ฌ๋ถ์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋ณดํธ ํ๋ ์๋ฒฝํ ๊ด๋ฆฌ๋๋ ๋ฐ์ดํฐ ๋ณด์ ๋ฐ ๋ฐ์ดํฐ ํ๋ผ์ด๋ฒ์ ์๋น์ค์
๋๋ค. Macie๋ ์ด๋ฆ, ์ฃผ์, ์ ์ฉ์นด๋ ๋ฒํธ ๋ฑ์ ๊ฐ์ธ์๋ณ๊ฐ๋ฅ์ ๋ณด(PII) ๋ฑ ์ ์ ๋์ด๊ฐ๋ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ ์ ํ ๋ชฉ๋ก์ ์๋์ผ๋ก ๊ฐ์งํฉ๋๋ค. ๋ํ Amazon S3์ ์ ์ฅ๋ ์ฌ๋ฌ๋ถ์ ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ ๋ณด์๊ณผ ๋ฐ์ดํฐ ํ๋ผ์ด๋ฒ์์ ๋ํ ๊ณ์์ ์ธ ๊ฐ์์ฑ์ ์ ๊ณตํฉ๋๋ค.
Redis AUTH๋ฅผ ์ฌ์ฉํ๋ค.
Amazon ElastiCache for Redis๋ ์ธํฐ๋ท ์ค์ผ์ผ์ ์ค์๊ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐ๋ฆฌ ์ด ๋ฏธ๋ง์ ๋ ์ดํด์๋ฅผ ์ ๊ณตํ๋ ๋ฒ๊ฐ์ฒ๋ผ ๋น ๋ฅธ ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ ์คํ ์ด์
๋๋ค.
Amazon ElastiCache for Redis๋ ์บ์ฑ, ์ฑ/๋ฉ์์ง, ๊ฒ์ด๋ฐ ๋ฆฌ๋๋ณด๋, ์ง๋ฆฌ๊ณต๊ฐ, ๋จธ์ ๋ฌ๋, ๋ฏธ๋์ด ์คํธ๋ฆฌ๋ฐ, ๋๊ธฐ์ด, ์ค์๊ฐ ๋ถ์๊ธฐ, ์ธ์
์คํ ์ด ๋ฑ ์ค์๊ฐ ํธ๋์ญ์
๋ฐ ๋ถ์ ํ๋ก์ธ์ฑ ํ์ฉ ์ฌ๋ก์ ์์ฃผ ์ ํฉํฉ๋๋ค.
ElastiCache for Redis๋ ๊ตฌ์ฑ ์์ด ๊ณง๋ฐ๋ก ๋ณต์ , ๋์ ๊ฐ์ฉ์ฑ, ํด๋ฌ์คํฐ ์ค๋ฉ์ ์ ๊ณตํฉ๋๋ค. ElastiCache๋ IAM Auth๋ฅผ ์ง์ํ์ง ์์ต๋๋ค.
Redis ์ธ์ฆ ํ ํฐ์ ์ฌ์ฉํ๋ฉด, ํด๋ผ์ด์ธํธ๊ฐ ๋ช
๋ น์ ์คํํ๊ธฐ ์ ์ Redis๊ฐ ํ ํฐ(ํจ์ค์๋)์ ์๊ตฌํ ์ ์๋๋ก ํด์ฃผ์ด ๋ฐ์ดํฐ ๋ณด์์ด ๊ฐ์ ๋ฉ๋๋ค.
ElastiCache๋ IAM Auth๋ฅผ ์ง์ํ์ง ์์.
KMS๋ ์ํธํ ์คํ์ ์ํ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ํจ์ค์๋๋ฅผ ์ง์ํ์ง ์์.
๋ณด์๊ทธ๋ฃน = ๊ฐ์ ๋ฐฉํ๋ฒฝ
ํตํฉ ๊ฒฐ์ ๊ฐ ํ์ฑํ๋์ง ์์๋ค. ์ ์ฌ์ฉ ์๊ธ์ด ํ ๋ฒ๋ง ์ฒญ๊ตฌ๋๋๋ก ๋ชจ๋ AWS ๊ณ์ ์ ํ๋์ ํตํฉ ๊ฒฐ์ ์กฐ์ง ๋ฐ์ ๋ฌ์ผ ํ๋ค.
๋ค์์ AWS ๊ณ์ ์ด ์๋ค๋ฉด AWS ๊ด๋ฆฌ ์ฝ์ ๋๋ API๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๊ฐ์ ๊ณ์ ์์ ๊ฐ๋ณ์ ์ผ๋ก ๊ตฌ๋
์ ํ์ฑํ ํ์ฌ ๋ค์์ AWS ๊ณ์ ๋ค์ AWS Shield Advanced์ ํฌํจ์ํฌ ์ ์์ต๋๋ค. AWS ๊ณ์ ๋ค์ด ๋ชจ๋ ํ๋์ ํตํฉ ๊ฒฐ์ ์ ์ํด ์๋ ํ, ์ฌ๋ฌ๋ถ์ ์ ์๊ธ์ ํ ๋ฒ๋ง ๊ฒฐ์ ํ๊ฒ ๋๋ฉฐ, ๋ชจ๋ AWS ๊ณ์ ๊ณผ ๊ทธ ๊ณ์ ๋ค์ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ์์ ํ๊ฒ ๋ฉ๋๋ค.
AWS Shield Standard๋ ์ถ๊ฐ ๋น์ฉ ์์ด ๋ชจ๋ AWS ๊ณ ๊ฐ์๊ฒ ์๋์ผ๋ก ํ์ฑํ๋๊ณ , AWS Shield Advanced๋ AWS ์ธ๋ถ์ ๋ฆฌ์์ค์ ๋ํ ๋ณดํธ๋ฅผ ์ ๊ณตํจ.
Amazon VPC ์ฝ์ ๋ง๋ฒ์ฌ ๋ ๋ค์๊ณผ ๊ฐ์ ๋ค ๊ฐ์ง ๊ตฌ์ฑ์ ์ ๊ณตํฉ๋๋ค.
๋จ์ผ ํผ๋ธ๋ฆญ ์๋ธ๋ท์ด ์๋ VPN - ์ด ์๋๋ฆฌ์ค๋ฅผ ์ํ ์ด ๊ตฌ์ฑ์๋ ๋จ์ผํ ํผ๋ธ๋ฆญ ์๋ธ๋ท์ด ์๋ ๊ฐ์ ์ฌ์ค ํด๋ผ์ฐ๋(VPC)์ ์ธํฐ๋ท์ ํตํ ํต์ ์ ์คํํ๋ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๊ฐ ํฌํจ๋ฉ๋๋ค. ๋ธ๋ก๊ทธ๋ ๋จ์ํ ์น์ฌ์ดํธ ๊ฐ์ ์ฑ๊ธ ํฐ์ด ์ผ๋ฐ์ฉ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํด์ผ ํ ๊ฒฝ์ฐ์ ์ด๋ฌํ ๊ตฌ์ฑ์ ๊ถ์ฅํฉ๋๋ค
ํผ๋ธ๋ฆญ ๋ฐ ํ๋ผ์ด๋น ์๋ธ๋ท์ด ์๋ VPC(NAT) - ์ด ์๋๋ฆฌ์ค๋ฅผ ์ํ ์ด ๊ตฌ์ฑ์๋ ํผ๋ธ๋ฆญ ์๋ธ๋ท ํ๋์ ํ๋ผ์ด๋น ์๋ธ๋ท ํ๋๊ฐ ์๋ ๊ฐ์ ์ฌ์ค ํด๋ผ์ฐ๋(VPC)๊ฐ ํฌํจ๋ฉ๋๋ค. ๊ณต๊ฐ์ ์ผ๋ก ์ก์ธ์คํ ์ ์๋ ๋ฐฑ์๋ ์๋ฒ๋ฅผ ์ ์งํ๋ ํํธ ์ผ๋ฐ์ฉ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ๋ ค๋ ๊ฒฝ์ฐ์๋ ์ด ์๋๋ฆฌ์ค๋ฅผ ๊ถ์ฅํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์์๋ ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ์น ์๋ฒ๊ฐ ์๊ณ ํ๋ผ์ด๋น ์๋ธ๋ท์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๊ฐ ์๋ ๋ฉํฐ ํฐ์ด ์น์ฌ์ดํธ๊ฐ ์์ต๋๋ค. ์ฌ๋ฌ๋ถ์ ๋ณด์๊ณผ ๋ผ์ฐํ
์ ์ค์ ํ์ฌ ์น ์๋ฒ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ํต์ ํ ์ ์๋๋ก ํ ์ ์์ต๋๋ค.
ํผ๋ธ๋ฆญ ๋ฐ ํ๋ผ์ด๋น ์๋ธ๋ท์ด ์๋ VPC์ AWS Site-to-Site VPN ์ก์ธ์ค - ์ด๋ฌํ ์๋๋ฆฌ์ค๋ฅผ ์ํ ๊ตฌ์ฑ์๋ ํผ๋ธ๋ฆญ ์๋ธ๋ท๊ณผ ํ๋ผ์ด๋น ์๋ธ๋ท, ๊ทธ๋ฆฌ๊ณ IPsec VPN ํฐ๋์ ํตํด ์ฌ๋ฌ๋ถ์ ๋คํธ์ํฌ์์ ํต์ ์ ์คํํ๋ ๊ฐ์ ํ๋ผ์ด๋น ๊ฒ์ดํธ์จ์ด๊ฐ ์๋ ๊ฐ์ ํ๋ผ์ด๋น ํด๋ผ์ฐ๋(VPC)๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ฌ๋ฌ๋ถ์ ๋คํธ์ํฌ๋ฅผ ํด๋ผ์ฐ๋๋ก ํ์ฅํ๊ณ ๋ํ ์ฌ๋ฌ๋ถ์ VPC์์ ์ง์ ์ธํฐ๋ท์ ์ก์ธ์คํ๋ ค๋ ๊ฒฝ์ฐ์ ์ด๋ฌํ ์๋๋ฆฌ์ค๋ฅผ ๊ถ์ฅํฉ๋๋ค. ์ด ์๋๋ฆฌ์ค๋ฅผ ์ด์ฉํ๋ฉด ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ์๋ ์ค์ผ์ผ๋ง ๊ฐ๋ฅํ ์น ํ๋ก ํธ์๋๊ฐ ์๋ ๋ฉํฐ ํฐ์ด ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ๊ณ , IPsec AWS ์ฌ์ดํธ ๊ฐ VPN ์ฐ๊ฒฐ์ ํตํด ์ฌ๋ฌ๋ถ์ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ํ๋ผ์ด๋น ์๋ธ๋ท์ ์ฌ๋ฌ๋ถ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค.
ํ๋ผ์ด๋น ์๋ธ๋ท๋ง ์๊ณ AWS ์ฌ์ดํธ ๊ฐ VPN ์ก์ธ์ค๊ฐ ์๋ VPC - ์ด๋ฌํ ์๋๋ฆฌ์ค๋ฅผ ์ํ ๊ตฌ์ฑ์๋ ํ๋์ ํ๋ผ์ด๋น ์๋ธ๋ท, ๊ทธ๋ฆฌ๊ณ IPsec VPN ํฐ๋์ ํตํด ์ฌ๋ฌ๋ถ์ ๋คํธ์ํฌ์์ ํต์ ์ ์คํํ๋ ๊ฐ์ ์ฌ์ค ๊ฒ์ดํธ์จ์ด๊ฐ ์๋ ๊ฐ์ ์ฌ์ค ํด๋ผ์ฐ๋(VPC)๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ธํฐ๋ท์ ํตํ ํต์ ์ ์คํํ๋ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ ์์ต๋๋ค. ์ฌ๋ฌ๋ถ์ ๋คํธ์ํฌ๋ฅผ ์ธํฐ๋ท์ ๋
ธ์ถ์ํค์ง ์๊ณ Amazon์ ์ธํ๋ผ๋ฅผ ์ด์ฉํ์ฌ ์ฌ๋ฌ๋ถ์ ๋คํธ์ํฌ๋ฅผ ํด๋ผ์ฐ๋๋ก ํ์ฅํ๋ ค๋ ๊ฒฝ์ฐ์ ์ด๋ฌํ ์๋๋ฆฌ์ค๋ฅผ ๊ถ์ฅํฉ๋๋ค
Site to Site VPN = IPsec VPN ์ฐ๊ฒฐ
AWS Site-to-Site VPN์ ์จํ๋ ๋ฏธ์ค ๋คํธ์ํฌ(์ฌ๋ฌ๋ถ์ ํ์ฌ ๋ฐ์ดํฐ์ผํฐ๋ ์ฌ๋ฌด์ค)์ AWS VPC(Virtual Private Cloud) ์ฌ์ด์ ์์ ํ ์ฐ๊ฒฐ์ ๋ง๋๋ ์๋น์ค. ๊ตฌ์ฑ์์ ์ธ๊ฐ์ง๋ ์๋์ ๊ฐ๋ค.
1. Virtual Private Gateway (VGW)AWS ์ชฝ์ ์์นํ VPN ์ฐ๊ฒฐ์ ์์ ์ ์
๋๋คVPC ์ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ, VPN ํธ๋ํฝ์ ์ง์
์ ์ญํ ์ ํฉ๋๋ค
2. Customer Gateway (CGW) ์ฌ๋ฌ๋ถ์ ๋ฐ์ดํฐ์ผํฐ๋ ์ฌ๋ฌด์ค ์ชฝ ์ ์๋ ์ฅ๋น์
๋๋ค ๋ฌผ๋ฆฌ์ ์ธ ์ฅ๋น์ผ ์๋ ์๊ณ , ์ํํธ์จ์ด๋ก ๊ตฌํ๋ ์๋ ์์ต๋๋ค
3. VPN ํฐ๋ ๋ ๊ฒ์ดํธ์จ์ด ์ฌ์ด์ ์ํธํ๋ ์ฐ๊ฒฐ์ด ๋ง๋ค์ด์ง๋๋ค ์ด์คํ๋ฅผ ์ํด ํญ์ 2๊ฐ์ ํฐ๋์ด ์์ฑ๋ฉ๋๋คIPsec ํ๋กํ ์ฝ์ ์ฌ์ฉ ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ํธํํฉ๋๋ค
Amazon GuardDuty ->VPC Flow Logs, DNS ๋ก๊ทธ, CloudTrail ์ด๋ฒคํธ
Amazon GuardDuty ๋ ์ฌ๋ฌ๋ถ์ AWS ๊ณ์ , ์ํฌ๋ก๋, Amazon S3์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ธฐ ์ํด ์
์์ ์ธ ํ๋๊ณผ ๋ฌด๋จ ํ๋์ ์ฐ์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๋ ์ํ ํ์ง ์๋น์ค์
๋๋ค. ํด๋ผ์ฐ๋๋ฅผ ์ฌ์ฉํ๋ฉด ๊ณ์ ๊ณผ ๋คํธ์ํฌ ํ๋์ ์์ง๊ณผ ์ง๊ณ๊ฐ ๊ฐ๋จํ์ง๋ง ๋ณด์ํ์ด ์ฐ์์ ์ผ๋ก ์ด๋ฒคํธ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ์ฌ ์ ์ฌ์ ์ธ ์ํ์ ์ฐพ๊ธฐ ์ํด์๋ ๋ง์ ์๊ฐ์ด ์์๋ ์ ์์ต๋๋ค. GuardDuty๋ฅผ ์ฌ์ฉํ๋ฉด ์ด์ AWS์์ ๊ฒฝ์ ์ ์ผ๋ก, ๊ทธ๋ฆฌ๊ณ ์ฐ์์ ์ผ๋ก ์ค๋งํธํ๊ฒ ์ํ์ ํ์งํ ์ ์์ต๋๋ค. ์ด ์๋น์ค๋ ๋จธ์ ๋ฌ๋, ์ด์ ํ์ง, ํตํฉ ์ํ ์ธํ
๋ฆฌ์ ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฌ์ ์ธ ์ํ์ ์๋ณํ๊ณ ์ฐ์ ์์ํํฉ๋๋ค.
GuardDuty๋ AWS CloudTrail ์ด๋ฒคํธ, Amazon VPC Flow Logs, DNS ๋ก๊ทธ ๊ฐ์ ๋ค์์ AWS ๋ฐ์ดํฐ ์์ค์ ๊ฑธ์ณ ์๋ฐฑ์ต ๊ฐ์ ์ด๋ฒคํธ๋ฅผ ๋ถ์ํฉ๋๋ค.
AWS ๊ด๋ฆฌ ์ฝ์์์ ํด๋ฆญ ๋ช ๋ฒ๋ง ํ๋ฉด ๋ฐฐํฌํ๊ฑฐ๋ ์ ์งํ ํ๋์จ์ด๋ ์ํํธ์จ์ด ์์ด GuardDuty๋ฅผ ํ์ฑํํ ์ ์์ต๋๋ค. Amazon EventBridge ์ด๋ฒคํธ์ ํตํฉ๋ GuardDuty ๊ฒฝ๋ณด๋ ์ก์
๋๋ธํ๋ฉฐ ์์ฝ๊ฒ ๋ค์์ ๊ณ์ ๋ค์ ์ง๊ณํ ์ ์๊ณ ๊ธฐ์กด์ ์ด๋ฒคํธ ๊ด๋ฆฌ ๋ฐ ์ํฌํ๋ก ์์คํ
์ ๊ณง๋ฐ๋ก ํตํฉํ ์ ์์ต๋๋ค.
์๋ก์ด ์์ ๊ตฌ์ฑ์ ๋ง๋ค์ด ์ฌ๋ฐ๋ฅธ ์ธ์คํด์ค ์ ํ์ ์ฌ์ฉํ๋๋ก ์ค์ ํ๊ณ , ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์์ ์๋ก ๋ง๋ ์์ ๊ตฌ์ฑ์ ์ฌ์ฉํ๋๋ก ์์ ํ๋ค. ๊ธฐ์กด ์์ ๊ตฌ์ฑ์ ๋ ์ด์ ํ์ํ์ง ์์ผ๋ฏ๋ก ์ญ์ ํ๋ค.
์์ ๊ตฌ์ฑ์ ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน(ASG) ์ด EC2 ์ธ์คํด์ค๋ฅผ ์คํํ๋ ๋ฐ ์ฌ์ฉํ๋ ์ธ์คํด์ค ๊ตฌ์ฑ ํ
ํ๋ฆฟ์
๋๋ค. ์์ ๊ตฌ์ฑ์ ์์ฑํ ๋๋ ์ธ์คํด์ค์ ๊ดํ ์ ๋ณด๋ฅผ ๋ช
์ํฉ๋๋ค. Amazon Machine Image(AMI)์ ID, ์ธ์คํด์ค ํ์
, ํค ์, ํ๋ ์ด์์ ๋ณด์ ๊ทธ๋ฃน, ๋ธ๋ก ์ฅ์น ๋งคํ์ ํฌํจํฉ๋๋ค.
์ผ๋จ ์์ฑ๋ ์์ ๊ตฌ์ฑ์ ๋ณ๊ฒฝํ ์ ์์ต๋ ๋ค. ์ฌ๋ฐ๋ฅธ ์ธ์คํด์ค ํ์
์ ์ฌ์ฉํ๊ธฐ ์ํด ์๋ก์ด ์์ ๊ตฌ์ฑ์ ์์ฑํฉ๋๋ค. ์ด ์๋ก์ด ์์ ๊ตฌ์ฑ์ ์ฌ์ฉํ๊ธฐ ์ํด ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ ๋ณ๊ฒฝ(์์ ) ํฉ๋๋ค. ์์ ์ ์์ ๊ตฌ์ฑ์ ๋ ์ด์ ํ์ํ์ง ์์ผ๋ฏ๋ก ์ญ์ ํฉ๋๋ค.
์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ ์ด์ฉํ์ฌ, ์ฌ์ฉ๋๋ ์ธ์คํด์ค ํ์
์ ์ง์ ๋ณ๊ฒฝํ ์ ์๋ค!!
VPC ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํด Amazon SQS์ ์ก์ธ์คํ๋ค.
AWS ๊ณ ๊ฐ์ ๊ณต์ฉ IP๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , ๋ํ ๊ณต์ฉ ์ธํฐ๋ท์ ๊ฑฐ์น์ง ์๊ณ VPC ์๋ํฌ์ธํธ ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ๋ค์ Amazon ๊ฐ์ ์ฌ์ค ํด๋ผ์ฐ๋(Amazon VPC)๋ก๋ถํฐ Amazon Simple Queue Service(Amazon SQS)์ ์ก์ธ์คํ ์ ์์ต๋๋ค. Amazon SQS์ VPC ์๋ํฌ์ธํธ๋ ์ฌ๋ฌ๋ถ์ด ์ฌ์ ์ผ๋ก VPC๋ฅผ ์ง์๋๋ AWS ์๋น์ค์ ์ฐ๊ฒฐํ ์ ์๊ฒ ํด์ฃผ๋ ์ค์ผ์ผ๋ง ๊ฐ๋ฅํ ๊ณ ๊ฐ์ฉ์ฑ ๊ธฐ์ ์ธ AWS PrivateLink ๊ฐ ์ง์ํฉ๋๋ค.
Amazon VPC ์๋ํฌ์ธํธ๋ ๊ตฌ์ฑ์ด ๊ฐ๋จํฉ๋๋ค. ๋ํ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด, ๋คํธ์ํฌ ์ฃผ์ ๋ฒ์ญ(NAT) ์ธ์คํด์ค, VPN ์ฐ๊ฒฐ ๋๋ AWS Direct Connect ์ฐ๊ฒฐ ์์ด Amazon SQS์ ๋ํ ์์ ์ ์ธ ์ฐ๊ฒฐ์ฑ์ ์ ๊ณตํฉ๋๋ค. VPC ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ๋ถ์ Amazon VPC์ Amazon SQS ๋๊ธฐ์ด ๊ฐ์ ๋ฐ์ดํฐ๊ฐ Amazon ๋คํธ์ํฌ ์์์ ์ ์ก๋์ด ์ฌ๋ฌ๋ถ์ ์ธ์คํด์ค๋ฅผ ์ธํฐ๋ท ํธ๋ํฝ์ผ๋ก๋ถํฐ ๋ณดํธํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
AWS PrivateLink๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๊ฐ ๊ณต์ฉ ์ธํฐ๋ท์ ๋
ธ์ถ๋์ง ์์ผ๋ฏ๋ก ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ๊ณต์ ๋๋ ๋ฐ์ดํฐ์ ๋ณด์์ด ๊ฐ๋จํด์ง๋๋ค. AWS PrivateLink๋ Amazon ๋คํธ์ํฌ์์ ์์ ํ๊ฒ VPC, AWS ์๋น์ค, ์จํ๋ ๋ฏธ์ค ์ ํ๋ฆฌ์ผ์ด์
๊ฐ์ ์ฌ์ ์ฐ๊ฒฐ์ฑ์ ์ ๊ณต ํฉ๋๋ค. AWS PrivateLink๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์ํ ๊ณ์ ๊ณผ VPC ๊ฐ์ ์๋น์ค๋ค์ ์ฝ๊ฒ ์ฐ๊ฒฐํ์ฌ ๋คํธ์ํฌ ์ํคํ
์ฒ๊ฐ ์๋นํ ๋จ์ํด์ง๋๋ค.
Amazon Neptune
Amazon Neptune์ ๊ธด๋ฐํ ์ฐ๊ฒฐ๋ ๋ฐ์ดํฐ์
๋ค์ ์ด์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฝ๊ฒ ๊ตฌ์ถํ๊ณ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ฉฐ ์๋ฒฝํ ๊ด๋ฆฌ๋๋ ๋น ๋ฅด๊ณ ์์ ์ ์ธ ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค์
๋๋ค. Amazon Neptune์ ํต์ฌ์ ๋ชฉ์ ์ ๋ง๊ฒ ๊ตฌ์ถ๋ ๊ณ ์ฑ๋ฅ ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ผ๋ก์ ์์ญ์ต ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ฅํ๊ณ ๋ฐ๋ฆฌ ์ด ๋จ์์ ๋ ์ดํด์๋ก ๊ทธ๋ํ๋ฅผ ์ฟผ๋ฆฌ ํ ์ ์๊ฒ ์ต์ ํ๋์ด ์์ต๋๋ค. Neptune์ ์ถ์ฒ ์์ง, ์ฌ๊ธฐ ํ์ง, ์ง์ ๊ทธ๋ํ, ์ฝํ ๋ฐ๊ฒฌ, ๋คํธ์ํฌ ๋ณด์ ๋ฑ ๊ทธ๋ํ ํ์ฉ ์ฌ๋ก์ ํ์ ๋ํด ์ค๋๋ค.
Amazon Neptune์ ์ฝ๊ธฐ ์ ์ฉ ๋ ํ๋ฆฌ์นด(read replicas), PITR(Point-In-Time Recovery), Amazon S3์ ๋ํ ์ฐ์์ ์ธ ๋ฐฑ์
, ๊ฐ์ฉ ์์ญ ๊ฐ ๋ณต์ ๋ฑ ๊ฐ์ฉ์ฑ์ด ๋์ต๋๋ค. Neptune์ HTTPS ์ํธํ ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ ๋ฐ ์ ์ฅ ์ค ์ํธํ(encryption at rest)๋ฅผ ์ง์ํ์ฌ ๋งค์ฐ ์์ ํฉ๋๋ค. Neptune์ ์๋ฒฝํ ๊ด๋ฆฌ๋๋ฏ๋ก ํ๋์จ์ด ํ๋ก๋น์ ๋, ์ํํธ์จ์ด ํจ์นญ, ์ค์ , ๊ตฌ์ฑ, ๋ฐฑ์
๋ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์
์ ๋ ์ด์ ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค.
Amazon Neptune์ ๋ง์ ์์ ์ฌ์ฉ์ ํ๋กํ ์ธํธ์ ์ํธ์์ฉ์ ๋น ๋ฅด๊ฒ ์ฝ๊ฒ ์ฒ๋ฆฌํ์ฌ ์์
๋คํธ์ํน ์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. Neptune์ ์ฌ์ฉํ๋ฉด ๋น ๋ฅธ ์ฒ๋ฆฌ ์๋์ ๊ณ ๋ํ๋ ๋ํํ ๋ฐฉ์ ๊ทธ๋ํ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์
๊ธฐ๋ฅ์ ์ ํ๋ฆฌ์ผ์ด์
์ ์ถ๊ฐ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ๋ฌ๋ถ์ด ์ ํ๋ฆฌ์ผ์ด์
์ ๊ณต๊ธ๋๋ ์์
ํผ๋๋ฅผ ๊ตฌ์ถํ๋ค๋ฉด Neptune์ ์ฌ์ฉํ์ฌ ๊ฐ์กฑ์ ์ต์ ์
๋ฐ์ดํธ, ‘์ข์์’๋ฅผ ํ ์น๊ตฌ๋ค์ ์
๋ฐ์ดํธ, ๊ฐ๊น์ด ์๋ ์น๊ตฌ๋ค์ ์ต์ ์
๋ฐ์ดํธ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ฐ์ ์์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก Lambda ํจ์๋ ํญ์ AWS ์์ ์ VPC์์ ๋์ํ๊ธฐ ๋๋ฌธ์ ๊ณต์ฉ ์ธํฐ๋ท ์ฃผ์๋ ๊ณต์ฉ AWS API์ ์ ๊ทผํ ์ ์๋ค. Lambda ํจ์๊ฐ VPC๋ฅผ ์ฌ์ฉํ๋๋ก ์ค์ ๋์ด ์๋ค๋ฉด ํผ๋ธ๋ฆญ ์๋ธ๋ท์์ NAT ๊ฒ์ดํธ์จ์ด๋ฅผ ํตํด ๋ผ์ฐํ
ํ์ฌ ํผ๋ธ๋ฆญ ๋ฆฌ์์ค์ ์ ๊ทผํด์ผ ํ๋ค.
๋๋ค ํจ์๋ ํญ์ AWS๊ฐ ์์ ํ VPC๋ก๋ถํฐ ์๋ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ๋ฌ๋ถ์ ํจ์๋ ๋ชจ๋ ๊ณต์ฉ ์ธํฐ๋ท ์ฃผ์์ ๋คํธ์ํฌ ์์ฒญ์ ํ ์๋ฒฝํ ๋ฅ๋ ฅ์ ๊ฐ์ต๋๋ค. ์ฌ๊ธฐ์๋ ๊ณต์ฉ AWS API์ ๋ํ ์ก์ธ์ค๋ ํฌํจ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ๋ฌ๋ถ์ ํจ์๋ AWS DynamoDB API์ ์ํธ์์ฉํ์ฌ ๊ธฐ๋ก๋ฌผ์ PutItemํ๊ฑฐ๋ Queryํ ์ ์์ต๋๋ค. ์ฌ๋ฌ๋ถ์ ํ๋ผ์ด๋น ์๋ธ๋ท์ ์๋ ์ฌ์ ๋ฆฌ์์ค์์ ์ํธ์์ฉ์ด ํ์ํ ๋์๋ง VPC ์ก์ธ์ค๋ฅผ ์ํ ํจ์๋ฅผ ํ์ฑํํด์ผ ํฉ๋๋ค. RDS ์ธ์คํด์ค๊ฐ ์ข์ ์์
๋๋ค.
์ฌ๋ฌ๋ถ์ ํจ์์ VPC๊ฐ ํ์ฑํ๋๋ฉด ์ฌ๋ฌ๋ถ์ ํจ์์์ ๋์ค๋ ๋ชจ๋ ๋คํธ์ํฌ ํธ๋ํฝ์ VPC/์๋ธ๋ท์ ๋ผ์ฐํ
๊ท์น์ ๋ฐ๋ฅด๊ฒ ๋ฉ๋๋ค. ์ฌ๋ฌ๋ถ์ ํจ์๊ฐ ๊ณต์ฉ ๋ฆฌ์์ค์ ์ํธ์์ฉ์ ํด์ผ ํ๋ค๋ฉด ํผ๋ธ๋ฆญ ์๋ธ๋ท์ NAT ๊ฒ์ดํธ์จ์ด๋ฅผ ํตํ ๋ผ์ฐํธ๊ฐ ํ์ํ ๊ฒ์
๋๋ค.
Lambda ํจ์๊ฐ ์์ฃผ ๋น ๋ฅด๊ฒ ๋์ด๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋์ ์คํ(Concurrent Executions) ๋๋ ๋์ ํธ์ถ๊ณผ ๊ฐ์ ํจ์ ์งํ๊ฐ ์์ ์๊ณ๊ฐ์ ์ด๊ณผํ์ ๋ ํ์๊ฒ ์๋ ค์ค ์ ์๋๋ก CloudWatch ๊ฒฝ๋ณด๋ฅผ ๋ฐฐํฌํ๋ ๊ฒ์ด ์ข๋ค.
๋๋ค ํจ์๋ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ค์ผ์ผ๋งํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ๋ถ์ ๋์์ฑ์ด ๊ธ์ฆํ๋ฉด ์๋ฆผ์ ๋ฐ์ ์ ์๋ ํต์ ์ฅ์น๋ฅผ ํด๋์ด์ผ ํฉ๋๋ค. ConcurrentExecutions ๋๋ Invocations ๊ฐ์ ํจ์ ์งํ๊ฐ ์ฌ๋ฌ๋ถ์ ํ๊ณ์น๋ฅผ ์ด๊ณผํ๋ฉด ์ฌ๋ฌ๋ถ์ ํ์๊ฒ ์๋ฆฌ๋ CloudWatch ์๋์ ๋ฐฐํฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ฌ๋ฌ๋ถ์ ๋งค์ผ ๋น์ฉ์ ๋ชจ๋ํฐ๋งํ ์ ์๋๋ก AWS Budget์ ์์ฑํด์ผ ํฉ๋๋ค.
๋ชจ๋ ์์กด์ฑ๋ ํ๋์ ๋๋ค ๋ฐฐํฌ ํจํค์ง์ ํจํค์ง๋จ
๋ ์ด์์ Lambda ํจ์์์ ์ฝ๋๋ฅผ ์ฌ์ฌ์ฉํ ๊ฑฐ๋ผ๋ฉด ์ฝ๋ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ Lambda ๊ณ์ธต ์์ฑ์ ๊ณ ๋ คํด์ผ ํ๋ค.
์ฌ๋ฌ๋ถ์ ๋๋ค ํจ์๋ฅผ ๊ตฌ์ฑํ์ฌ ๋ ์ด์ด ํํ๋ก ๋ ์ถ๊ฐ์ ์ธ ์ฝ๋์ ์ฝํ
์ธ ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ๋ ์ด์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ปค์คํ
๋ฐํ์ ๋๋ ๊ธฐํ ์์กด์ฑ์ด ํฌํจ๋์ด ์๋ ZIP ์์นด์ด๋ธ์
๋๋ค. ๋ ์ด์ด๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ๋ถ์ ๋ฐฐํฌ ํจํค์ง์ ๋ฃ์ง ์๊ณ ๋ ํจ์์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ ์ด์ด๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐฐํฌ ํจํค์ง์ ํฌ๊ธฐ๋ฅผ ์๊ฒ ์ ์งํ์ฌ ๊ฐ๋ฐ์ด ๋ ์ฌ์์ง๋๋ค. ํจ์๋ ํ ๋ฒ์ ๋ ์ด์ด๋ฅผ 5๊ฐ๊น์ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
AWS Database Migration Service๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ Amazon Redshift๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํ๋ค.
AWS ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์
์๋น์ค๋ฅผ ์ด์ฉํ๋ฉด ๋น ๋ฅด๊ณ ์์ ํ๊ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ AWS๋ก ๋ง์ด๊ทธ๋ ์ด์
ํ ์ ์์ต๋๋ค. ๋ง์ด๊ทธ๋ ์ด์
์ค์ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋ฒฝํ๊ฒ ์ด์๋๋ฏ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์กดํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ถ๊ฐ๋ ์๊ฐ์ด ์ต์ํ๋ฉ๋๋ค. AWS ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์
์๋น์ค๋ฅผ ์ด์ฉํ๋ฉด ๋์ ๊ฐ์ฉ์ฑ์ ์ ์งํ๋ฉด์ ์ฌ๋ฌ๋ถ์ ๋ฐ์ดํฐ๋ฅผ ๊ณ์์ (์ง์์ )์ผ๋ก ๋ณต์ ํ๊ณ , ๋ฐ์ดํฐ๋ฅผ Amazon Redshift ๋ฐ Amazon S3๋ก ์คํธ๋ฆฌ๋ฐ ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํํ๋ฐ์ดํธ ๊ท๋ชจ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ํตํฉํ ์ ์์ต๋๋ค.
Amazon EMR์ Apache Spark, Apache Hive, Apache HBase, Apache Flink, Apache Hudi, Presto ๊ฐ์ ์คํ์์ค ํด ์ ์ฌ์ฉํ์ฌ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์
๊ณ๋ฅผ ์ ๋ํ๋ Hadoop๊ธฐ๋ฐ ํด๋ผ์ฐ๋ ๋น
๋ฐ์ดํฐ ํ๋ซํผ์ด๋ค.
VPN CloudHub
์ฌ๋ฌ๋ถ์๊ฒ ๋ค์์ AWS ์ฌ์ดํธ ๊ฐ VPN ์ฐ๊ฒฐ ์ด ์๋ค๋ฉด, AWS VPN CloudHub๋ฅผ ์ด์ฉํ์ฌ ์ฌ์ดํธ ๊ฐ์ ๋ณด์ ํต์ ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ฌ๋ฌ๋ถ์ ์๊ฒฉ ์ฌ์ดํธ๋ค์ด VPC๋ฟ๋ง ์๋๋ผ ์๋ก ๊ฐ์ ํต์ ํ ์ ์๊ฒ ๋ฉ๋๋ค. ๊ฐ์ ์ฌ์ค ๊ฒ์ดํธ์จ์ด์ ๋ํ AWS Direct Connect ์ฐ๊ฒฐ์ ์ฌ์ฉํ๋ ์ฌ์ดํธ๋ค๋ AWS VPN CloudHub์ ์ผ๋ถ๊ฐ ๋ ์ ์๋ค . VPN CloudHub๋ VPC์ ํจ๊ป, ๋๋ VPC ์์ด ์ฌ์ฉํ ์ ์๋ ๋จ์ํ ํ๋ธ ์ค ์คํฌํฌ(hub-and-spoke) ๋ชจ๋ธ๋ก ์๋ํฉ๋๋ค. ์ฌ๋ฌ๋ถ์๊ฒ ๋ค์์ ์ง์ ์ฌ๋ฌด์ค๊ณผ ๊ธฐ์กด ์ธํฐ๋ท ์ฐ๊ฒฐ์ด ์๊ณ ๊ทธ๋ฌํ ์๊ฒฉ ์ฌ๋ฌด์ค๋ค ๊ฐ์ ๊ธฐ๋ณธ ๋๋ ๋ณด์กฐ ์ฐ๊ฒฐ์ฑ์ ์ํด ํธ๋ฆฌํ๊ณ ๋น์ฉ๋ ์ ์ฝํ ์ ์๋ ํ๋ธ ์ค ์คํฌํฌ ๋ชจ๋ธ์ ๊ตฌํํ๋ ค๊ณ ํ๋ค๋ฉด ์ด๋ฌํ ์ค๊ณ๊ฐ ์ ์ ํฉ๋๋ค.
์ ์๋ ํ์ฉ ์ฌ๋ก์์ ๊ธฐ์
๋ณธ์ฌ์๋ VPC์ ๋ํ AWS Direct Connect ์ฐ๊ฒฐ์ด ์๊ณ ์ง์ ์ฌ๋ฌด์ค์๋ VPC์ ๋ํ ์ฌ์ดํธ ๊ฐ VPN ์ฐ๊ฒฐ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก AWS VPN CloudHub๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ ์ฌ๋ฌด์ค๋ค์ ์๋ก ๊ฐ์, ๊ทธ๋ฆฌ๊ณ ๊ธฐ์
๋ณธ์ฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ณ ์์ ํ ์ ์์ต๋๋ค.
VPC Endpoint
VPC ์๋ํฌ์ธํธ ๋ฅผ ์ฌ์ฉํ๋ฉด ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด, NAT ์ฅ์น, VPN ์ฐ๊ฒฐ ๋๋ AWS Direct Connect ์ฐ๊ฒฐ ์์ด ์ฌ๋ฌ๋ถ์ VPC๋ฅผ ์ง์๋๋ AWS ์๋น์ค ๋ฐ AWS PrivateLink ๊ฐ ์ ๊ณตํ๋ VPC ์๋ํฌ์ธํธ์ ์ฌ์ค๋ก ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ์ฌ๋ฌ๋ถ์ VPC ์์ ์ธ์คํด์ค๋ค์ ์๋น์ค์ ๋ฆฌ์์ค์ ํต์ ํ๊ธฐ ์ํด ๊ณต์ฉ IP ์ฃผ์๋ฅผ ํ์๋ก ํ์ง ์์ต๋๋ค. AWS PrivateLink๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๊ฐ ๊ณต์ฉ ์ธํฐ๋ท์ ๋
ธ์ถ๋์ง ์์ผ๋ฏ๋ก ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ๊ณต์ ๋๋ ๋ฐ์ดํฐ์ ๋ณด์์ด ๊ฐ๋จํด์ง๋๋ค. ์ฌ๋ฌ๋ถ์ด VPC ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ ๋ ์ฌ๋ฌ๋ถ์ VPC์ ๋ค๋ฅธ AWS ์๋น์ค ๊ฐ์ ํธ๋ํฝ์ Amazon ๋คํธ์ํฌ๋ฅผ ๋ฒ์ด๋์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด ์ ํ์ง๋ ํ์ฌ์ ์๊ฒฉ ์ง์ ์ฌ๋ฌด์ค๋ค ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ณ ์์ ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
VPC Peering
VPC ํผ์ด๋ง(peering) ์ฐ๊ฒฐ์ ์ฌ์ค IPv4 ์ฃผ์ ๋๋ IPv6 ์ฃผ์๋ฅผ ์ด์ฉํ์ฌ VPC ๊ฐ์ ํธ๋ํฝ์ ๋ผ์ฐํ
ํ ์ ์๊ฒ ํด์ฃผ๋ ๋ VPC ๊ฐ์ ๋คํธ์ํน ์ฐ๊ฒฐ์
๋๋ค. ํ VPC์ ์ธ์คํด์ค๋ค์ ๋ง์น ๋์ผํ ๋คํธ์ํฌ ์์ ์๋ ๊ฒ์ฒ๋ผ ์๋ก ํต์ ํ ์ ์์ต๋๋ค. VPC ํผ์ด๋ง์ AWS ๋คํธ์ํฌ ์์ ์๋ ๋ VPC ๊ฐ์ ์ฐ๊ฒฐ์ ๋ณด์กฐํฉ๋๋ค. ๋ฐ๋ผ์ ์ด ์ ํ์ง๋ ํ์ฌ์ ์๊ฒฉ ์ง์ ์ฌ๋ฌด์ค๋ค ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ณ ์์ ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Amazon Cognito ์ฌ์ฉ์ ํ์ ์ฌ์ฉํ๋ค. -> ์ธ์ฆ ๋ฉ์ปค๋์ฆ
์ฌ์ฉ์ ํ์ Amazon Cognito์ ์ฌ์ฉ์ ๋๋ ํฐ๋ฆฌ์
๋๋ค. ์ฌ๋ฌ๋ถ์ Amazon Cognito ์ฌ์ฉ์ ํ์ ์ฌ์ฉํ์ฌ ๋ด์ฅ๋ ์ฌ์ฉ์ ๊ด๋ฆฌ๋ฅผ ์ ๊ณตํ๊ฑฐ๋ Facebook, Twitter, Google+, Amazon ๊ฐ์ ์ธ๋ถ ์๊ฒฉ ์ฆ๋ช
์ ๊ณต์์ ํตํฉํ ์ ์์ต๋๋ค. ์ฌ๋ฌ๋ถ์ ์ฌ์ฉ์๊ฐ ์ง์ ๋ก๊ทธ์ธํ๋ ์ 3์๋ฅผ ํตํด ๋ก๊ทธ์ธํ๋ ์ฌ์ฉ์ ํ์ ๋ชจ๋ ๊ตฌ์ฑ์์ ์ฌ๋ฌ๋ถ์ด ์ํํธ์จ์ด ๊ฐ๋ฐ ํคํธ(SDK)๋ฅผ ํตํด ์ก์ธ์คํ ์ ์๋ ๋๋ ํฐ๋ฆฌ ํ๋กํ์ ๊ฐ๊ฒ ๋ฉ๋๋ค. API ๊ฒ์ดํธ์จ์ด์์ Amazon Cognito ์ฌ์ฉ์ ํ์ ๋ง๋ ๋ค์์ ์ฌ๋ฌ๋ถ์ ํด๋น ์ฌ์ฉ์ ํ์ ์ฌ์ฉํ๋ COGNITO_USER_POOLS ๊ถํ ๋ถ์ฌ์๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.
์๊ฒฉ ์ฆ๋ช
ํ์ ๋ค๋ฅธ AWS ์๋น์ค์ ๋ํ ์ก์ธ์ค ๊ถํ์ ์ฌ๋ฌ๋ถ์ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌํ๊ธฐ ์ํ AWS ์๊ฒฉ ์ฆ๋ช
์ ์ ๊ณตํ ์ ์์ง๋ง, ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ด ์๋๋ค!
NAT ์ธ์คํด์ค๋ฅผ ๋ฐฐ์ค์ฒ(bastion) ์๋ฒ๋ก ์ฌ์ฉํ ์ ์๋ค. ๋ณด์ ๊ทธ๋ฃน์ NAT ์ธ์คํด์ค์ ์ฐ๊ฒฐํ ์ ์๋ค. NAT ์ธ์คํด์ค๋ ํฌํธ ํฌ์๋ฉ์ ์ง์ํ๋ค.
NAT ์ธ์คํด์ค ๋๋ NAT ๊ฒ์ดํธ์จ์ด๋ ํผ๋ธ๋ฆญ ์๋ธ๋ท๊ณผ ์ฌ๋ฌ๋ถ์ VPC์์ ์ฌ์ฉํ์ฌ ํ๋ผ์ด๋น ์๋ธ๋ท์ ์๋ ์ธ์คํด์ค๋ค์ด ์ธํฐ๋ท์ ํฅํด ์์๋ฐ์ด๋ IPv4 ํธ๋ํฝ์ ๊ฐ์ ํ ์ ์๊ฒ ํด์ค๋๋ค.
ํด๋ฌ์คํฐ ๋ฐฐ์น ๊ทธ๋ฃน (Cluster Placement Group)
ํด๋ฌ์คํฐ ๋ฐฐ์น ๊ทธ๋ฃน์ ๋จ์ผ ๊ฐ์ฉ ์์ญ ๋ด์์ ์ธ์คํด์ค๋ค์ ์๋ก ๊ฐ๊น๊ฒ ๋ฌถ์ด๋๋ ์ ๋ต์
๋๋ค. ์ด๊ฒ์ ๋ง์น ์ํํธ์ ๊ฐ์ ์ธต์ ์๋ ์ฌ๋ฌ ์ธ๋๋ฅผ ํ๋์ ๊ฐ์กฑ์ด ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋น์ทํฉ๋๋ค.
๋จ์ผ ๊ฐ์ฉ ์์ญ ๋ด์์๋ง ์ด์๋จ
๋งค์ฐ ๋ฎ์ ์ง์ฐ ์๊ฐ (10๋ง์ดํฌ๋ก์ด ๋ฏธ๋ง)
๋์ ๋คํธ์ํฌ ์ฒ๋ฆฌ๋
์ธ์คํด์ค๋ค์ด ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ฐ๊น์ด ์์น
์ฌ์ฉ ์ฌ๋ก:
๋น
๋ฐ์ดํฐ ์ฒ๋ฆฌ (Hadoop, Spark)
๊ณ ์ฑ๋ฅ ์ปดํจํ
(HPC) ์ ํ๋ฆฌ์ผ์ด์
์ค์๊ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๊ฐ ํ์ํ ์์คํ
ํํฐ์
๋ฐฐ์น ๊ทธ๋ฃน (Partition Placement Group)
ํํฐ์
๋ฐฐ์น ๊ทธ๋ฃน์ ์ธ์คํด์ค๋ค์ ๋
ผ๋ฆฌ์ ์ธ ํํฐ์
์ผ๋ก ๋๋์ด ๊ด๋ฆฌํฉ๋๋ค. ๊ฐ ํํฐ์
์ ์์ฒด ๋(ํ๋์จ์ด ์ธํธ)์์ ์คํ๋ฉ๋๋ค. ์ด๋ ๋ง์น ํฐ ํ์ฌ ๊ฑด๋ฌผ์์ ๊ฐ ๋ถ์๊ฐ ๋ค๋ฅธ ์ธต์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ์ ์ฌํฉ๋๋ค.
์ฌ๋ฌ ๊ฐ์ฉ ์์ญ ์ ๊ฑธ์ณ ๊ตฌ์ฑ ๊ฐ๋ฅ
๊ฐ ํํฐ์
์ ๋ค๋ฅธ ๋์์ ์คํ๋์ด ํ๋์จ์ด ์ฅ์ ๊ฒฉ๋ฆฌ
์ต๋ 7๊ฐ์ ํํฐ์
์์ฑ ๊ฐ๋ฅ
๊ฐ ํํฐ์
์ ์ฌ๋ฌ ์ธ์คํด์ค๋ฅผ ํฌํจํ ์ ์์. ๊ฐ ํํฐ์
์ ๋ค์ด๊ฐ ์ ์๋ ์ธ์คํด์ค์ ์๋ AWS ๊ณ์ ์ ๊ธฐ๋ณธ ์ธ์คํด์ค ์ ํ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง
์ฌ์ฉ ์ฌ๋ก:
๋๊ท๋ชจ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค (Cassandra, HBase)
์นดํ์นด์ ๊ฐ์ ๋ถ์ฐ ๋ฉ์์ง ์์คํ
ํ๋์จ์ด ์ฅ์ ์ ๋ํ ๋ด๊ตฌ์ฑ์ด ์ค์ํ ์ ํ๋ฆฌ์ผ์ด์
์คํ๋ ๋ ๋ฐฐ์น ๊ทธ๋ฃน (Spread Placement Group)
์คํ๋ ๋ ๋ฐฐ์น ๊ทธ๋ฃน์ ์ธ์คํด์ค๋ค์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ต๋ํ ๋ฉ๋ฆฌ ๋จ์ด๋จ๋ ค ๋ฐฐ์นํ๋ ์ ๋ต์
๋๋ค. ์ด๋ ๋ง์น ์ฌ๋ ๋๋น๋ฅผ ์ํด ํ ํ์ฌ์ ์ฌ๋ฌด์ค์ ์ฌ๋ฌ ๋ค๋ฅธ ๋์์ ๋ถ์ฐ ๋ฐฐ์นํ๋ ๊ฒ๊ณผ ๋น์ทํฉ๋๋ค.
๊ฐ ์ธ์คํด์ค๋ ๋ณ๋์ ํ๋์จ์ด ๋์์ ์คํ
๊ฐ์ฉ ์์ญ๋น ์ต๋ 7๊ฐ์ ์ธ์คํด์ค ๋ฐฐ์น ๊ฐ๋ฅ
์๋ฒฝํ ํ๋์จ์ด ๊ฒฉ๋ฆฌ ์ ๊ณต
์ฌ๋ฌ ๊ฐ์ฉ ์์ญ์ ๊ฑธ์ณ ๊ตฌ์ฑ ๊ฐ๋ฅ
์ฌ์ฉ ์ฌ๋ก:
๊ณ ๊ฐ์ฉ์ฑ์ด ํ์ํ ์ค์ ์ ํ๋ฆฌ์ผ์ด์
๊ธ์ต ๊ฑฐ๋ ์์คํ
๊ฐ๋ณ์ ์ผ๋ก ์คํ๋์ด์ผ ํ๋ ์ค์ํ ์๋น์ค๋ค
๋ฐฐ์น ๊ทธ๋ฃน ์ ํ ์ ๊ณ ๋ ค์ฌํญ:
์ ํ๋ฆฌ์ผ์ด์
์ ์ฑ๋ฅ ์๊ตฌ์ฌํญ
๋ฎ์ ์ง์ฐ์๊ฐ์ด ํ์ํ๋ค๋ฉด → ํด๋ฌ์คํฐ
ํ๋์จ์ด ์ฅ์ ๊ฒฉ๋ฆฌ๊ฐ ์ค์ํ๋ค๋ฉด → ์คํ๋ ๋
๋๊ท๋ชจ ๋ถ์ฐ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ค๋ฉด → ํํฐ์
๋น์ฉ ํจ์จ์ฑ
ํด๋ฌ์คํฐ: ๋จ์ผ ๊ฐ์ฉ ์์ญ์ผ๋ก ๋น์ฉ ํจ์จ์
ํํฐ์
/์คํ๋ ๋: ์ฌ๋ฌ ๊ฐ์ฉ ์์ญ ์ฌ์ฉ์ผ๋ก ์ถ๊ฐ ๋น์ฉ ๋ฐ์ ๊ฐ๋ฅ
ํ์ฅ์ฑ
ํด๋ฌ์คํฐ: ๋จ์ผ ๊ฐ์ฉ ์์ญ ๋ด ์ ํ
ํํฐ์
: ๋๊ท๋ชจ ํ์ฅ ๊ฐ๋ฅ
์คํ๋ ๋: ์ ํ๋ ์์ ์ธ์คํด์ค๋ง ์ง์
์คํ๋ ๋ ๋ฐฐ์น ๊ทธ๋ฃน
์คํ๋ ๋ ๋ฐฐ์น ๊ทธ๋ฃน์ ๊ตฌ๋ถ๋๋ ๋ ์ ๋ฐฐ์น๋ ์ธ์คํด์ค ๊ทธ๋ฃน์ผ๋ก์, ๊ฐ๊ฐ์ ๋์๋ ๊ณ ์ ํ ๋คํธ์ํฌ ๋ฐ ์ ์์ด ์์ต๋๋ค.
์คํ๋ ๋ ๋ฐฐ์น ๊ทธ๋ฃน์ ๋ค๋ฅธ ๊ฒ๊ณผ ๊ตฌ๋ถํ์ฌ ๋ณด๊ดํด์ผ ํ ํต์ฌ์ ์ธ ์ ์ ์์ ์ธ์คํด์ค๊ฐ ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ ํฉ ํฉ๋๋ค. ์คํ๋ ๋ ๋ฐฐ์น ๊ทธ๋ฃน์์ ์ธ์คํด์ค๋ฅผ ์คํํ๋ฉด ์ธ์คํด์ค๋ค์ด ๊ฐ์ ๋์ ๊ณต์ ํ ๋ ๋ฐ์ํ ์ ์๋ ๋์์ ๊ณ ์ฅ์ ์ํ์ด ๊ฐ์ํ๊ฒ ๋ฉ๋๋ค.
์คํ๋ ๋ ๋ฐฐ์น ๊ทธ๋ฃน์ ๋์ผํ ๋ฆฌ์ (Region)์ ์๋ ๋ค์์ ๊ฐ์ฉ ์์ญ์ ๋ถ์ฐ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฃน ๋ฐ ๊ฐ์ฉ ์์ญ(AZ)๋น ์ต๋ 7๊ฐ์ ์คํ ์ธ์คํด์ค๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ํ๋์ ์คํ๋ ๋ ๋ฐฐ์น ๊ทธ๋ฃน์ 15๊ฐ์ EC2 ์ธ์คํด์ค๋ฅผ ๋ฐฐํฌํ๋ ค๋ฉด ํ์ฌ๋ 3๊ฐ์ AZ๋ฅผ ์ฌ์ฉ ํด์ผ ํฉ๋๋ค.
aws S3 sync ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํด ์์ค ๋ฒํท์์ ๋์ ๋ฒํท์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ๋ค.
aws S3 sync ๋ช
๋ น์ S3 ๋ฒํท๋ค ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋ณต์ฌ ํ๊ธฐ ์ํด CopyObject API๋ฅผ ์ฌ์ฉํฉ๋๋ค. sync ๋ช
๋ น์ ์์ค์ ํ๊น ๋ฒํท์ ๋์ดํ์ฌ ์์ค ๋ฒํท์๋ ์์ง๋ง ํ๊น ๋ฒํท์๋ ์๋ ๊ฐ์ฒด๋ฅผ ์๋ณํฉ๋๋ค. ํด๋น ๋ช
๋ น์ ๋ํ ํ๊น ๋ฒํท์ ์๋ ๊ฐ์ฒด์ LastModified ๋ ์ง๊ฐ ๋ค๋ฅธ ์์ค ๋ฒํท์ ๊ฐ์ฒด๋ค๋ ์๋ณํฉ๋๋ค. ๋ฒ์ ๋๋ ๋ฒํท์ ๋ํ sync ๋ช
๋ น์ ํ์ฌ์ ๊ฐ์ฒด ๋ฒ์ ๋ง ๋ณต์ฌํ๋ฉฐ ์ด์ ๋ฒ์ ์ ๋ณต์ฌ๋์ง ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ฒด ๋ฉํ๋ฐ์ดํฐ๊ฐ ๋ณด์กด๋์ง๋ง ์ฌ๋ฌ๋ถ์ AWS ๊ณ์ ์์ ์ ๊ทผํต์ ๋ชฉ๋ก(ACL)์ด FULL_CONTROL๋ก ์ค์ ๋๋ฉฐ, ๊ทธ๋ฌ๋ฉด ์ถ๊ฐ์ ์ธ ACL์ด ๋ชจ๋ ์ญ์ ๋ฉ๋๋ค. ์์
์ด ์คํจํ๋ฉด ์ด์ ์ ๋ณต์ฌํ ๊ฐ์ฒด๋ฅผ ๋ณต์ ํ ํ์ ์์ด sync ๋ช
๋ น์ ๋ค์ ์คํํ ์ ์์ต๋๋ค.
S3 ๋ฐฐ์น ๋ณต์ ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณต์ ๊ตฌ์ฑ์ด ์ด๋ฃจ์ด์ง๊ธฐ ์ ์ ์์๋ ๊ฐ์ฒด, ์ด์ ์ ๋ณต์ ๋์๋ ๊ฐ์ฒด, ๋ณต์ ์ ์คํจํ๋ ๊ฐ์ฒด๋ฅผ ๋ณต์ ํ ์ ์์ต๋๋ค. Batch Operations ์์
์ ์ด์ฉํ์ฌ ๋ณต์ ํ ์ ์์ต๋๋ค.
์จ๋๋งจ๋ ์ธ์คํด์ค์ ์คํ ์ธ์คํด์ค๋ฅผ ๋ชจ๋ ์ฌ์ฉํด ์ํ๋ ๊ท๋ชจ, ์ฑ๋ฅ, ๋น์ฉ์ ๋ฌ์ฑํ๋ ค๋ฉด, ๊ฐ ์ธ์คํด์ค ์ ํ์ ์ฉ๋์ ํ๋ก๋น์ ๋ํ ๋ ์์ ํ
ํ๋ฆฟ(Launch Template)๋ง์ ์ฌ์ฉํด์ผ ํ๋ค.
์์ ํ
ํ๋ฆฟ์ Amazon Machine Image(AMI)์ ID, ์ธ์คํด์ค ํ์
, ํค ์, ๋ณด์ ๊ทธ๋ฃน, ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ๋ถ์ด EC2 ์ธ์คํด์ค๋ฅผ ์์ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ค๋ฅธ ํ๋ผ๋ฏธํฐ ๊ฐ์ ์ธ์คํด์ค ๊ตฌ์ฑ ์ ๋ณด๋ฅผ ์ง์ ํ๋ค๋ ์ ์์ ์์ ๊ตฌ์ฑ๊ณผ ๋น์ทํฉ๋๋ค. ๋ํ ์์ ๊ตฌ์ฑ ๋์ ์ ์์ ํ
ํ๋ฆฟ์ ์ ์ํ๋ฉด ์ฌ๋ฌ๋ถ์ ๋ค์์ ํ
ํ๋ฆฟ ๋ฒ์ ์ ๊ฐ์ง ์ ์ ์ต๋๋ค.
์์ ํ
ํ๋ฆฟ์ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ๋ถ์ด ์ํ๋ ์ค์ผ์ผ, ์ฑ๋ฅ, ๋น์ฉ์ ๋ฌ์ฑํ๊ธฐ ์ํด ์จ๋๋งจ๋ ์ธ์คํด์ค์ ์คํฟ ์ธ์คํด์ค๋ฅผ ๋ชจ๋ ์ฌ์ฉํ์ฌ ๋ค์์ ์ธ์คํด์ค ํ์
์ ๊ฑธ์ณ ์ฉ๋์ ํ๋ก๋น์ ๋ํ ์ ์์ต๋๋ค.
์์ ๊ตฌ์ฑ์ ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ด EC2 ์ธ์คํด์ค๋ฅผ ์คํํ๋ ๋ฐ ์ฌ์ฉํ๋ ์ธ์คํด์ค ๊ตฌ์ฑ ํ
ํ๋ฆฟ์ด๋ค
์ฌ์ฉ์ ๋ฐ์ดํฐ(UserData)๋ก ์
๋ ฅ๋ ์คํฌ๋ฆฝํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฃจํธ ์ฌ์ฉ์ ๊ถํ์ผ๋ก ์คํ๋๋ค.
์ฌ์ฉ์ ๋ฐ์ดํฐ๋ก์ ์
๋ ฅ๋ ์คํฌ๋ฆฝํธ๋ ๋ฃจํธ ์ฌ์ฉ์ ๊ถํ์ผ๋ก ์คํ๋๋ฉฐ, ๋ฐ๋ผ์ ์คํฌ๋ฆฝํธ์ sudo ๋ช
๋ น์ ์ธ ํ์๊ฐ ์์ต๋๋ค. ์ฌ๋ฌ๋ถ์ด ์์ฑํ ๋ชจ๋ ํ์ผ์ ๋ฃจํธ๊ฐ ์์ ํ๋ฉฐ, ๋ฃจํธ ์ฌ์ฉ์ ์ด์ธ์ ์ฌ์ฉ์๊ฐ ํ์ผ์ ์ก์ธ์คํด์ผ ํ๋ค๋ฉด ์คํฌ๋ฆฝํธ์์ ์ ์ ํ ๊ถํ์ ์์ ํด์ผ ํฉ๋๋ค.
์ฌ์ฉ์ ๋ฐ์ดํฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ธ์คํด์ค๋ฅผ ์ฒ์ ์์ํ ๋์ ๋ถํ
์ฃผ๊ธฐ ๋์๋ง ์คํ๋๋ค.
๊ธฐ๋ณธ๊ฐ์ผ๋ก์, ์ฌ์ฉ์ ๋ฐ์ดํฐ ์คํฌ๋ฆฝํธ์ cloud-init ๋ช
๋ น์ ์ฌ๋ฌ๋ถ์ด ์ธ์คํด์ค๋ฅผ ์ต์ด๋ก ์คํ ํ ๋ ๋ถํ
์ฌ์ดํด ์ค์๋ง ์คํ๋ฉ๋๋ค. ์ฌ๋ฌ๋ถ์ด ์ธ์คํด์ค๋ฅผ ์ฌ์์ํ ๋๋ง๋ค ์ฌ์ฉ์ ๋ฐ์ดํฐ ์คํฌ๋ฆฝํธ์ cloud-init ๋ช
๋ น์ด ์คํ๋๋๋ก ๊ตฌ์ฑ์ ์
๋ฐ์ดํธํ ์ ์์ต๋๋ค.
Amazon Simple Queue Service(SQS)
SQS๋ ๋ง์ดํฌ๋ก์๋น์ค, ๋ถ์ฐ ์์คํ
, ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์
์ ๋์ปคํ๋งํ๊ณ ์ค์ผ์ผ๋งํ ์ ์๊ฒ ํด์ฃผ๋ ์๋ฒฝํ ๊ด๋ฆฌ๋๋ ๋ฉ์์ง ๋๊ธฐ์ดํ ์๋น์ค์
๋๋ค. SQS๋ ๋ณต์ก์ฑ์ ์ค์ฌ์ฃผ๊ณ ๋ฉ์์ง์์ ์ ๋๋๋ ๋ฏธ๋ค์จ์ด์ ๊ด๋ฆฌ์ ์ด์์ ๊ด๋ จ๋ ๊ฒฝ์์ด์๋น๋ฅผ ์ค์ฌ์ฃผ๋ฉฐ ๊ฐ๋ฐ์๋ค์ด ์ฐจ๋ณํ ์
๋ฌด์ ์ง์คํ ์ ์๋๋ก ์ญ๋์ ๊ฐํํด์ค๋๋ค. ์ฌ๋ฌ๋ถ์ SQS๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ์์ง๋ฅผ ์๊ฑฐ๋ ๋ค๋ฅธ ์๋น์ค๋ฅผ ์ฌ์ฉํ ํ์ ์์ด ๋ชจ๋ ๋ณผ๋ฅจ์ ์ํํธ์จ์ด ์ปดํฌ๋ํธ ๊ฐ์ ๋ฉ์์ง๋ฅผ ์ ์ก, ์ ์ฅ, ์์ ํ ์ ์์ต๋๋ค.
SQS๋ ๋ ๊ฐ์ง ์ ํ์ ๋ฉ์์ง ๋๊ธฐ์ด์ ์ ๊ณตํฉ๋๋ค. ํ์ค ๋๊ธฐ์ด์ ์ฒ๋ฆฌ ์๋๊ฐ ๊ทน๋ํ๋๊ณ ์์๊ฐ ์ต์ ํ๋๋ฉฐ ์ต์ํ ํ ๋ฒ ์ ๋ฌ์ด ์ด๋ฃจ์ด์ง๋๋ค. SQS FIFO ๋๊ธฐ์ด์ ๋ฉ์์ง๊ฐ ์ ์ก๋ ์์๋๋ก ์ ํํ ํ ๋ฒ ์ฒ๋ฆฌ๋๋๋ก ๋ณด์ฅํ๊ธฐ ์ํด ๊ณ ์๋์์ต๋๋ค.
๊ธฐ๋ณธ๊ฐ์ผ๋ก์, FIFO ๋๊ธฐ์ด์ ๋ฐฐ์นญ(batching)์ ์ด์ฉํ์ฌ ์ด๋น ์ต๋ 3,000๊ฐ ์ ๋ฉ์์ง๋ฅผ ์ง์ํ๊ฑฐ๋ ๋ฐฐ์นญ ์์ด ์ด๋น ์ต๋ 300๊ฐ ์ ๋ฉ์์ง๋ฅผ ์ง์ํฉ๋๋ค(์ด๋น 300ํ์ ์ ์ก, ์์ ๋๋ ์ญ์ ์์
). ๊ทธ๋ฌ๋ฏ๋ก ๋ฐฐ์นญ์ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ๋ถ์ ์ด๋น ์ต๋ 3,000๊ฐ์ ๋ฉ์์ง ์ฒ๋ฆฌ ์๋ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ ์ ์์ต๋๋ค.
FIFO ๋๊ธฐ์ด์ ์ด๋ฆ์ .fifo๋ผ๋ ์ ๋ฏธ์ด๋ก ๋๋์ผ ํฉ๋๋ค . ์ ๋ฏธ์ด๋ 80์๋ผ๋ ๋๊ธฐ์ด ์ด๋ฆ ํ๋ ์ ํฌํจ๋ฉ๋๋ค. ์ด๋ค ๋๊ธฐ์ด์ด FIFO์ธ์ง ๊ฒฐ์ ํ๊ธฐ ์ํด, ์ฌ๋ฌ๋ถ์ ๋๊ธฐ์ด ์ด๋ฆ์ด ๊ทธ ์ ๋ฏธ์ด๋ก ๋๋๋์ง ํ์ธํ ์ ์์ต๋๋ค.
๋ง์ผ ํ์ค ๋๊ธฐ์ด์ ์ฌ์ฉํ๋ ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์
์ด ์๊ณ , FIFO ๋๊ธฐ์ด์ ์ ๋ ฌ(ordering) ๋๋ ์ ํํ ํ ๋ฒ(exactly-once) ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ์ด์ฉํ๊ณ ์ถ๋ค๋ฉด ๋๊ธฐ์ด๊ณผ ์ ํ๋ฆฌ์ผ์ด์
์ ์ ํํ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ๊ธฐ์กด์ ํ์ค ๋๊ธฐ์ด์ FIFO ๋๊ธฐ์ด๋ก ๋ณํํ ์๋ ์์ต๋๋ค . ๊ตฌ์ฑ์ ์ํด ์ฌ๋ฌ๋ถ์ ์ ํ๋ฆฌ์ผ์ด์
์ ์ํด ์๋ก์ด FIFO ๋๊ธฐ์ด์ ๋ง๋ค๊ฑฐ๋ ๊ธฐ์กด์ ํ์ค ๋๊ธฐ์ด์ ์ญ์ ํ๊ณ FIFO ๋๊ธฐ์ด๋ก์ ์๋ก ๋ง๋ค์ด์ผ ํฉ๋๋ค.
EC2 ์์ ์ ํ์ ECS๋ EC2 ์ธ์คํด์ค ๋ฐ EBS ๋ณผ๋ฅจ ์ฌ์ฉ๋์ ๋ฐ๋ผ ์๊ธ์ด ์ฒญ๊ตฌ๋๋ค. Fargate ์์ ์ ํ์ ์ปจํ
์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ์์ฒญํ๋ vCPU ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋ฆฌ์์ค ์์ ๋ฐ๋ผ ์๊ธ์ด ๋ถ๊ณผ๋๋ค.
Amazon Elastic Container Service(Amazon ECS)๋ ์๋ฒฝํ ๊ด๋ฆฌ๋๋ ์ปจํ
์ด๋ ์ค์ผ์คํธ๋ ์ด์
์๋น์ค์
๋๋ค. ECS๋ฅผ ์ด์ฉํ๋ฉด AWS์์ Docker ์ฝํ
์ด๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์์ฝ๊ณ ์์ ํ๊ฒ ์คํํ๊ณ ์ค์ผ์ผ๋งํ ์ ์์ต๋๋ค. Fargate ์์ ํ์
์ ์ ํํ๋ฉด ์ฌ๋ฌ๋ถ์ ์ปจํ
์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ์์ฒญํ๋ vCPU ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋ฆฌ์์ค์ ์์ ๋ํด ๋น์ฉ์ ์ง๋ถ ํฉ๋๋ค. vCPU ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋ฆฌ์์ค๋ ์ฌ๋ฌ๋ถ์ ์ปจํ
์ด๋ ์ด๋ฏธ์ง๋ฅผ ๋น๊ฒจ์จ ์๊ฐ๋ถํฐ Amazon ECS ์์
*์ด ์ข
๋ฃ๋ ๋๊น์ง ๊ณ์ฐ๋๋ฉฐ, ์ด ๋จ์๊น์ง ๋ฐ์ฌ๋ฆผ๋ฉ๋๋ค. EC2 ์์ ํ์
์ ์ ํํ๋ฉด EC2 ์์ ํ์
์ ๋ํด ์ถ๊ฐ ์๊ธ์ด ๋ถ๊ณผ๋์ง ์์ต๋๋ค . ์ฌ๋ฌ๋ถ์ ์ ํ๋ฆฌ์ผ์ด์
์ ์ ์ฅํ๊ณ ์คํํ๊ธฐ ์ํด ์์ฑํ AWS ๋ฆฌ์์ค(์, EC2 ์ธ์คํด์ค ๋๋ EBS ๋ณผ๋ฅจ)์ ๋ํด ์๊ธ์ ์ง๋ถํฉ๋๋ค.
AWS Global Accelerator๋ฅผ ์ฌ์ฉํด ํธ๋ํฝ์ ์ผ๋ถ๋ฅผ ํน์ ๋ฐฐํฌ๋ก ๋ถ์ฐํ๋ค.
AWS ๊ธ๋ก๋ฒ ์ก์
๋ฌ๋ ์ดํฐ๋ AWS ๊ธ๋ก๋ฒ ๋คํธ์ํฌ์ ๊ฑธ์ณ ํธ๋ํฝ์ ์ต์ ์ ์๋ํฌ์ธํธ๋ก ์ธ๋ํ๋ ๋คํธ์ํฌ ๋ ์ด์ด ์๋น์ค์
๋๋ค. ์ด๋ก์จ ์ธํฐ๋ท ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ์ฉ์ฑ๊ณผ ์ฑ๋ฅ์ด ๊ฐ์ ๋ฉ๋๋ค. AWS ๊ธ๋ก๋ฒ ์ก์
๋ฌ๋ ์ดํฐ๋ ํ๋ ๋๋ ๋ค์์ AWS ๋ฆฌ์ ์์ ์ ํ๋ฆฌ์ผ์ด์
๋ก๋ ๋ฐธ๋ฐ์, ๋คํธ์ํฌ ๋ก๋ ๋ฐธ๋ฐ์, ํ๋ ฅ์ IP ์ฃผ์ ๋๋ Amazon EC2 ์ธ์คํด์ค ๋ฑ ์ฌ๋ฌ๋ถ์ ์ ํ๋ฆฌ์ผ์ด์
์๋ํฌ์ธํธ์ ๋ํ ๊ณ ์ ๋ ์ง์
์ ์ญํ ์ ํ๋ ์ ์ ์ ๋์บ์คํธ(anycast) IP ์ฃผ์๋ฅผ 2๊ฐ ์ ๊ณตํฉ๋๋ค.
AWS ๊ธ๋ก๋ฒ ์ก์
๋ฌ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋ผ์ด์ธํธ ์ฅ์น์ DNS ์บ์ฑ, ์ธํฐ๋ท ๋ฆฌ์กธ๋ฒ, ํธ๋ํฝ ๋ค์ด์ผ๊ณผ ์๊ด์์ด ์ฒญ์ ๋ฐ ๋
น์ ํ๊ฒฝ ๊ฐ์ ์ ์ง์ ์ผ๋ก ๋๋ ํ๊บผ๋ฒ์ ํธ๋ํฝ์ ์ด์ ํ ์ ์์ผ๋ฉฐ ์๋ํฌ์ธํธ ๊ฐ์ค์น ๋ณ๊ฒฝ์ ๋ช ์ด ์์ ์ ํจํด์ง๋๋ค.
์จํ๋ ๋ฏธ์ค ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ Snowball Edge Storage Optimized ์ฅ์น๋ก ์ ์กํ๋ค. Snowball Edge์์ Amazon S3๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ๊ณ , ์๋ช
์ฃผ๊ธฐ ์ ์ฑ
์ ์์ฑํ์ฌ ํด๋น ๋ฐ์ดํฐ๋ฅผ AWS Glacier์ ๋ฐฑ์
ํ๋ค.
์ ํ
๋ผ๋ฐ์ดํธ ๋ด์ง ํํ๋ฐ์ดํธ๊ธ์ ๋ฐ์ดํฐ๋ฅผ AWS๋ก ์์ ํ๊ณ ๋น ๋ฅด๊ฒ ์ ์กํด์ผ ํ๋ค๋ฉด Snowball Edge Storage Optimized๊ฐ ์ต์ ์ ์ ํ ์
๋๋ค. ์ต๋ ์ฌ์ฉ ๊ฐ๋ฅํ HDD ์ ์ฅ์ 80TB, vCPU 40๊ฐ, SATA SSD ์ ์ฅ์ 1TB๋ฅผ ์ ๊ณตํ๋ฉฐ, ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ ์ก ๋ฐ ์ ์ฒ๋ฆฌ ํ์ฉ ์ฌ๋ก๋ฅผ ์ํด ์ต๋ 40Gb์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ฑ์ ์ ๊ณตํฉ๋๋ค. 1PB๋ฅผ ์ ์กํ๋ ค๋ฉด: 1,024TB ÷ 80TB = ์ฝ 13๋์ Snowball Edge ์ฅ์น๋ฅผ ์ฐ๋ฉด ๋๋ค. Snowball Edge ์ฅ์น์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ S3 ๋ฒํท์ ๋ณต์ฌํ ์ ์๊ณ , ๋์ค์ ๋ผ์ดํ์ฌ์ดํด ์ ์ฑ
์ ํตํด AWS Glacier๋ก ์ด์ ํ ์ ์์ต๋๋ค. ์ฌ๋ฌ๋ถ์ ๋ฐ์ดํฐ๋ฅผ ์ง์ Snowball Edge ์ฅ์น์์ AWS Glacier๋ก ๋ณต์ฌํ ์ ์์ต๋๋ค.
ํ๋ก์ธ์ค๊ฐ ๊ธฐ์กด ๊ฐ์ฒด๋ฅผ ๋ณ๊ฒฝํ ๋ค ์ฆ์ ์ฝ์ผ๋ ค๊ณ ํ๋ฉด Amazon S3๋ ํญ์ ์ต์ ๋ฒ์ ์ ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค.
Amazon S3 ๋ ์ฑ๋ฅ์ด๋ ๊ฐ์ฉ์ฑ์ ๋ณ๊ฒฝํ์ง ์๊ณ , ๋ํ ์ ํ๋ฆฌ์ผ์ด์
์ ์ง์ญ์ ๋ถ๋ฆฌ๋๋ฅผ ํฌ์์ํค์ง ์๊ณ ์ด๋ ํ ์ถ๊ฐ ๋น์ฉ๋ ์์ด ์๋์ผ๋ก ๊ฐ๋ ฅํ ์ฐ๊ธฐ ํ ์ฝ๊ธฐ(read-after-write) ์ผ๊ด์ฑ์ ์ ๊ณต ํฉ๋๋ค.
์๋ก์ด ๊ฐ์ฒด๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ฐ๊ฑฐ๋ ๊ธฐ์กด ๊ฐ์ฒด์ ๋ฎ์ด ์ด ํ์ ์ด๋ฃจ์ด์ง๋ ์ฝ๊ธฐ ์์ฒญ์ ์ฆ์ ๊ฐ์ฒด์ ์ต์ ๋ฒ์ ์ ๋ฐ๊ฒ ๋ฉ๋๋ค. S3๋ ๋ํ ๋ฆฌ์คํธ ์์
์๋ ๊ฐ๋ ฅํ ์ผ๊ด์ฑ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ์ด ๋ค์์ ์ฆ์ ๋ชจ๋ ๋ณ๊ฒฝ์ฌํญ์ ๋ฐ์ํ์ฌ ๋ฒํท์ ์๋ ๊ฐ์ฒด์ ๋ชฉ๋กํ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
๊ฐ๋ ฅํ ์ฐ๊ธฐ ํ ์ฝ๊ธฐ ์ผ๊ด์ฑ์ ์ฌ๋ฌ๋ถ์ด ์ด ๋ค์์ ์ฆ์ ๊ฐ์ฒด๋ฅผ ์ฝ์ด์ผ ํ ๋ ์ ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ๋ฌ๋ถ์ด ์์ฃผ ์ฝ๊ณ ๊ฐ์ฒด๋ฅผ ์ด ๋ค์์ ์ฆ์ ๋ชฉ๋กํ๋ฅผ ํ ๊ฒฝ์ฐ์ ๊ฐ๋ ฅํ ์ฐ๊ธฐ ํ ์ฝ๊ธฐ ์ผ๊ด์ฑ์ด ๋์์ ์ค๋๋ค.
์์ฝํ์๋ฉด, ๋ชจ๋ S3์ GET, PUT, LIST ์์
, ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฒด์ ํ๊ทธ, ACL ๋๋ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๋ ์์
์ ๊ฐ๋ ฅํ ์ผ๊ด์ฑ์ด ์์ต๋๋ค. ์ฌ๋ฌ๋ถ์ด ๊ธฐ๋กํ ๋ฐ๋ก ๊ทธ๊ฒ์ ์ฝ๊ฒ ๋๊ณ , LIST์ ๊ฒฐ๊ณผ๋ ๋ฒํท ์์ ์๋ ๊ฒ๋ค์ ์ ํํ ๋ฐ์ํ๊ฒ ๋ฉ๋๋ค.
VPC ๊ณต์ ๋ฅผ ์ฌ์ฉํด AWS Organizations์์ ๋์ผํ ์์ ์กฐ์ง์ ์ํ ๋ค๋ฅธ AWS ๊ณ์ ๊ณผ ํ๋ ์ด์์ ์๋ธ๋ท์ ๊ณต์ ํ๋ค.
VPC ๊ณต์ (๋ฆฌ์์ค ์ก์ธ์ค ๋งค๋์ ์ ์ผ๋ถ)๋ฅผ ์ด์ฉํ๋ฉด ๋ค์์ AWS ๊ณ์ ์ด EC2 ์ธ์คํด์ค, RDS ๋ฐ์ดํฐ๋ฒ ์ด์ค, Redshift ํด๋ฌ์คํฐ, ๋๋ค ํจ์ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์
๋ฆฌ์์ค๋ฅผ ๊ณต์ ๋๊ณ ์ผ์์ ์ผ๋ก ๊ด๋ฆฌ๋๋ Amazon ๊ฐ์ ์ฌ์ค ํด๋ผ์ฐ๋(VPC)๋ก ๋ง๋ค ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ์ค์ ํ๊ธฐ ์ํด VPC๋ฅผ ์์ ํ ๊ณ์ (์ค๋)์ AWS ์กฐ์ง์ ๋์ผํ ์กฐ์ง์ ์ํ ๋ค๋ฅธ ๊ณ์ (์ฐธ์ฌ์)๊ณผ ํ๋ ์ด์์ ์๋ธ๋ท์ ๊ณต์ ํฉ๋๋ค. ์ค๋ ๊ณ์ ์ VPC ์์ฒด๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค. ์๋ธ๋ท์ด ๊ณต์ ๋ ํ์ ์ฐธ์ฌ์๋ ๊ณต์ ๋ ์๋ธ๋ท์์ ์์ ๋ค์ ์ ํ๋ฆฌ์ผ์ด์
๋ฆฌ์์ค๋ฅผ ์ด๋, ์์ฑ, ๋ณ๊ฒฝ, ์ญ์ ํ ์ ์์ต๋๋ค. ์ฐธ์ฌ์๋ค์ ๋ค๋ฅธ ์ฐธ์ฌ์ ๋๋ VPC ์ค๋์๊ฒ ์ํ ๋ฆฌ์์ค๋ฅผ ์ด๋, ๋ณ๊ฒฝ ๋๋ ์ญ์ ํ ์ ์์ต๋๋ค.
์ฌ๋ฌ๋ถ์ Amazon VPC๋ฅผ ๊ณต์ ํ์ฌ, ๋์ ์์ค์ ์ํธ์ฐ๊ฒฐ์ฑ์ ์๊ตฌํ๊ณ ๋์ผํ ์ ๋ขฐ์ฑ ๊ฒฝ๊ณ ์์ ์๋ ์ ํ๋ฆฌ์ผ์ด์
๋ค์ ์ํด VPC ์์ ์๋ฌต์ ๋ผ์ฐํ
(implicit routing)์ ํ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ ๊ฒ ํ๋ฉด ์ฒญ๊ตฌ์ ์ก์ธ์ค ํต์ ๋ฅผ ์ํด ๋ณ๋์ ๊ณ์ ์ ์ฌ์ฉํ๋ ํํธ, ์ฌ๋ฌ๋ถ์ด ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ VPC์ ๊ฐ์๊ฐ ๊ฐ์ํฉ๋๋ค.
AWS Elastic Beanstalk
AWS Elastic Beanstalk๋ Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker๋ก ๊ฐ๋ฐํ ์น ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ์๋น์ค๋ฅผ Apache, Nginx, Passenger, IIS ๋ฑ์ ์ ๋ช
ํ ์๋น์ค์ ๋ฐฐํฌํ๊ณ ์ค์ผ์ผ๋งํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ฐํธํ ์๋น์ค์
๋๋ค.
์ฌ๋ฌ๋ถ์ด ๊ฐ๋จํ ์ฝ๋๋ฅผ ์
๋ก๋ํ๋ฉด Elastic Beanstalk๊ฐ ์ฉ๋ ํ๋ก๋น์ ๋, ๋ก๋ ๋ฐธ๋ฐ์ฑ, ์๋ ์ค์ผ์ผ๋ง๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์
๊ฑด์ ์ฑ ๋ชจ๋ํฐ๋ง๊น์ง ๋ฐฐํฌ๋ฅผ ์๋์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค. ๋ํ ์ฌ๋ฌ๋ถ์ ์ ํ๋ฆฌ์ผ์ด์
์ ์ง์ํ๋ AWS ๋ฆฌ์์ค์ ๋ํด ์์ ํ ํต์ ๋ ฅ์ ์ ์งํ๊ณ ์ธ์ ๋ผ๋ ๊ทธ๋ฌํ ๋ฆฌ์์ค์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
์ฌ๋ฌ๋ถ์ด AWS Elastic Beanstalk ํ๊ฒฝ์ ์์ฑํ ๋ ํ๋ซํผ ๋ฒ์ ์ ํฌํจ๋ ํ์ค Elastic Beanstalk AMI ๋์ ์ Amazon Machine Image(AMI)๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ์ปค์คํ
AMI๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ค AMI์ ํฌํจ๋์ด ์์ง ์์ ๋ง์ ์ํํธ์จ์ด๋ฅผ ์ค์นํด์ผ ํ ๊ฒฝ์ฐ, ์ฌ๋ฌ๋ถ์ ํ๊ฒฝ์์ ์ธ์คํด์ค๊ฐ ์คํ๋ ๋ ํ๋ก๋น์ ๋ ์๊ฐ์ ๊ฐ์ ํ ์ ์์ต๋๋ค.
์ ์ ์ค์น ์ปดํฌ๋ํธ๊ฐ ๊ตฌ์ฑ๋์ด ์๋ ๊ณจ๋ ์ด๋ฏธ์ง(Golden AMI)๋ฅผ ์์ฑํ๋ค. - Golden AMI๋ ๊ตฌ์ฑ, ์ผ๊ด๋ ๋ณด์ ํจ์นญ, ๋ณด๊ฐ์ ํตํด ํ์คํํ๋ AMI์
๋๋ค. Golden AMI์๋ ์ฌ๋ฌ๋ถ์ด ๋ก๊น
, ๋ณด์, ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋ฑ์ ์ํด ์น์ธํ ์์ด์ ํธ๋ ํฌํจ๋์ด ์์ต๋๋ค. ์ ์๋ ํ์ฉ ์ฌ๋ก์ ๊ฒฝ์ฐ, ์ฌ๋ฌ๋ถ์ Golden AMI๋ฅผ ํตํด ์ด๋ฏธ ์ค์ ํ ์ ์ ์ค์น ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค.
EC2 ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํด ๋ถํ
์์ ์ ๋์ ์ค์น ๋ถ๋ถ์ ์ค์ ์ ๋ณ๊ฒฝํ๋ค. - EC2 ์ธ์คํด์ค ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ ์ฌ๋ฌ๋ถ์ด ์ธ์คํด์ค๋ฅผ ์คํํ๋ ์ค์ ๊ตฌ์ฑ ์คํฌ๋ฆฝํธ ํํ๋ก ์ง์ ํ๋ ๋ฐ์ดํฐ์
๋๋ค. ์ฌ๋ฌ๋ถ์ EC2 ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ์ฌ ๋ถํ
์ ์ ํ๋ฆฌ์ผ์ด์
์์ฒด๋ฅผ ์ค์นํ๋ ๋์ ์, ๋ถํ
์ ๋์ ์ค์น ๋ถ๋ถ์ ์ฌ์ฉ์ ์ง์ ํ ์ ์์ต๋๋ค.
Amazon S3 ๋ฒํท ์ ์ฑ
์ ์ฌ์ฉํ๋ค.
Amazon S3์ ๋ฒํท ์ ์ฑ
์ ์ฌ์ฉํ์ฌ ํ๋์ ๋ฒํท์ ์๋ ๊ฐ์ฒด ์ผ๋ถ ๋๋ ์ ๋ถ์ ๊ฑธ์ณ ๊ถํ ์ ์ถ๊ฐํ๊ฑฐ๋ ๊ฑฐ๋ถํ ์ ์์ต๋๋ค. ์ ์ฑ
์ ์ฌ์ฉ์, ๊ทธ๋ฃน ๋๋ Amazon S3 ๋ฒํท์ ๋ถ์ฐฉํ์ฌ ๊ถํ์ ์ผ์ํํด์ ๊ด๋ฆฌ ํ ์ ์์ต๋๋ค. ๋ฒํท ์ ์ฑ
์ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ๋ถ์ AWS ๊ณ์ ๋๋ ๋ค๋ฅธ AWS ๊ณ์ ์ ์๋ ์ฌ์ฉ์๋ค์๊ฒ ์ฌ๋ฌ๋ถ์ Amazon S3 ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌ ํ ์ ์์ต๋๋ค.
์ฌ๋ฌ๋ถ์ ํน์ ํ ์กฐ๊ฑด์ ๊ธฐ์ค์ผ๋ก ๊ตฌ์ฒด์ ์ธ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ๋์ฑ ์ ํํ ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด, ์ฌ๋ฌ๋ถ์ ์์ฒญ ์๊ฐ(๋ ์ง ์กฐ๊ฑด), ์์ฒญ์ด SSL์ ์ด์ฉํ์ฌ ์ ์ก๋์๋์ง์ ์ฌ๋ถ(๋ถ๋ฆฌ์ธ ์กฐ๊ฑด), ์์ฒญ์์ IP ์ฃผ์(IP ์ฃผ์ ์กฐ๊ฑด) ๋๋ ์์ฒญ์์ ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์
(๋ฌธ์์ด ์กฐ๊ฑด)์ ๊ธฐ์ค์ผ๋ก ์ก์ธ์ค๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ๊ทธ๋ฌํ ์กฐ๊ฑด๋ค์ ์๋ณํ๊ธฐ ์ํด ์ ์ฑ
ํค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฒํท์ ๋ํ ๊ฐ์ฒด(๋ฐ์ดํฐ) ์ก์ธ์ค!!!
IAM ์ ์ฑ
์ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ๋ถ์ AWS ๊ณ์ ์์ ์๋ ์ฌ์ฉ์๋ค์๊ฒ๋ง ์ฌ๋ฌ๋ถ์ Amazon S3 ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ ์ ์๋๋ฐ, ๋ค๋ฅธ ๊ณ์ ์ฌ์ฉ์๋คํํ
๋ ๋ถ์ฌ๊ฐ ์๋๋ค!
S3 ์ ์ก ๊ฐ์ํ(Transfer Acceleration)๋ฅผ ์ฌ์ฉํ์ฌ ๋ชฉ์ ์ง S3 ๋ฒํท์ผ๋ก ๋ ๋น ๋ฅด๊ฒ ํ์ผ์ ์
๋ก๋ํ๋ค.
Amazon S3 Transfer Acceleration์ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ๋ถ์ ํด๋ผ์ด์ธํธ์ S3 ๋ฒํท ์ฌ์ด์ ๋จผ ๊ฑฐ๋ฆฌ ์ ๊ฑธ์ณ ํ์ผ๋ค์ ๋น ๋ฅด๊ณ ์ฌ์ฐ๋ฉฐ ์์ ํ๊ฒ ์ ์กํ ์ ์์ต๋๋ค. Transfer Acceleration์ Amazon CloudFront์ ์ ์ธ๊ณ์ ์ผ๋ก ๋ถํฌ๋ ์ฃ์ง ์์น๋ฅผ ํ์ฉํฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ ์ฃ์ง ์์น์ ๋๋ฌํ๋ฉด ์ต์ ํ๋ ๋คํธ์ํฌ ๊ฒฝ๋ก๋ฅผ ๊ฑฐ์ณ ๋ฐ์ดํฐ๊ฐ Amazon S3๋ก ๋ผ์ฐํ
๋ฉ๋๋ค.
๋ฉํฐํํธ(multipart) ์
๋ก๋๋ฅผ ์ฌ์ฉํด ๋ชฉ์ ์ง S3 ๋ฒํท์ผ๋ก ๋ ๋น ๋ฅด๊ฒ ํ์ผ์ ์
๋ก๋ํ๋ค.
๋ฉํฐํํธ ์
๋ก๋๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋์ ๊ฐ์ฒด๋ฅผ ๋ถ๋ถ๋ค๋ก์ ์
๋ก๋ํ ์ ์์ต๋๋ค. ๊ฐ๊ฐ์ ๋ถ๋ถ๋ค์ ๊ฐ์ฒด ๋ฐ์ดํฐ์ ์ธ์ ํ ๋ถ๋ถ๋ค์
๋๋ค. ์ฌ๋ฌ๋ถ์ ๊ทธ๋ฌํ ๊ฐ์ฒด ๋ถ๋ถ๋ค์ ๋
๋ฆฝ์ ์ผ๋ก, ๊ทธ๋ฆฌ๊ณ ์ด๋ค ์์๋ก๋ ์
๋ก๋ํ ์ ์์ต๋๋ค. ์ด๋ค ๋ถ๋ถ์ ์ ์ก์ด ์คํจํ๋ฉด ์ฌ๋ฌ๋ถ์ ๋ค๋ฅธ ๋ถ๋ถ์ ์ํฅ์ ๋ฏธ์น์ง ์๊ณ ๊ทธ ๋ถ๋ถ์ ์ฌ์ ์กํ ์ ์์ต๋๋ค. ๊ฐ์ฒด์ ๋ชจ๋ ๋ถ๋ถ์ด ์
๋ก๋๋๋ฉด Amazon S3๋ ๊ทธ ๋ถ๋ถ๋ค์ ์กฐ๋ฆฝํ์ฌ ๊ฐ์ฒด๋ฅผ ๋ง๋ญ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฌ๋ถ์ ๊ฐ์ฒด ํฌ๊ธฐ๊ฐ 100MB์ ๋๋ฌํ๋ฉด ๊ฐ์ฒด๋ฅผ ํ ๋ฒ์ ์์
์ผ๋ก ์
๋ก๋ํ๋ ๋์ ์ ๋ฉํฐํํธ ์
๋ก๋ ์ด์ฉ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ๋ฉํฐํํธ ์
๋ก๋๋ ์ฒ๋ฆฌ์๋๊ฐ ๊ฐ์ ๋๋ฏ๋ก ๋ ๋น ๋ฅด๊ฒ ํ์ผ์ ์
๋ก๋ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๊ถํ ๊ฒฝ๊ณ(Permissions boundary)๋ฅผ ์ฌ์ฉํด ์ง์์ด IAM ์ฃผ์ฒด์๊ฒ ๋ถ์ฌํ ์ ์๋ ์ต๋ ๊ถํ์ ์ ์ดํ๋ค.
๊ถํ ๊ฒฝ๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ์ง์๋ค์ด ๊ทธ๋ค์ด ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ IAM ์ฃผ์ฒด์ ๋ถ์ฌํ ์ ์๋ ์ต๋ ๊ถํ ์(์ฆ ์ฌ์ฉ์์ ์ญํ )๋ฅผ ํต์ ํ ์ ์์ต๋๋ค. IAM ๊ด๋ฆฌ์๋ก์ ์ฌ๋ฌ๋ถ์ ๊ด๋ฆฌ๋ ์ ์ฑ
์ ์ด์ฉํ์ฌ ํ๋ ์ด์์ ๊ถํ ๊ฒฝ๊ณ๋ฅผ ์ ์ํ๊ณ ์ง์๋ค์ด ์ด ๊ฒฝ๊ณ ์์์ ์ฃผ์ฒด๋ฅผ ์์ฑํ๋๋ก ํ ์ ์์ต๋๋ค. ์ด์ด์ ์ง์๋ค์ ๊ทธ๋ฌํ ์ฃผ์ฒด์๊ฒ ๊ถํ ์ ์ฑ
์ ๋ถ์ฐฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ถํ ๊ฒฝ๊ณ์ ๊ถํ ์ ์ฑ
์ ๊ต์ฐจ์ ์ด ์ฃผ์ฒด์ ํจ๊ณผ์ ์ธ ๊ถํ์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์๋ก์ด ์ฃผ์ฒด๋ ์ฌ๋ฌ๋ถ์ด ์ ์ํ ๊ฒฝ๊ณ๋ฅผ ์ด๊ณผํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๊ถํ ๊ฒฝ๊ณ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ด ํ์ฉ ์ฌ๋ก์ ์ ์ ํ ์๋ฃจ์
Lambda ํจ์์ S3 ๋ฒํท์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ๋ IAM ์ญํ ์ ์์ฑํ๊ณ , ํด๋น IAM ์ญํ ์ Lambda ํจ์์ ์คํ ์ญํ ๋ก ์ค์ ํ๋ค. ๋ฒํท ์ ์ฑ
์์ Lambda ํจ์์ ์คํ ์ญํ ์๋ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ๋์ง ํ์ธํ๋ค.
๋์ผํ AWS ๊ณ์ ์์ ์ฌ๋ฌ๋ถ์ด ๋๋ค ํจ์์ ๋ํด IAM ์ญํ ์ ์์ฑํ ๊ฒฝ์ฐ, IAM ์ญํ ๊ณผ ๋ฒํท ์ ์ฑ
๋ชจ๋์ Amazon S3 ๊ถํ์ ๋ถ์ฌํ ํ์๊ฐ ์์ต๋๋ค. ๋์ ์ ์ฌ๋ฌ๋ถ์ IAM ์ญํ ์ ๊ถํ์ ๋ถ์ฌํ๊ณ , ์ด์ด์ ๋ฒํท ์ ์ฑ
์ด ๋๋ค ํจ์ ์ญํ ์ ๋ํ ์ก์ธ์ค๋ฅผ ๋ช
์์ ์ผ๋ก ๊ฑฐ๋ถํ์ง ์๋์ง ํ์ธํ ์ ์์ต๋๋ค. IAM ์ญํ ๊ณผ ๋ฒํท์ด ๋ค๋ฅธ ๊ณ์ ์ ์๋ ๊ฒฝ์ฐ, ์ฌ๋ฌ๋ถ์ IAM ์ญํ ๊ณผ ๋ฒํท ์ ์ฑ
๋ชจ๋์ Amazon S3 ๊ถํ์ ๋ถ์ฌํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ด๊ฒ์ด ์ ์๋ ํ์ฉ ์ฌ๋ก์์ AWS Lambda์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ๋ ์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ์
๋๋ค.
Redshift Spectrum์ ์ฌ์ฉํด S3์ ์๋ ๊ณผ๊ฑฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ฆฌํค๋ Redshift ํด๋ฌ์คํฐ ํ
์ด๋ธ์ ์์ฑํ๋ค. ๋ถ์ ํ์ ๊ณผ๊ฑฐ ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌํ์ฌ Redshift์ ์ผ์ผ ๋ณด๊ณ ์์ ์ํธ ์ฐธ์กฐํ ์ ์๋ค.
Amazon Redshift๋ ๋๊ท๋ชจ ๋ฐ์ดํฐ์
์ ์ ์ฅ๊ณผ ๋ถ์์ ์ํด ๊ณ ์๋ ์์ ํ ๊ด๋ฆฌ๋๋ ํํ๋ฐ์ดํธ ์ค์ผ์ผ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ์ ํ์
๋๋ค.
Amazon Redshift ์คํํธ๋ผ์ ์ด์ฉํ๋ฉด Amazon Redshift ํ
์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ๋ก๋ฉํ ํ์ ์์ด Amazon S3 ์์ ํ์ผ์์ ๊ตฌ์กฐํ/๋ฐ๊ตฌ์กฐํ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฟผ๋ฆฌํ๊ณ ๊ฒ์ํ ์ ์์ต๋๋ค.
Amaozn Redshift ์คํํธ๋ผ์ ์ ์ฉ Amaozn Redshift ์๋ฒ์ ์์ฃผํ๋ฉฐ, ์ฌ๋ฌ๋ถ์ ํด๋ฌ์คํฐ์ ๋
๋ฆฝ๋์ด ์์ต๋๋ค. Redshift ์คํํธ๋ผ์ ์กฐ๊ฑด ํํฐ๋ง, ์ง๊ณ์ฒ๋ผ ์ฐ์ฐ์ง์ฝ์ ์ธ ๋ง์ ์์
์ Redshift ์คํํธ๋ผ ๋ ์ด์ด๊น์ง ํธ์ํฉ๋๋ค. ๋ฐ๋ผ์ Redshift ์คํํธ๋ผ ์ฟผ๋ฆฌ๋ ๋ค๋ฅธ ์ฟผ๋ฆฌ์ ๋นํด ์ฌ๋ฌ๋ถ ํด๋ฌ์คํฐ์ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ํจ์ฌ ๋ ์ฌ์ฉํฉ๋๋ค.
EC2 ์ ์ฉ ํธ์คํธ๋ฅผ ์ฌ์ฉํ๋ค.
์ฌ๋ฌ๋ถ์ ์ ์ฉ ํธ์คํธ๋ฅผ ์ฌ์ฉํ์ฌ Amazon EC2 ์ธ์คํด์ค๋ฅผ ์ฌ๋ฌ๋ถ์ ์ ์ฉ ๋ฌผ๋ฆฌ ์๋ฒ์์ ์คํํ ์ ์์ต๋๋ค. ์ ์ฉ ํธ์คํธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ์คํด์ค๊ฐ ๋ฌผ๋ฆฌ ์๋ฒ์ ์ด๋ป๊ฒ ๋ฐฐ์น๋์ด ์๋์ง ๋์ผ๋ก ํ์ธํ๊ณ ํต์ ํ ์ ์์ผ๋ฉฐ ์ค๋ซ๋์ ๋์ผํ ๋ฌผ๋ฆฌ ์๋ฒ๋ฅผ ์์ ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ ์ฉ ํธ์คํธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ๋ถ์ Windows Server ๊ฐ์ ์๋ฒ์ ์ฐ๊ณ๋ ๊ธฐ์กด ์ํํธ์จ์ด ๋ผ์ด์ ์ค๋ฅผ ์ฌ์ฉํ๊ณ ๊ธฐ์
์ ๊ท์ ์ค์ ๋ฐ ๊ท์ ์๊ฑด์ ์ถฉ์กฑํ ์ ์๊ฒ ๋ฉ๋๋ค.
๋์์ด ๋๋ค๋ฉด ๋๊ธ์ด๋ ๊ณต๊ฐ ๋ฒํผ ํ ๋ฒ์ฉ ๋๋ฅด๊ณ ๊ฐ์ฃผ์ธ์!