AWS Http/Https?
HTTP? ๐ช
HTTP์๋ฒ๋ 80๋ฒ ํฌํธ์์ ์๋น์ค ๋๊ธฐ์ค์ด๋ฉฐ ํด๋ผ์ด์ธํธ๊ฐ TCP 80 ํฌํธ๋ฅผ ์ฌ์ฉํด ์ฐ๊ฒฐํ๋ฉด ์๋ฒ๋ ์์ฒญ์ ์๋ตํ์ฌ ์๋ฃ๋ฅผ ์ ๋ฌํ๋ค.
HTTPS? ๐ช
๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ณผ์ ์ โ๋ณด์โ์์๊ฐ ์ถ๊ฐ๋์๋ค.
์ฆ, HTTPS๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฒ์ ํด๋ผ์ด์ธํธ ์ฌ์ด์ ๋ชจ๋ ํต์ ๋ด์ฉ์ด ์ํธํ ๋๋ค.
์ด๋ฌํ ํฐ ์ฅ์ ์ด ์์ง๋ง ๋ณด์์์๊ฐ ์ถ๊ฐ๋๋งํผ ์ฒ๋ฆฌ์๋๊ฐ ๋ฆ์ด์ง ์ ๋ฐ์ ์๋๋ฐ
์์ฆ์ ๋คํธ์ํฌ์ํ๊ฐ ์ฐ์ํ๊ธฐ์ HTTP, HTTPS์ ์๋์ฐจ์ด๋ฅผ ์ฒด๊ฐํ๊ธฐ ์ด๋ ต๋ค.
๋ง์ผํ ์ธก๋ฉด์์๋ ์ด๋์ด๋ค.
๋๋ถ๋ถ์ ๊ฒ์์ฌ์ดํธ์์ ๊ฐ์ ๋ด์ฉ์ ๊ฒ์ํ๋๋ผ๋ HTTP ์ฌ์ดํธ๋ณด๋ค HTTPS์ฌ์ดํธ๊ฐ ์์๋ ธ์ถ๋์ด ์ฐ์ ๊ฒ์๋๋ค.
(๊ตฌ๊ธ์ HTTPS๋ฅผ ์ฅ๋ คํ๊ธฐ ์ํด HTTPS๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฒ์์์๊ฒฐ๊ณผ์ ๊ฐ์ฐ์ ์ ์ค๋ค๊ณ ๋ฐํํ๋ค.(๊ฒ์์์ง์ต์ ํ : SEO))
DNS
-
๋ฑ๋ก์๊ฐ ๋ฑ๋ก๋ํ์๋ฅผ ํตํด ๋ฑ๋ก์์์ ๋๋ฉ์ธ์ ์ฐ๋ค.
-
route53์ ํตํด ๋๋ฉ์ธ๋ค์์๋ฒ๋ฅผ ์๋๋ฐ๋๋ค.(example.com์ ์ฃผ์๋ 92.231.123.2์ด๋ค๋ผ๊ณ ์ ์ฅ์ํด)
-
๋ฑ๋ก์๊ฐ ๊ฐ๊ณ ์๋ ๋๋ฉ์ธ๋ค์์๋ฒ๋ฅผ ํตํด (example.com)์ด ์ ์ฅ๋์ด์๋ ๊ณณ์ Route53์ด๋ค๋ผ๊ณ ๊ธฐ๋กํจ ( ๋ฑ๋ก ์๋ฃ )
-
ํด๋ผ์ด์ธํธ๊ฐ example.com์ ์ฃผ์์ฐฝ์ ์น๋ฉด, ์ธํฐ๋ท์ด ์ฐ๊ฒฐ๋์ด์๋ค๋ฉด 1,1,1,1์ด๋ผ๋ DNS SERVER๊ฐ ๋ฌผ์ด๋ฌผ์ด๋ฌผ์ด๋ด์ Routh 53์ ํตํด IP๋ฅผ ์์๋ด์ด ์ ๋ฌํ๋ค.
Route 53
- Route53์ผ๋ก ๋๋ฉ์ธ ๊ตฌ์
-
Route53์ Registered dominsํด๋ฆญ ( register domin : ๋๋ฉ์ธ ๋ง๋ค๊ธฐ , transfer domin : ๋๋ฉ์ธ ์ด์ )
-
๊ฒ์์ฐฝ์ ์ํ๋ ๋๋ฉ์ธ๋ค์์ ์น๋ค.
-
์ํ๋๊ฒ์ ๊ณ ๋ฅธ๋ค Registrant Contact์ ์ ๋ณด ๊ธฐ์
-
์ ๋ณดํ์ธํ ๋๋ฉ์ธ๋ฑ๋ก์ด ์๋ฃ๋๋ค. ( ๋ฉฐ์น ๊ฑธ๋ฆผ )
-
hosted zode์ผ๋ก๊ฐ๋ค.
-
Route 53์ ํตํด ๋๋ฉ์ธ์ ์๋ค๋ฉด ์ด๋ฏธ ๋๋ฉ์ธ๋ค์์๋ฒ๊ฐ ๋ง๋ค์ด์ ธ์๋๊ฒ์ ๋ณผ ์ ์๋ค.
-
ip๋ฑ๋ก์ ์ํด create recode set์ ๋๋ฅธ๋ค( type A : iPv4์ ์ฃผ์์ ์ฐ๊ฒฐํ๊ณ ์ถ์๋, type CNAME : ๋๋ฉ์ธ๋ค์๊ณผ ๋๋ฉ์ธ๋ค์์ ์ฐ๊ฒฐํ๊ณ ์ถ์๋)
-
TTL(Time to live) : DNS ๊ฐ์ ์ ์กํ์ ๊ฒฝ์ฐ, ๊ฒฐ๊ณผ๊ฐ์ด ์บ์์ ์ ์ฅ๋๋ ์๊ฐ์ ์๋ฏธํ๋ค. IP์ฃผ์๋ ๋ฉ์ผ ์๋ฒ๋ฅผ ์์ฃผ ๋ณ๊ฒฝํ์ง ์์ ๊ฒฝ์ฐ์๋ ๊ฐ๊ธ์ TTL๊ฐ์ ํฐ ๊ฐ์ผ๋ก ์ค์ ํ ๊ฒ์ ๊ถ์ฅํจ(TTL ๊ฐ์ด ์์ผ๋ฉด cache DNS์์ ์ ์ฅํ๊ณ ์๋ ์ ๋ณด๊ฐ ๋นจ๋ฆฌ ์ฌ๋ผ์ง๋ค๋ ๋ป)
-
value์ IP์ ๊ณ create ํด๋ฆญ ( dig +trace๋ฅผ ํตํด ์ ์ ํ ๋์๋์ง ํ์ธ )
-
์๋ฃ
ACM(AWS Certification Manager)
-
Certification Manager -> ์ธ์ฆ์ ํ๋ก๋น์ ๋ -> ๊ณต์ธ์ธ์ฆ์์์ฒญ ํด๋ฆญ
-
๋๋ฉ์ธ์ด๋ฆ ๋ฃ๊ธฐ
-
DNS ๊ฒ์ฆ
-
๊ฐ ๋๋ฉ์ธ๋ง๋ค ๋ ์ฝ๋๋ฅผ ์์ฑํ์ฌ ์ธ์ฆํ๋ค
- route 53์์ ์ธ์ฆ์ ๋ง๋ค์ด์ง๊ฑฐ ํ์ธ๊ฐ๋ฅ
AWS ELB(Elastic Load Balancer)
์๋ฒ๊ฐ ํ๋์ผ ๋ ํธ๋ํฝ์ด ์ ์ผ๋ฉด ์๋ฒ๋ ๋ฌด์ฌํ ์๋ต์ ํ๋ค. ํ์ง๋ง ํธ๋ํฝ์ด ์๋ฒ ํ๊ฐ๋ก๋ ๊ฐ๋นํ ์ ์๋ ์์ด ๋๋ ์๊ฐ ์๋ฒ๋ ๋ค์ด๋ ๊ฒ์ด๊ณ , ์๋น์ค ๋ํ ์๋์ ๋ฉ์ถ ๊ฒ์ด๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ํฌ๊ฒ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
์๋ฒ์ ์ธ์คํด์ค ์ฑ๋ฅ์ ์ฌ๋ฆฌ๋ โ์ค์ผ์ผ-์ (Scale-up)โ ๊ณผ ์๋ฒ๋ฅผ ์ฌ๋ฌ๋๋ก ๋๋ ์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ โ์ค์ผ์ผ-์์(Scale-out)โ ๋ฐฉ์์ด ์๋ค.
์ค์ผ์ผ-์์์ด ๋ก๋๋ฐธ๋ฐ์ค์ ์ญํ ์ด๋ค.
๊ทธ๋ฆฌ๊ณ ๋ก๋ ๋ฐธ๋ฐ์๋ ์ง์์ ์ผ๋ก IP์ฃผ์๊ฐ ๋ฐ๋๊ธฐ ๋๋ฌธ์ ๋๋ฉ์ธ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉํด์ผ ํ๋ค๋ ํน์ง์ด ์๋ค.
-
๋ก๋๋ฐธ๋ฐ์ค ์์ฑ ( http/https )
-
์ด๋ฆ์ ๊ณ ๋ฆฌ์ค๋ ์ถ๊ฐ ( htts๋ก ์ค์ ํ๋ฉด 443 ํฌํธ๋ก ๋ง๋ค์ด์ง๊ฒ์ )
-
๊ฐ์ฉ์์ญ์ ๋ชจ๋๋ค ์ค์ ํด์ค๋ ๋ฌด๋ฐฉ
-
ACM์ธ์ฆ์ผ๋ก ์ ํ
-
์ ๋ณด์๊ทธ๋ฃน ์์ฑ
-
๋ก๋๋ฐธ๋ฐ์ค๋ฅผ ์ ์ฉํ ์ธ์คํด์ค ์ถ๊ฐ
-
์๋ฃ
๋๋ฉ์ธ์ฐ๊ฒฐ ๋ฐ EC2์ธ์ฆ์ ์ฐ๊ฒฐ
-
route 53์์ ํธ์คํ ๋ ๋๋ฉ์ธ์์ ๋ณ์นญ์ ๋๋ฅด๊ณ ๋ง๋ค์ด์ง ๋ก๋๋ฐธ๋ฐ์ค๋ฅผ ์ ์ฉ์ํจ๋ค.
-
EC2 ์ธ์คํด์ค์์ ์์ ์ ์ ํํด ๋ณด์๊ทธ๋ฃน์ ๋ง๋ค์ด์ค๊ฒ์ผ๋ก ๋ณ๊ฒฝํ๋ค.(์ถ๊ฐ)
์ฝ์งํ๊ฒ
ELB๋ฅผ ๋ง๋ค๋ Target groups์ ๋ง๋ค๋ Health check๋ฅผ ํ์ง ์์์๋ค..
Health check๋ ELB๊ฐ ์ผ๋ถ๋ฌ ํธ๋ํฝ์ ๋ฐ์์์ผ ํด๋น ์ธ์คํด์ค๊ฐ ์ด์์๋์ง ํ์ธํ๋ ๊ฒ์ด๋ค.
์์ง Health check๋ฅผ ํ ๋งํ ์ฝ๋๊ฐ ์๊ธฐ์ ์ฐ์ ์ ์๋ฌ๋ฅผ ๋จ๋๊ฒ ์ ์์ธ๊ฒ์ผ๋ก ํด๋์๋ค.
back ์ฝ๋๋ฅผ ์์ฑํ๋๋ฐ๋ ๋ถ๊ตฌํ๊ณ health checkํ ๋งํ ์ฝ๋๊ฐ ์๋ค๋ฉด check์ฉ ์ฝ๋๋ฅผ ๋ฐ๋ก ๋ง๋๋ ๊ฒ๋ ์๊ฐํด๋์ผ๊ฒ ๋ค.
์ฐธ๊ณ
https://www.inflearn.com/course/aws-%EC%95%84%EB%A7%88%EC%A1%B4-%EC%9B%B9%EC%84%9C%EB%B9%84%EC%8A%A4-%EA%B0%80%EC%9E%85%EB%B6%80%ED%84%B0-%ED%99%9C%EC%9A%A9%EA%B9%8C%EC%A7%80/lecture/2912?tab=curriculum
https://www.youtube.com/watch?v=Cjq4Cxoauvc