๐๐ฅ๐ฅ ๋ผ์ผ๋ฆฌ์ ์ฝ๋ ๋ถ์ค๋ฌ๊ธฐ ๐๐ฅ๐ฅ
๊ฐ์ ํ์ฌ ํ์ฌ์์๋ SNS ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๊ณ ์๋ค. ์ธ์คํ๊ทธ๋จ ์ฒ๋ผ ํน์ ์ฌ์ฉ์๋ฅผ ํ๋ก์ฐ ํ ์ ์๋ ๊ธฐ๋ฅ์ด ์๋๋ฐ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ธ postgresql ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ ์ ๊ฐ ํ๋ก์ฐ ๊ด๊ณ๋ฅผ ๊ด๋ฆฌํ๊ณ ์๋ค.
์ ์ ์๊ฒ ์ ์๋ ์๋ ์น๊ตฌ๋ฅผ ์ถ์ฒํ๊ธฐ ์ํ ๊ธฐ๋ฅ์ด ๊ตฌํํ๊ฒ ๋์๋๋ฐ ํ๋ก์ฐ ๊ด๊ณ๋ฅผ ๋ํ๋ด๋ ํ
์ด๋ธ์ด ํ๋๋ก ๊ตฌ์ฑ๋์ด ์๋ค ๋ณด๋ ์ ์ ์ ํ๋ก์, ํ๋ก์ ์กฐํ๋ฅผ ์ํด with ์ , union ๋ฑ๊ณผ ๊ฐ์ ๋ฌธ๋ฒ์ ์ฌ์ฉํ๊ณ ๋์ ํ๋ก์ฐ์ ํ๋ก์ฐ ์ค ๋์ ํ๋ก์ฐ ๊ด๊ณ๊ฐ ์๋ ์น๊ตฌ๋ง ๋ถ๋ฌ์ค๊ธฐ ์ํด ๋ณต์กํ๊ฒ ์๋ธ ์ฟผ๋ฆฌ๋ก ์์ฑํ๊ฒ ๋์๋ค.
CIDR - IPv4 Classless Inter-Domain Routing : IP ์ฃผ์ ํ ๋น ๋ฐฉ๋ฒ Security Groups : ๊ท์น ๋ฐ AWS ๋คํธ์ํน์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ Base IP : ๋ฒ์์ ํฌํจ๋ IP๋ฅผ ๋ํ๋ (e.g., 10.0.0.0, 192.168.0.0 …) Subnet Mask IP์์ ๋ณ๊ฒฝํ ์ ์๋ ๋นํธ ์๋ฅผ ์ ์ (e.g., /0, /24, /32) /8 : 255.0.0.0 /16 : 255.255.0.0 /24 : 255.255.255.0 /32 : 255.255.255.255 Subnet Mask Subnet Mask ์ฌ์ฉํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ๊ธฐ๋ณธIP์์ ๋ค์ ๊ฐ์ ์ถ๊ฐ๋ก ๊ฐ์ ธ์ฌ ์ ์๋ค.
IPLocationTools IP/Subnet Mask 192.
์ ์ก์ค ์ํธํ (SSL) ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ ์ ์ํธํ. ์์ ํ ๋ณตํธํ SSL ์ธ์ฆ์๋ก ์ํธํ (HTTPS) ์ ์ก ์ค ์ํธํ๋ MITM(man in the middle attack)์ด ๋ฐ์ํ์ง ์๋๋ก ๋ณด์ฅ Server side encryption at rest ๋ฐ์ดํฐ๊ฐ ์๋ฒ์ ์์ ๋ ํ ์ํธํ ๋ฐ์ดํฐ๊ฐ ์๋ฒ์ ์ ์ก ์ ๋ณตํธํ ๋ฐ์ดํฐ ํค๋ผ๊ณ ๋ถ๋ฆฌ์ฐ๋ ํค ๋๋ถ์ ๋ฐ์ดํฐ๋ ์ํธํ ๋ ํํ๋ก ์ ์ฅ ์ํธํ ๋ฐ ๋ณตํธํ ํค๋ ์ด๋๊ฐ์ ๊ด๋ฆฌ๋์ด์ผ ํ๋ฉฐ ์๋ฒ๋ ์ด์ ๋ํ ์ก์ธ์ค ๊ถํ์ด ์์ด์ผ ํ๋ค. Client side encryption ๋ฐ์ดํฐ๊ฐ ํด๋ผ์ด์ธํธ์ ์ํด ์ํธํ๋๊ณ ์๋ฒ๋ ๋ณตํธํํ ์ ์์ ๋ฐ์ดํฐ๋ ์์ ํด๋ผ์ด์ธํธ์ ์ํด ๋ณตํธํ ์๋ฒ๋ ๋ฐ์ดํฐ์ ์ํธ๋ฅผ ๋ณตํธํ ํ ์ ์์ Envelop Encryption ์ํธํ๋ฅผ ํ์ฉ AWS KMS (Key Management Service) KMS ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์๋ ์ฌ๋๊ณผ ๋์์ ์ฝ๊ฒ ์ ์ด
Application communication Application communication ๋ ๊ฐ์ง ํจํด Synchronous communications (application to application) Synchronous๋ ์์ฒญ๋์ด ๊ธ์ฆํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์
๊ฐ ์ฌ๋ฌ ๋ฌธ์ ๋ฅผ ์ ๋ฐ์ํฌ ์ ์๋ค. Asynchronous / Event based (application to queue to application) ์ ํ๋ฆฌ์ผ์ด์
์์กด๊ด๊ณdecouple๋ฅผ ๋ฎ์ถ๋ ์ฌ๋ก ์๋ ์๋น์ค๋ค์ ์ฌ์ฉํ์ฌ ์ฆ๊ฐ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์
์ ํ์ฅ๊ฐ๋ฅ ํ๋ค.
SQS ์ฌ์ฉ : Queue ๋ชจ๋ธ SNS ์ฌ์ฉ : pub/sub ๋ชจ๋ธ Kinesis : ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ ๋ชจ๋ธ Amazon SQS Amazon SQS - Standard Queue AWS์์ ๊ฐ์ฅ ์ค๋๋ ์๋น์ค. ์ ํ๋ฆฌ์ผ์ด์
์ decouplingํ๊ธฐ ์ํด ์๋น์ค๋ฅผ ๊ด๋ฆฌ ์ค๋ณต ๋ฉ์ธ์ง๋ฅผ ๊ฐ์ ์ ์๋ค.
Amazon S3 Amazon S3์ AWS์ ์ฃผ์ํ ์๋น์ค ์ค ํ๋์ด๋ค. ๋ฌดํ ํ์ฅinfinitely scaling ๊ฐ๋ฅํ storage ๋ง์ ์น์ฌ์ดํธ์์ Amazon S3์ backbone์ผ๋ก ์ฌ์ฉํ๋ค. AWS์ ๋ค์์ ์๋น์ค์์๋ Amazon S3 ํตํฉํ์ฌ ์ฌ์ฉํ ์ ์๋ค. Amazon S3 Overview Buckets Amazon S3์์๋ object(files) ์ buckets(directories) ์ ์ ์ฅํ ์ ์๋ค. ๋ฒ์ผ์ ๋ฐ๋์ ์ ์ญ์ ์ผ๋ก ์ ์ผglobally unique name ํด์ผ ํ๋ค. ๋ฒ์ผ์ region level ์ ์๋๋ค. (S3๋ ์ ์ญ์๋น์ค์ง๋ง ๋ฒ์ผ์ ๋ฆฌ์ ๋ฆฌ์์ค) Naming convention ๋๋ฌธ์ ๋ถ๊ฐ _ ๋ถ๊ฐ ๊ธธ์ด๋ 3~63 ์๋ฆฌ IP ์ฃผ์๊ฐ ์๋ ๊ฒ ๋ฐ๋์ ์๋ฌธ์๋ก ๋๋ ์ซ์๋ก ์์ Objects Object๋ ํ์ผ์ด๋ฉฐ ํค๋ฅผ ๊ฐ์ง key๋ ์ ์ฒด๊ฒฝ๋กfull path๋ฅผ ๋ํ๋ธ๋ค s3://my-bucket/my_file.
AWS RDS RDS๋ ๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์๋น์ค Relational Database Service ๋ฅผ ๋ํ๋ด๋ฉฐ SQL ์ฟผ๋ฆฌ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํ ์๋น์ค์ด๋ค.
RDS์์ ์ ๊ณตํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค Postgres MySQL MariaDB Oracle Microsoft SQL Server Aurora - AWS Proprietary database AWS RDS ์ฌ์ฉ์ ์ด์ RDS๋ ๋ค์๊ณผ ๊ฐ์ ์๋น์ค๋ฅผ ๊ด๋ฆฌํ๋ค. ํ๋ก๋น์ ๋ ๋ฐ OS ํจ์น ์๋ํ ์ง์์ ๋ฐฑ์
๊ณผ ํน์ timestamp ๊ธฐ์ค ๋ณต๊ตฌ (Point Time Restore) ๋์๋ณด๋ ๋ชจ๋ํฐ๋ง ์ฝ๊ธฐ ์ฑ๋ฅ ํฅ์์ ์ํ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ ์ฌํด๋ณต๊ตฌ DZ(Disaster Recovery)๋ฅผ ์ํ Multi AZ ์
์
๊ฐ๋ฅ ์
๊ทธ๋ ์ด๋๋ฅผ ์ํ ์ ์ง๋ณด์ ํ์ฅ์ฑ (vertical and horizontal) EBS ์คํ ๋ฆฌ์ง ๋ฐฑ์
(gp2 or io1) ๊ทธ๋ฌ๋ ์ธ์คํด์ค์ SSH๋ฅผ ๋ฐ๋ก ๊ฐ์ง ์๋ ์๋ค.