๐ Cloudfront
1. Cloudfront๋?
- AWS๊ฐ ์ ๊ณตํ๋ Content Delivery Network ์๋น์ค์ด๋ค.
- S3 ๋ฐ์ดํฐ๋ฅผ ๊ฐ Edge Locations์ ์บ์ฑํด์ ๊ทผ์ฒ์ ์ ์ ๊ฐ ์์ฒญ์ ํ ๋๋ ๊ทธ ์ง์ญ์ ์บ์ฑ๋ ๊ณณ์์ ๋ฐ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด์ค ์ ์๋ค.
- ์บ์ฑ๋ ์๋ฒ๊ฐ ์ฌ๋ฌ๊ฐ๋ก ๋์ด๊ฐ๋ ๋๋ฌธ์ ์ํ์ ํ์ฅ์ฑ์ ํด๋นํ๋ค.
- ์ฅ์
- ํฅ์๋ ์๋: ์ง๋ฆฌ์ ์ผ๋ก ๊ฐ๊น์ด ์๋ฒ์ ์บ์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณ ์ค๊ธฐ ๋๋ฌธ์ ๋ฌด์ฒ ๋น ๋ฅด๋ค. (์: ๋ทํ๋ฆญ์ค)
- ์์ : CDN ์๋น์ค๋ฅผ ํด์ฃผ๋ ์
์ฒด์์ ๋ฐฉํ๋ฒฝ์ ์ ๊ณตํ ๋ฟ๋ง ์๋๋ผ, DDoS ๊ณต๊ฒฉ์ด ์๋ ์๋ฒ๊ฐ ๋ถ์ฐ๋์ด ์๊ณ ์บ์๊ธฐ๋ฅ์ผ๋ก ์ค๋ฆฌ์ง ์๋ฒ ํธ๋ํฝ์ ๋์ด๋์ง ์๋๋ค.
- ๋จ์
- ์บ์: ์ต์ ๋์ ์ปจํ
์ธ ๋ฅผ ์ ๊ณตํด์ผํ๋ ๊ฒฝ์ฐ์ ์ ํฉํ์ง ์๋ค. (์: ๋ด์ค)
- ๋น์ฉ์ด ์ถ๊ฐ ๋ฐ์ํ๋ค.
2. Cloudfront ์ฌ์ฉํ๊ธฐ
- Architecture
- Route53 โ Cloudfront โ S3
- Route53๊ณผ Cloudfront๊ฐ ์ฐ๊ฒฐ๋๊ธฐ ๋๋ฌธ์ ๋์ด์ ๋ฒํท์ด๋ฆ์ ๋๋ฉ์ธ๋ช
๊ณผ ๋ง์ถ ํ์๊ฐ ์๋ค.
- Distribution ์์ฑ ์ CNAME๊ณผ root๋ฅผ ์์ง๋ง์!
3. Invalidation ํด๋ณด๊ธฐ
- ์บ์ฑ์ด ๋์ด์๋ cdn์ ์ด๊ธฐํํ๋ ๋ฐฉ๋ฒ์ด๋ค.
- AWS Management Console์ ๋ก๊ทธ์ธํ๊ณ CloudFront ์ฝ์์ ์ฐ๋ค.
- ๋ฌดํจํ๋ฅผ ์์ฑํ๋ ค๋ ๋ฐฐํฌ(distribution)๋ฅผ ์ ํํ๋ค.
- "Invalidations" ํญ์ ํด๋ฆญํ ๋ค์ "Create Invalidation" ๋ฒํผ์ ํด๋ฆญํ๋ค.
- "Create Invalidation" ํจ๋์์ ๋ฌดํจํํ๋ ค๋ ๊ฐ์ฒด์ ๊ฒฝ๋ก๋ฅผ ์
๋ ฅํ๋ค. ์์ผ๋์นด๋(*)๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋์์ ๋ฌดํจํํ ์ ์๋ค.
- "Create Invalidation"์ ํด๋ฆญํ์ฌ ์์ฒญ์ ์ ์ถํ๋ค.
๐ Elastic Beanstalk
1. EBS ๋ฑ์ฅ๋ฐฐ๊ฒฝ
3-tier ์ํคํ
์ฒ
- Public Subnet: ๋ก๋ ๋ฐธ๋ฐ์
- Private Subnet: ๋น์ฆ๋์ค ๋ก์ง์ ์ฒ๋ฆฌํ๋ ๋ ์ด์ด์
๋๋ค. ๋ณดํต ์น ์ ํ๋ฆฌ์ผ์ด์
์๋ฒ
- Data Subnet: ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ ์ด์ด์
๋๋ค. ๋ณดํต ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ, ํ์ผ ์๋ฒ ๋ฑ์ด ์ฌ์ฉ
- 3-tier ์ํคํ
์ฒ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ํ์ฅ์ฑ๊ณผ ์ ์ฐ์ฑ์ ํฅ์์ํค๊ณ , ๋์ ๊ฐ์ฉ์ฑ๊ณผ ์ฑ๋ฅ์ ์ ๊ณตํ๋ค.
- ๊ฐ ๋ ์ด์ด๋ฅผ ๋
๋ฆฝ์ ์ผ๋ก ํ์ฅํ ์ ์์ผ๋ฉฐ, ๋ถํ ๋ถ์ฐ๊ณผ ์ฅ์ ๊ทน๋ณต ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ถ๊ฐํ ์ ์๋ค.
- ๋ํ, ์ ํ๋ฆฌ์ผ์ด์
์ ์ ์ง๋ณด์์ ์
๊ทธ๋ ์ด๋๊ฐ ์ฉ์ดํ๋ฉฐ, ๋ณด์์ฑ์ด ๋๋ค.
- ๋๋ถ๋ถ์ ์น์ฑ์ ๊ฐ์ ์ํคํ
์ฒ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
๐ค ์๋น์ค๋ฅผ ๋ง๋ค๋๋ง๋ค ๊ฐ์ ์ธํ๋ผ๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค๋ฉด?
- EBS๋ ๊ฐ๋ฐ์ ๊ด์ ์ผ๋ก AWS๋ฅผ ์ ๊ทผํ๋ค.
- DB์ค์ , ๋ก๋๋ฐธ๋ฐ์ ์๋ ์ค์ ํ๋ฉด์ ์๋์ผ๋ก ์ค์ผ์ผ๋ง(ํ์ฅ์ฑ)์ ์ง์ํ๋ค.
2. EBS๋?
- EBS(Elastic Beanstalk)๋ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ฅผ ์๋์ผ๋ก ์ฒ๋ฆฌํ๋ฉฐ ํ์ํ ์ธํ๋ผ ์์์ ํ๋ก๋น์ ๋ํ๊ณ , ๋ก๋๋ฐธ๋ฐ์ฑ๊ณผ ์คํ ์ค์ผ์ผ๋ง ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
- Application (์ฝ๋)
- ์ ํ๋ฆฌ์ผ์ด์
์ฝ๋, ๊ตฌ์ฑ ๋ฐ ๊ด๋ จ ํ์ผ
- Elastic Beanstalk๋ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ๋ ์์ํฌ๋ฅผ ์ง์ํ๋ค.
- Environment (์ธํ๋ผ)
- Amazone EC2 ์ธ์คํด์ค, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ๋ก๋๋ฐธ๋ฐ์ ๋ฑ
- ์ ํ๋ฆฌ์ผ์ด์
์ ์์ฑ ๋ฐ ๋ฐฐํฌํ ํ์๋ ์งํ, ์ด๋ฒคํธ, ํ๊ฒฝ ์ํ ๋ฑ์ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ณด๋ฅผ Elastic Beanstalk ์ฝ์, API ๋๋ ํตํฉ๋ AWS CLI ๋น๋กฏํ ๋ช
๋ น์ค ์ธํฐํ์ด์ค๋ฅผ ํตํด ํ์ธํ ์ ์๋ค.