Route53 - Health Check
์ํ ํ์ธ์ ๋ํด ์์๋ณด์.
- Monitor an Endpoint
- Calculated Health Checks
- Private Hosted Zones
-
์ํ ํ์ธ์ ์ฃผ๋ก public resource ์ ๋ํ ์ํ๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ
-
private resource์์๋ ์ํ๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ ๋ํ ์กด์ฌํ๋ค.
-
Health Check => DNS ์ ์ฅ์ ์กฐ์น๋ฅผ ์๋ํํ๊ธฐ ์ํ ์์
-
3๊ฐ์ง์ ์ํ ํ์ธ์ด ๊ฐ๋ฅํ๋ค.
-
๊ณต์ฉ Endpoint ๋ฅผ ๋ชจ๋ํฐ๋ง ํ๋ ๊ฒ (App, Server, another AWS Resource)
- Monitor an Endpoint
-
๋ค๋ฅธ ์ํ ํ์ธ์ ๋ชจ๋ํฐ๋งํ๋ ์ํ ํ์ธ๋ ์๋ค. (๊ณ์ฐ๋ ์ํ ํ์ธ์ด๋ผ ๋ถ๋ฆฐ๋ค.)
- Calculated Health Checks
-
CloudWatch ๊ฒฝ๋ณด์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ์ํ ํ์ธ๋ ์๋ค.
-
Private Hosted Zones
-
์ ์ด๊ฐ ์ฝ๊ณ , ๊ฐ์ธ ๋ฆฌ์์ค๋ค์ ์ ์ฉ
-
-
-
-
Health Check๋ CloudWatch ์งํ์ ํตํฉ๋ ์ ์๋ค.
- ์ํ ํ์ธ๋ค์ ๊ฐ์์ ๋ฉํธ๋ฆญ(์งํ) ๋ฅผ ์ฌ์ฉ
- CloudWatch ์ ์งํ์์๋ ํ์ธ์ด ๊ฐ๋ฅ
- ์๋ก ๋ค๋ฅธ ๋ ์ง์ญ์ ๊ฐ ํ๋์ฉ ๋ก๋๋ฐธ๋ฐ์๊ฐ ์กด์ฌ
- ๋ค์ค Region ์ ์
- Region Level ์์์ ๊ณ ๊ฐ์ฉ์ฑ์ ์ํ๋ ์ํฉ์ด๋ค.
- Route53 ์ ์ด์ฉํด DNS Records ๋ฅผ ๋ง๋ค๊ณ , mydomain.com ๊ณผ ๊ฐ์ URL ์ด์ฉํด ์ ์ํ๋ฉด
์ ์ ๋ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ก๋๋ฐธ๋ฐ์๋ก ์ฐ๊ฒฐ๋๋ค. (Latency-based) - But.. ๋ง์ฝ ํ ์ง์ญ์ด ์ฌ์ฉ ๋ถ๊ฐ๋ฅ ์ํ๊ฐ ๋๋ฉด ๊ทธ๊ณณ์ผ๋ก ์ ์ ๋ฅผ ๋ณด๋ด๋ฉด ์๋๋ค.
- ๊ทธ๋ฌ๊ธฐ ์ํด์ Route53 ์์ Health Check๋ฅผ ์์ฑํด์ผ ํ๋ค.
Health Checks - Monitor an Endpoint
์ํํ์ธ(health check)์ด ํน์ Endpoint ์์ ์ด๋ป๊ฒ ์๋ํ๋์ง ์์๋ณด์.
ALB ์ ๋ํ eu-west-1 ์ health check๋ฅผ ํ๋ค๊ณ ํ๋ฉด, AWS์ health check๊ฐ ์ ์ธ๊ณ๋ก๋ถํฐ ์ฌ๊ฒ๋๋ค.
ํ๋๊ฐ ์๋์ฃ , ์ ์ธ๊ณ๋ก๋ถํฐ 15๊ฐ ์ ๋์ health check๊ฐ ์ต๋๋ค.
- ์ฐ๋ฆฌ๊ฐ ๋ฃจํธ๋ฅผ ์ค์ ํ ๊ณต์ฉ ์๋ ํฌ์ธํธ๋ก ๋ชจ๋ ์์ฒญ์ ๋ณด๋ธ๋ค.
- 200OK ๋๋ ์ฐ๋ฆฌ๊ฐ ์ ์ํ ์ฝ๋๋ฅผ ๋ฐ์ผ๋ฉด resource๋ ์ ์์ผ๋ก ๊ฐ์ฃผ๋๋ค.
- ์ ์ธ๊ณ์์ ์จ 15๊ฐ์ health check๊ฐ endpoint์ ์ํ๋ฅผ ํ์ธํ๊ณ
์๊ณ๊ฐ์ ์ ์ ํน์ ๋น์ ์์ผ๋ก ์ค์ ํ๋ค. - ๊ฐ๊ฒฉ๋ ์ค์ ๊ฐ๋ฅํ๋ค.
- 30์ด๋ง๋ค ์ ๊ธฐ์ ํ์ธ
- 10์ด๋ง๋ค ์ ๊ธฐ์ ํ์ธ (๋น์ฉ์ด ๋๋ค๊ณ , ๋น ๋ฅธ health check ๊ฐ๋ฅ)
- HTTP, HTTPS, TCP ๋ฑ ๋ง์ ํ๋กํ ์ฝ ์ง์
- 18% ์ด์์ health check๊ฐ ์ ์์ด๋ผ๊ณ ํ๋จํ๋ฉด Route53 ๋ ์ด๋ฅผ ์ ์์ด๋ผ๊ณ ๊ฐ์ฃผ
- ๊ทธ๋ ์ง์๋ค๋ฉด ๋น์ ์์ด๋ผ๊ณ ์ธ์
- health check๋ ๋ก๋๋ฐธ๋ฐ์๋ก๋ถํฐ 2xx, 3xx ์ฝ๋๋ฅผ ๋ฐ์์ผ๋ง ํต๊ณผ
- health check๋ ํ ์คํธ ๊ธฐ๋ฐ ์๋ต์ผ ๊ฒฝ์ฐ, ์๋ต์ ์ฒ์ 5,120byte ํ์ธํ์ฌ ์๋ต์์ฒด์ ํด๋น ํ ์คํธ๊ฐ ์๋์ง ๋ณธ๋ค.
- health check๊ฐ ๊ฐ๋ฅํ๋ ค๋ฉด, health check๊ฐ ์ฐ๋ฆฌ์ ALB ๋ Endpoint์ ์ ๊ทผ์ด ๊ฐ๋ฅํด์ผ ํ๋ค.
- Route53 Health Check ์ IP ์ฃผ์๋ฒ์์์ ๋ค์ด์ค๋ ๋ชจ๋ ์์ฒญ์ ํ์ฉํด์ผ ํ๋ค.
- ์ด ์ฃผ์ ๋ฒ์๋ ์ ์ฌ์ง์ ์ค๋ฅธ์ชฝ ์๋ ๋งํฌ์์ ํ์ธ ๊ฐ๋ฅ
Route53 - Calculated Health Checks
๊ณ์ฐ๋ ์ํํ์ธ์ ๋ํด ์์๋ณด์.
- ์ฌ๋ฌ ๊ฐ์ Health Check result๋ฅผ ํ๋๋ก ํฉ์ณ์ฃผ๋ ๊ธฐ๋ฅ
- Route53์ EC2๊ฐ 3๊ฐ ์๊ณ , health check ๋ฅผ 3๊ฐ ์์ฑ ๊ฐ๋ฅํ๋ค.
- ์ด๋ค์ EC2 ์ธ์คํด์ค๋ฅผ ํ๋์ฉ ํ์ธํด ์ฃผ๋ ํ์ ์ํํ์ธ(Child) ์ด ๋ ๊ฒ
- ์ด ํ์ ์ํํ์ธ์ ๋ฐํ์ผ๋ก ์์(parent) ์ํํ์ธ์ ์ ์ํ ์ ์๋ค.
- ์ด Health Check๋ฅผ ๋ชจ๋ ํฉ์น๊ธฐ ์ํ ์กฐ๊ฑด์ OR์ AND ๋๋ NOT ์ด๋ค.
- ํ์ ์ํํ์ธ์ 256๊ฐ๊น์ง ๋ชจ๋ํฐ๋ง ๊ฐ๋ฅ
- ์์ ์ํ ํ์ธ์ด ํต๊ณผํ๊ธฐ ์ํด ๋ช ๊ฐ์ ์ํ ํ์ธ์ ํต๊ณผํด์ผ ํ๋์ง๋ ์ง์ ํ ์ ์๋ค.
- ์ฌ์ฉ์ฌ๋ก
- ์ํ ํ์ธ์ด ์คํจํ๋ ์ผ ์์ด ์์ ์ํ ํ์ธ์ด ์น์ฌ์ดํธ๋ฅผ ๊ด๋ฆฌ ์ ์งํ๋๋ก ํ๋ ๊ฒฝ์ฐ
Health Checks - Private Hosted Zones
๊ฐ์ธ ๋ฆฌ์์ค์ ์ํ ํ์ธ์ ์ด๋ป๊ฒ ํ๋ ์ง ์์๋ณด์.
- private resource ์ ๋ชจ๋ํฐ๋ง ํ๋๊ฒ์ ์ด๋ ค์ธ ์์๋ค.
- Route53 ์ Health Check๊ฐ ๊ณต์ฉ ์น์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ค์ VPC ๋ฐ์ ์กด์ฌํ๊ฒ ๋๋ค.
- ๊ทธ๋ค์ private endpoint์ ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ๋ค.
- CloudWatch ์งํ๋ฅผ ๋ง๋ค์ด cloudWatch ์๋์ ํ ๋นํ๋ ์์ผ๋ก ์ด ๋ฌธ์ ํด๊ฒฐ ๊ฐ๋ฅ
- cloudWatch ๊ฒฝ๋ณด๋ฅผ ์ํ ํ์ธ์ ํ ๋นํ ์ ์๋ค.
- cloudWatch Metrix(์งํ)๋ฅผ ์ด์ฉํด ๊ฐ์ธ subnet ์์ ์๋ EC2 ์ธ์คํด์ค๋ฅผ ๋ชจ๋ํฐ๋ง
- Metrix(์งํ)๊ฐ ์นจํด๋๋ ๊ฒฝ์ฐ CloudWatch ์๋์ ์์ฑํ๊ฒ ๋๋ค.
- ์๋์ด ๋ชจ๋ ALARM ์ํ๊ฐ ๋๋ฉด health check๋ ์๋์ผ๋ก ๋น์ ์์ด ๋๋ค.
- ์ด๋ ๊ฒํ๋ฉด, private resource์ ๋ํ health check๋ฅผ ๋ง๋ ๊ฒ์ด๋ ๋ค๋ฆ์๋ค.
- ๊ฐ์ฅ ํํ ์ฌ์ฉ๋๋ ์ฌ๋ก์ด๋ค.
์ค์ต
- ์คํจ ์๊ณ๊ฐ
- ์ฅ์ ๋ก ๊ฐ์ฃผ๋๊ธฐ ์ ์ ๋ช ๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํด์ผ ํ๋์ง ์ค์
- ๋ฌธ์์ด ๋งค์นญ (String matching)
- ์๋ต์ ์ 5,120๋ฐ์ดํธ ๋ถ๋ถ์ ๋จผ์ ๊ฒ์ํ๋์ง ์ํ๋์ง ์ฌ๋ถ ์ฒดํฌ
๋๊ธ๋จ๊ธฐ๊ธฐ