Google Cloud ๋ ๋ฐฑ์๋ ์ธ์คํด์ค๊ฐ ํธ๋ํฝ์ ์ ๋๋ก ์๋ตํ๋์ง ํ์ธํ๋ ์ํ ์ ๊ฒ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค. ์ด ๋ฌธ์์์๋ ๋ถํ ๋ถ์ฐ๊ธฐ์ Cloud Service Mesh์ ์ํ ์ ๊ฒ์ ๋ง๋ค๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
์ด ํ์ด์ง์์๋ ์ฌ์ฉ์๊ฐ ๋ค์์ ์ต์ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
์ํ ์ ๊ฒ ๋ง๋ค๊ธฐ
Google Cloud ๋ฅผ ์ฌ์ฉํ๋ฉด Google Cloud ์ฝ์์์ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ฐฑ์๋ ๊ตฌ์ฑ์ ์๋ฃํ ๋ ์ํ ์ ๊ฒ์ ๋ง๋ค๊ฑฐ๋ ์ ํํ ์ ์์ต๋๋ค.
๋ํ Google Cloud ์ฝ์์ ๋ถํ ๋ถ์ฐ๊ธฐ ๊ตฌ์ฑ๊ณผ ์๊ด์์ด ์ํ ์ ๊ฒ์ ๋ง๋ค ์๋ ์์ต๋๋ค. ์ด๋ ์ํ ํ์ธ์ ๋จผ์ ๋ง๋ค์ด์ผ ํ๊ฑฐ๋ ์ฌ๋ฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ํด ์ํ ํ์ธ์ ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค. Google Cloud ์ฝ์, Google Cloud CLI ๋๋ REST API๋ฅผ ์ฌ์ฉํ์ฌ ์ํ ์ ๊ฒ์ ๋ง๋ค ์ ์์ต๋๋ค.
์ฝ์
- Google Cloud ์ฝ์์์ ์ํ ์ ๊ฒ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ํ ํ์ธ ํ์ด์ง๋ก ์ด๋ - ์ํ ์ ๊ฒ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ํ ํ์ธ ๋ง๋ค๊ธฐ ํ์ด์ง์์ ๋ค์ ์ ๋ณด๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- ์ด๋ฆ: ์ํ ์ ๊ฒ์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.
- ์ค๋ช : ์ํ๋ ๊ฒฝ์ฐ ์ค๋ช ์ ์ ๊ณตํฉ๋๋ค.
- ๋ฒ์: ๋ถํ ๋ถ์ฐ๊ธฐ ์ ํ์ ๋ฐ๋ผ ์ ์ญ ๋๋ ๋ฆฌ์ ๋ฒ์๋ฅผ ์ ํํฉ๋๋ค.
- ๋ฆฌ์ ์ ์ ํํ ๊ฒฝ์ฐ ๋๋กญ๋ค์ด์์ ๋ฆฌ์ ์ ์ ํํฉ๋๋ค.
ํ๋กํ ์ฝ : ์ํ ์ ๊ฒ ํ๋กํ ์ฝ์ ์ ํํฉ๋๋ค.
ํฌํธ: ํฌํธ ๋ฒํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค. Google Cloud ์ฝ์์์ ์ํ ์ ๊ฒ์ ๋ง๋ค ๋ ํฌํธ ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ฌ ํฌํธ๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค.
ํ๋ก์ ํ๋กํ ์ฝ: ์ ํ์ ์ผ๋ก ์ํ ํ์ธ ํ๋ก๋ธ ์์คํ ์ ์์ฒญ์ ํ๋ก์ ํค๋๋ฅผ ์ถ๊ฐ ํ ์ ์์ต๋๋ค.
์์ฒญ ๊ฒฝ๋ก ๋ฐ ์๋ต: HTTP, HTTPS, HTTP2 ํ๋กํ ์ฝ์ ๋ํด ์ฐ๊ฒฐํ ์ํ ์ ๊ฒ ํ๋ก๋ธ ์์คํ ์ URL ๊ฒฝ๋ก๋ฅผ ์ ํ์ ์ผ๋ก ์ ๊ณต ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ HTTP, HTTPS, HTTP/2 ์ํ ์ ๊ฒ์ ์ํ ์ถ๊ฐ ํ๋๊ทธ๋ฅผ ์ฐธ์กฐํ์ธ์.
์์ฒญ ๋ฐ ์๋ต: TCP ๋ฐ SSL ํ๋กํ ์ฝ์ ๋ํด ์ ์กํ ASCII ํ ์คํธ ๋ฌธ์์ด๊ณผ ์์ ํ ์คํธ ์๋ต ๋ฌธ์์ด์ ์ง์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ SSL ๋ฐ TCP ์ํ ์ ๊ฒ์ ์ํ ์ถ๊ฐ ํ๋๊ทธ๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ์ธ ๊ฐ๊ฒฉ: ํ ํ๋ก๋ธ์ ์์์์ ๋ค์ ํ๋ก๋ธ์ ์์๊น์ง์ ์๊ฐ์ ์ ์ํฉ๋๋ค.
์ ํ ์๊ฐ: Google Cloud๊ฐ ํ๋ก๋ธ์ ๋ํ ์๋ต์ ๋๊ธฐํ๋ ์๊ฐ์ ์ ์ํฉ๋๋ค. ํด๋น ๊ฐ์ ํ์ธ ๊ฐ๊ฒฉ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์์ผ ํฉ๋๋ค.
์ ์ ๊ธฐ์ค: VM ์ธ์คํด์ค๊ฐ ์ ์์ผ๋ก ๊ฐ์ฃผ๋๋๋ก ํ๊ธฐ ์ํด ์ฑ๊ณตํด์ผ ํ๋ ์ฐ์ ํ๋ก๋ธ์ ์๋ฅผ ์ ์ํฉ๋๋ค.
๋น์ ์ ๊ธฐ์ค: VM ์ธ์คํด์ค๊ฐ ๋น์ ์์ผ๋ก ๊ฐ์ฃผ๋๋๋ก ํ๊ธฐ ์ํด ์คํจํด์ผ ํ๋ ์ฐ์ ํ๋ก๋ธ์ ์๋ฅผ ์ ์ํฉ๋๋ค.
๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
gcloud
์ ์ญ ์ํ ์ ๊ฒ์ ๋ง๋ค๋ ค๋ฉด ์ ์ ํ
compute health-checks create
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.gcloud compute health-checks create PROTOCOL NAME \ --global \ --description=DESCRIPTION \ --check-interval=CHECK_INTERVAL \ --timeout=TIMEOUT \ --healthy-threshold=HEALTHY_THRESHOLD \ --unhealthy-threshold=UNHEALTHY_THRESHOLD \ PORT_SPECIFICATION \ ADDITIONAL_FLAGS
๋ฆฌ์ ๋ณ ์ํ ์ ๊ฒ์ ๋ง๋ค๋ ค๋ฉด ์ ์ ํ
compute health-checks create
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.gcloud compute health-checks create PROTOCOL NAME \ --region=REGION \ --description=DESCRIPTION \ --check-interval=CHECK_INTERVAL \ --timeout=TIMEOUT \ --healthy-threshold=HEALTHY_THRESHOLD \ --unhealthy-threshold=UNHEALTHY_THRESHOLD \ PORT_SPECIFICATION \ ADDITIONAL_FLAGS
๋ค์์ ๋ฐ๊ฟ๋๋ค.
PROTOCOL
์ ์ํ ์ ๊ฒ์ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ ์ ์ํฉ๋๋ค.GRPC
,GRPC_WITH_TLS
,HTTP
,HTTPS
,HTTP2
,SSL
,TCP
์ด ์ ํจํ ์ต์ ์ ๋๋ค.NAME
์ ์ํ ํ์ธ์ ์ด๋ฆ์ ๋๋ค. ํน์ ํ๋ก์ ํธ ๋ด: ๊ฐ ์ ์ญ ์ํ ์ ๊ฒ์๋ ๊ณ ์ ํ ์ด๋ฆ์ด ์์ด์ผ ํ๋ฉฐ, ๋ฆฌ์ ๋ณ ์ํ ์ ๊ฒ์ ํด๋น ๋ฆฌ์ ๋ด์์ ๊ณ ์ ํ ์ด๋ฆ์ ๊ฐ์ ธ์ผ ํฉ๋๋ค.REGION
: ์ํ ์ ๊ฒ์ ๋ฆฌ์ ์ ๋๋ค. ๋ฆฌ์ ๋ณ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๊ฒฝ์ฐ ์ํ ์ ๊ฒ ๋ฆฌ์ ์ด ๋ฐฑ์๋ ์๋น์ค์ ๋ฆฌ์ ๊ณผ ์ผ์นํด์ผ ํฉ๋๋ค.DESCRIPTION
์ ์ ํ์ฌํญ์ธ ์ค๋ช ์ ๋๋ค.CHECK_INTERVAL
์ ํ๋์ ์ํ ์ ๊ฒ ํ๋ก๋ธ ์์คํ ์ ์ฐ๊ฒฐ์ด ์์๋ ํ๋ถํฐ ๋ค์ ํ๋ก๋ธ ์์๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค. ๋จ์๋ ์ด์ ๋๋ค. ์๋ตํ๋ฉด Google Cloud ์์๋5s
(5์ด)๋ฅผ ๊ฐ์ผ๋ก ์ฌ์ฉํฉ๋๋ค.TIMEOUT
์ Google Cloud๊ฐ ํ๋ก๋ธ์ ๋ํ ์๋ต์ ๋๊ธฐํ๋ ์๊ฐ์ ๋๋ค.TIMEOUT
๊ฐ์CHECK_INTERVAL
์ดํ์ฌ์ผ ํฉ๋๋ค. ๋จ์๋ ์ด์ ๋๋ค. ์๋ตํ๋ฉดGoogle Cloud ์์๋5s
(5์ด)๋ฅผ ๊ฐ์ผ๋ก ์ฌ์ฉํฉ๋๋ค.HEALTHY_THRESHOLD
๋ฐUNHEALTHY_THRESHOLD
๋ VM ์ธ์คํด์ค๊ฐ ์ ์ ๋๋ ๋น์ ์์ผ๋ก ๊ฐ์ฃผ๋๋ ค๋ฉด ์ฑ๊ณตํ๊ฑฐ๋ ์คํจํด์ผ ํ๋ ์ฐ์ ํ๋ก๋ธ์ ์๋ฅผ ์ง์ ํฉ๋๋ค. ๋ ์ค ํ๋๋ฅผ ์๋ตํ๋ฉดGoogle Cloud ๋ ๊ธฐ๋ณธ ๊ธฐ์ค์ 2
๋ฅผ ์ฌ์ฉํฉ๋๋ค.PORT_SPECIFICATION
: ํฌํธ ์ง์ ํ๋๊ทธ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ํฌํธ ์ง์ ์ ์ ์ํฉ๋๋ค.ADDITIONAL_FLAGS
๋ ํฌํธ์PROTOCOL
์ ๋ํ ์ต์ ์ ์ง์ ํ๊ธฐ ์ํ ๊ธฐํ ํ๋๊ทธ์ ๋๋ค. HTTP, HTTPS, HTTP/2 ์ํ ์ ๊ฒ์ ์ํ ์ถ๊ฐ ํ๋๊ทธ, SSL ๋ฐ TCP ์ํ ์ ๊ฒ์ ์ํ ์ถ๊ฐ ํ๋๊ทธ ๋๋ gRPC ์ํ ์ ๊ฒ์ ์ํ ์ถ๊ฐ ํ๋๊ทธ๋ฅผ ์ฐธ์กฐํ์ธ์.
Terraform
์ ์ญ ์ํ ์ ๊ฒ์ ๋ง๋ค๋ ค๋ฉด google_compute_health_check
๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ฆฌ์ ๋ณ ์ํ ์ ๊ฒ์ ๋ง๋ค๋ ค๋ฉด google_compute_region_health_check ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
Terraform ๊ตฌ์ฑ์ ์ ์ฉํ๊ฑฐ๋ ์ญ์ ํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ๋ณธ Terraform ๋ช ๋ น์ด๋ฅผ ์ฐธ๊ณ ํ์ธ์.
API
์ ์ญ ์ํ ์ ๊ฒ์ ๋ง๋ค๋ ค๋ฉด healthChecks.insert๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ฆฌ์ ๋ณ ์ํ ์ ๊ฒ์ ๋ง๋ค๋ ค๋ฉด regionHealthChecks.insert๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ํ ์ ๊ฒ ์์
์ํ ์ ๊ฒ์ ์์ ํ์ฌ ์ํ ์ ๊ฒ์ ๊ธฐ์กด ์ํ ์ ๊ฒ(๋๋ ๋ฐ๋๋ก)์ผ๋ก ์ ํํ ์ ์์ต๋๋ค. ๋ํ ์ํ ์ ๊ฒ์ ์ด๋ฆ์ด๋ ๋ฒ์(์: ์ ์ญ์์ ๋ฆฌ์ ์ผ๋ก)๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์ฝ์
- Google Cloud ์ฝ์์์ ์ํ ์ ๊ฒ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ํ ํ์ธ ํ์ด์ง๋ก ์ด๋ - ์ํ ์ ๊ฒ์ ํด๋ฆญํ์ฌ ์ธ๋ถ์ ๋ณด๋ฅผ ๋ด ๋๋ค.
- ์ํ ์ ๊ฒ์ ์์ ํด์ผ ํ๋ ๊ฒฝ์ฐ ์์ ์ ํด๋ฆญํ๊ณ ๋ค์์ ์ํํฉ๋๋ค.
- ํ์์ ๋ฐ๋ผ ๋งค๊ฐ๋ณ์๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค.
- ์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
gcloud
์ํ ์ ๊ฒ์ ์ด๋ฆ๊ณผ ๋ฒ์๋ฅผ ๋ํ๋ ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ํ ์ ๊ฒ ๋์ด์ ์ฐธ์กฐํ์ธ์.
์ํ ์ ๊ฒ ์ด๋ฆ, ํ๋กํ ์ฝ, ๋ฒ์๋ฅผ ์ ์ธํ๊ณ ๊ณตํต ํ๋๊ทธ, ํฌํธ ์ง์ ํ๋๊ทธ, ๊ธฐํ ์ ํ์ ํ๋๊ทธ๋ฅผ ์์ ํ ์ ์์ต๋๋ค. ๊ธฐ์กด์ ์ํ ์ ๊ฒ์ ์์ ํ๋ ค๋ฉด ์ ํฉํ
compute health-checks update
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์๋ตํ๋ ํ๋๊ทธ์ ๊ฒฝ์ฐ ์ฌ์ ๊ตฌ์ฑ๋ ์ค์ ์ด ์ ์ง๋ฉ๋๋ค.์ ์ญ ์ํ ์ ๊ฒ์ ์์ ์์: ๋ค์ ๋ช ๋ น์ด๋ ํ์ธ ๊ฐ๊ฒฉ, ์ ํ ์๊ฐ, ์์ฒญ ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํ์ฌ
hc-http-port-80
๋ผ๋ ์ ์ญ HTTP ์ํ ์ ๊ฒ์ ์์ ํฉ๋๋ค.gcloud compute health-checks update http hc-http-port-80 \ --global \ --check-interval=20s \ --timeout=15s \ --request-path="/health"
๋ฆฌ์ ๋ณ ์ํ ์ ๊ฒ์ ์์ ์์: ๋ค์ ๋ช ๋ น์ด๋ ํฌํธ ์ง์ ์ ๋ณ๊ฒฝํ์ฌ
hc-west1-tcp-ldap
์ด๋ผ๋us-west1
์ ๋ฆฌ์ ๋ณ TCP ์ํ ์ ๊ฒ์ ์์ ํฉ๋๋ค.gcloud compute health-checks update tcp hc-west1-tcp-ldap \ --region=us-west1 \ --port=631
API
์ํ ์ ๊ฒ์ ์ด๋ฆ๊ณผ ๋ฒ์๋ฅผ ๋ํ๋ ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ํ ์ ๊ฒ ๋์ด์ ์ฐธ์กฐํ์ธ์.
์ํ ์ ๊ฒ ์ด๋ฆ, ํ๋กํ ์ฝ, ๋ฒ์๋ฅผ ์ ์ธํ๊ณ ๋ค์ API ํธ์ถ์ ํตํด ๊ณตํต ํ๋๊ทธ, ํฌํธ ์ง์ ํ๋๊ทธ, ๊ธฐํ ์ ํ์ ํ๋๊ทธ๋ฅผ ์์ ํ ์ ์์ต๋๋ค.
patch
API ํธ์ถ์ ์ฌ์ฉํ์ฌ ์์ฒญ์ ๋ช ์์ ์ผ๋ก ์ค์ ๋์ง ์์ ์ฌ์ ๊ตฌ์ฑ๋ ์ค์ ์ ์ ์งํฉ๋๋ค.์ ์ญ ์ํ ์ ๊ฒ์ ์์ ํ๋ ค๋ฉด healthChecks.update ๋๋ healthChecks.patch๋ฅผ ์ฌ์ฉํ์ธ์.
๋ฆฌ์ ๋ณ ์ํ ์ ๊ฒ์ ์์ ํ๋ ค๋ฉด regionHealthChecks.update ๋๋ regionHealthChecks.patch๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ํ ํ์ธ ๋์ด
์ฝ์
- Google Cloud ์ฝ์์์ ์ํ ์ ๊ฒ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ํ ํ์ธ ํ์ด์ง๋ก ์ด๋ - ์ํ ์ ๊ฒ์ ํด๋ฆญํ์ฌ ์ธ๋ถ์ ๋ณด๋ฅผ ๋ด ๋๋ค.
gcloud
์ํ ์ ๊ฒ์ ๋์ดํ๋ ค๋ฉด compute health-checks
list
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ ์ญ ์ํ ์ ๊ฒ์ ๋์ดํ๋ ค๋ฉด ๋ค์์ ์ฌ์ฉํฉ๋๋ค.
gcloud compute health-checks list \ --global
๋ฆฌ์ ๋ณ ์ํ ์ ๊ฒ์ ๋์ดํ๋ ค๋ฉด ๋ค์์ ์ฌ์ฉํฉ๋๋ค.
REGION_LIST
๋ฅผ ์ฟผ๋ฆฌํ Google Cloud ๋ฆฌ์ ์ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ชฉ๋ก์ผ๋ก ๋ฐ๊ฟ๋๋ค.gcloud compute health-checks list \ --regions=REGION_LIST
์ํ ํ์ธ์ ์ด๋ฆ๊ณผ ๋ฒ์๋ฅผ ์๋ฉด compute
health-checks
describe
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ ๊ตฌ์ฑ์ ๋ณผ ์ ์์ต๋๋ค.
์ ์ญ ์ํ ์ ๊ฒ์ ์ค๋ช ํ๋ ค๋ฉด
NAME
์ ํด๋น ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.gcloud compute health-checks describe NAME \ --global
๋ฆฌ์ ๋ณ ์ํ ์ ๊ฒ์ ์ค๋ช ํ๋ ค๋ฉด
NAME
์ ํด๋น ์ด๋ฆ์ผ๋ก ๋ฐ๊พธ๊ณREGION
์ ํด๋น ๋ฆฌ์ ์ผ๋ก ๋ฐ๊ฟ๋๋ค.gcloud compute health-checks describe NAME \ --region=REGION
API
์ํ ์ ๊ฒ์ ๋์ดํ๋ ค๋ฉด ๋ค์ API ํธ์ถ์ ์ฌ์ฉํฉ๋๋ค.
์ ์ญ ์ํ ์ ๊ฒ ๋์ด: healthChecks.list
๋ฆฌ์ ๋ณ ์ํ ํ์ธ ๋์ด: regionHealthChecks.list
์ํ ์ ๊ฒ์ ํ์ฌ ๊ตฌ์ฑ์ ์ค๋ช ํ๋ ค๋ฉด ๋ค์์ ์ฌ์ฉํ์ธ์.
์ ์ญ ์ํ ํ์ธ ์ค๋ช : healthChecks.get
๋ฆฌ์ ๋ณ ์ํ ์ ๊ฒ ์ค๋ช : regionHealthChecks.get
์ถ๊ฐ ํ๋๊ทธ
์ด ์น์
์์๋ ์ํ ์ ๊ฒ์ ๋ง๋ค๊ฑฐ๋ ์์ ํ ๋ ์ฌ์ฉํ ์ ์๋ ์ถ๊ฐ ํ๋๊ทธ์ ๋ํด ์ค๋ช
ํฉ๋๋ค. ํฌํธ ์ง์ ๊ณผ ๊ฐ์ ์ผ๋ถ ํ๋๊ทธ๋ gcloud
๋๋ API๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ ํด์ผ ํฉ๋๋ค.
ํฌํธ ์ง์ ํ๋๊ทธ
Google Cloud CLI ๋๋ API๋ฅผ ์ฌ์ฉํ์ฌ ์ํ ์ ๊ฒ์ ๋ง๋๋ ๊ฒฝ์ฐ ์ํ ์ ๊ฒ์ ํฌํธ๋ฅผ ์ง์ ํ ์ ์๋ ๋ ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค. ๋ค์ ํ๋ ์ ํจํ ๋ถํ ๋ถ์ฐ๊ธฐ ๋ฐ ๋ฐฑ์๋ ์กฐํฉ์ ๋ํ ํฌํธ ์ง์ ์ต์ ์ ๋ณด์ฌ์ค๋๋ค. ์ธ์คํด์ค ๊ทธ๋ฃน์ด๋ผ๋ ์ฉ์ด๋ ๋น๊ด๋ฆฌํ ์ธ์คํด์ค ๊ทธ๋ฃน, ์์ญ ๊ด๋ฆฌํ ์ธ์คํด์ค ๊ทธ๋ฃน ๋๋ ๋ฆฌ์ ๊ด๋ฆฌํ ์ธ์คํด์ค ๊ทธ๋ฃน์ ์๋ฏธํฉ๋๋ค.
๊ฐ ์ํ ์ ๊ฒ์ ํ ๊ฐ์ง ์ ํ์ ํฌํธ ์ง์ ๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ํ | ๋ฐฑ์๋ ์ ํ | ํฌํธ ์ง์ ์ต์ |
---|---|---|
์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ | ์ธ์คํด์ค ๊ทธ๋ฃน ๋ฐ ์ง์๋๋ NEG |
์ด ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ฐฑ์๋ ์๋น์ค์์ ์ด๋ฆ์ด ์ง์ ๋ ํฌํธ๋ฅผ ๊ตฌ๋
ํ์ง ์์ผ๋ฏ๋ก ๋ด๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ฐ๊ฒฐ๋ ์ํ ์ ๊ฒ์์ |
๋์ ํ | ๊ธฐ์กด ์ํ ์ ๊ฒ์ ํฌํธ ๋ฒํธ(--port ) ์ฌ์์ ์ง์ํฉ๋๋ค. |
|
๋ด๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ | ์ธ์คํด์ค ๊ทธ๋ฃน ๋ฐ ์ง์๋๋ NEG |
์ด ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ฐฑ์๋ ์๋น์ค์์ ์ด๋ฆ์ด ์ง์ ๋ ํฌํธ๋ฅผ ๊ตฌ๋
ํ์ง ์์ผ๋ฏ๋ก ๋ด๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ฐ๊ฒฐ๋ ์ํ ์ ๊ฒ์์ |
์ ์ญ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์
๋ถํ ๋ถ์ฐ๊ธฐ ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ ๋ฆฌ์ ๊ฐ ๋ด๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ ๋ฆฌ์ ๋ด๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ ์ ์ญ ์ธ๋ถ ํ๋ก์ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ ๊ธฐ์กด ํ๋ก์ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ ๋ฆฌ์ ์ธ๋ถ ํ๋ก์ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ ๋ฆฌ์ ๊ฐ ๋ด๋ถ ํ๋ก์ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ ๋ฆฌ์ ๋ด๋ถ ํ๋ก์ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ ํด๋ผ์ฐ๋ ์๋น์ค ๋ฉ์ |
์ง์๋๋ NEG |
|
์ธ์คํด์ค ๊ทธ๋ฃน |
|
์ํ ์ ๊ฒ์ ๋ง๋ค ๋ ํฌํธ ์ฌ์์ ์๋ตํ๋ฉดGoogle Cloud ์์ ๋ค์ ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉํฉ๋๋ค.
- ์ํ ์ ๊ฒ์ ํ๋กํ ์ฝ์ด
TCP
๋๋HTTP
์ด๋ฉด--port=80
์ ์ฌ์ฉํฉ๋๋ค. - ์ํ ํ์ธ์ ํ๋กํ ์ฝ์ด
SSL
,HTTPS
๋๋HTTP2
์ด๋ฉด--port=443
์ ์ฌ์ฉํฉ๋๋ค. - ์ํ ์ ๊ฒ์ ํ๋กํ ์ฝ์ด
GRPC
๋๋GRPC_WITH_TLS
์ด๋ฉด ๋ฌต์์ ๊ธฐ๋ณธ๊ฐ์ด ์์ผ๋ฏ๋ก ํฌํธ ์ง์ ์ ํฌํจํด์ผ ํฉ๋๋ค.
HTTP, HTTPS, HTTP/2 ์ํ ํ์ธ์ ์ํ ์ถ๊ฐ ํ๋๊ทธ
๊ณตํต ํ๋๊ทธ ๋ฐ ํฌํธ ์ง์ ์ธ์๋ HTTP, HTTPS, HTTP/2 ์ํ ํ์ธ์ ๋ค์ ์ ํ์ ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ์์์์๋ ๊ธฐ๋ณธ ๊ฐ๊ฒฉ, ์ ํ ์๊ฐ, ์ํ ์๊ณ๊ฐ ๊ธฐ์ค์ผ๋ก ํฌํธ 80์ ์ฌ์ฉํ์ฌ hc-http-port-80
์ด๋ผ๋ ์ด๋ฆ์ HTTP ์ํ ์ ๊ฒ์ ๋ง๋ญ๋๋ค.
gcloud compute health-checks create HTTP_PROTOCOL hc-http-port-80 \ COMMON_FLAGS \ PORT_SPECIFICATION \ --host=HOST \ --proxy-header=PROXY_HEADER \ --request-path=REQUEST_PATH \ --response=RESPONSE
HTTP_PROTOCOL
:http
(TLS๊ฐ ์๋ HTTP/1.1),https
(TLS๊ฐ ์๋ HTTP/1.1) ๋๋http2
(TLS๊ฐ ์๋ HTTP/2)์ผ ์ ์์ต๋๋ค.COMMON_FLAGS
: ๊ณตํต ํ๋๊ทธ๋ฅผ ์ ์ํฉ๋๋ค. ์์ฑ ์ ์ฐจ๋ฅผ ์ฐธ์กฐํ์ธ์.PORT_SPECIFICATION
: ํฌํธ ์ง์ ํ๋๊ทธ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ํฌํธ ์ง์ ์ ์ ์ํฉ๋๋ค.HOST
๋ฅผ ํตํดHost
HTTP ํค๋๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ์๋ตํ๋ฉด ๋ถํ ๋ถ์ฐ๊ธฐ ์ ๋ฌ ๊ท์น์ IP ์ฃผ์๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.PROXY_HEADER
๋NONE
๋๋PROXY_V1
์ค ํ๋์ฌ์ผ ํฉ๋๋ค. ์๋ตํ๋ฉดGoogle Cloud ๋NONE
์ ์ฌ์ฉํฉ๋๋ค.PROXY_V1
์ ๊ฐ์ ํค๋PROXY UNKNOWN\r\n
์ ์ถ๊ฐํฉ๋๋ค.REQUEST_PATH
๋ Google Cloud ๊ฐ ์ํ ์ ๊ฒ ์์ฒญ์ ๋ณด๋ผ ๋ ์ฌ์ฉํ๋ URL ๊ฒฝ๋ก๋ฅผ ์ง์ ํฉ๋๋ค. ์๋ตํ๋ฉด ์ํ ์ ๊ฒ ์์ฒญ์ด/
๋ก ์ ์ก๋ฉ๋๋ค.RESPONSE
๋ ์ ํ์ ์์ ์๋ต์ ์ ์ํฉ๋๋ค. ์๋ต ๋ฌธ์์ด์ ๋ค์ ๊ท์น์ ๋ฐ๋ผ์ผ ํฉ๋๋ค.- ์๋ต ๋ฌธ์์ด์ ASCII ๋ฌธ์, ์ซ์, ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ์ฑ๋์ด์ผ ํฉ๋๋ค.
- ์๋ต ๋ฌธ์์ด์ ์ต๋ ๊ธธ์ด๋ 1,024์์ ๋๋ค.
- ์์ผ๋ ์นด๋ ์ผ์น๋ ์ง์๋์ง ์์ต๋๋ค.
- ์ฝํ
์ธ ๊ธฐ๋ฐ ๊ฒ์ฌ๋ ๋์น๋ฅผ ์ง์ํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด HAProxy์์
!
๊ฐ์ ์ฐ์ฐ์๋ ์ง์๋์ง ์์ต๋๋ค.
Google Cloud ๋ ์์ ๋ ์๋ต ๋ณธ๋ฌธ์ ์ฒซ ๋ฒ์งธ 1,024๋ฐ์ดํธ์ ์๋ฌด ๊ณณ์์ ์์๋๋ ์๋ต ๋ฌธ์์ด์ ๋ฐ๊ฒฌํ๊ณ HTTP ์ํ๊ฐ 200(OK)์ธ ๊ฒฝ์ฐ ํ๋ก๋ธ๋ ์ฑ๊ณตํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
--request-path
๋ฐ --response
ํ๋๊ทธ๋ ์ํ ํ์ธ ํ๋ก๋ธ์ ์ฑ๊ณต ๊ธฐ์ค์ ์์ ํฉ๋๋ค.
SSL ๋ฐ TCP ์ํ ํ์ธ์ ์ํ ์ถ๊ฐ ํ๋๊ทธ
๊ณตํต ํ๋๊ทธ ๋ฐ ํฌํธ ์ง์ ์ธ์๋ ๋ค์ ์ ํ์ ํ๋๊ทธ๋ฅผ SSL ๋ฐ TCP ์ํ ์ ๊ฒ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ์์์์๋ ๊ธฐ๋ณธ ๊ฐ๊ฒฉ, ์ ํ ์๊ฐ, ์ํ ์๊ณ๊ฐ ๊ธฐ์ค์ผ๋ก ํฌํธ 3268์ ์ฌ์ฉํ์ฌ hc-tcp-3268
์ด๋ผ๋ ์ด๋ฆ์ TCP ์ํ ์ ๊ฒ์ ๋ง๋ญ๋๋ค.
gcloud compute health-checks create tcp hc-tcp-3268 \ COMMON_FLAGS \ PORT_SPECIFICATION \ --proxy-header=PROXY_HEADER \ --request=REQUEST_STRING \ --response=RESPONSE_STRING
- ํ๋กํ ์ฝ์
tcp
(์ด ์์์ ๊ฒฝ์ฐ) ๋๋ssl
์ด ๋ ์ ์์ต๋๋ค. COMMON_FLAGS
: ๊ณตํต ํ๋๊ทธ๋ฅผ ์ ์ํฉ๋๋ค. ์์ฑ ์ ์ฐจ๋ฅผ ์ฐธ์กฐํ์ธ์.PORT_SPECIFICATION
: ํฌํธ ์ง์ ํ๋๊ทธ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ํฌํธ ์ง์ ์ ์ ์ํฉ๋๋ค.PROXY_HEADER
๋NONE
๋๋PROXY_V1
์ค ํ๋์ฌ์ผ ํฉ๋๋ค. ์๋ตํ๋ฉดGoogle Cloud ๋NONE
์ ์ฌ์ฉํฉ๋๋ค.PROXY_V1
์ ๊ฐ์ ํค๋PROXY UNKNOWN\r\n
์ ์ถ๊ฐํฉ๋๋ค.REQUEST_STRING
: TCP ๋๋ SSL ์ธ์ ์ด ์ค์ ๋๋ฉด ์ต๋ 1,024๊ฐ์ ASCII ๋ฌธ์๋ก ๊ตฌ์ฑ๋ ๋ฌธ์์ด์ ์ ์กํ ์ ์์ต๋๋ค.RESPONSE_STRING
: ์์ ์๋ต์ ์ต๋ 1,024ASCII์ ๋ฌธ์์ด์ ์ ๊ณตํ ์ ์์ต๋๋ค.
--request
๋ฐ --response
ํ๋๊ทธ๋ ์ํ ์ ๊ฒ ํ๋ก๋ธ์ ์ฑ๊ณต ๊ธฐ์ค์ ์์ ํฉ๋๋ค. --response
ํ๋๊ทธ๋ฅผ ๋จ๋
์ผ๋ก ์ฌ์ฉํ๊ฑฐ๋ --request
ํ๋๊ทธ์ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ฐํ๋ ์๋ต์ ์์๋ ์๋ต ๋ฌธ์์ด๊ณผ ์ ํํ๊ฒ ์ผ์นํด์ผ ํฉ๋๋ค.
gRPC ์ํ ํ์ธ์ ์ํ ์ถ๊ฐ ํ๋๊ทธ
๋ฐฑ์๋ gRPC ์๋ฒ๋ gRPC ์ํ ์ ๊ฒ ํ๋กํ ์ฝ์ ์ค๋ช
๋ ๋๋ก gRPC ์ํ ์๋น์ค๋ฅผ ๊ตฌํํด์ผ ํฉ๋๋ค.Google Cloud ๋ ๋ฐฑ์๋์์ ์ํ ์๋น์ค์ Check
๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ HealthCheckRequest
๋ฉ์์ง๋ฅผ ๋ฐฑ์๋๋ก ์ ์กํฉ๋๋ค. gRPC ์๋น์ค ์ด๋ฆ์ด ์ง์ ๋์ง ์์ผ๋ฉด ์์ฒญ์ ์๋น์ค ๋งค๊ฐ๋ณ์๋ ๋น ๋ฌธ์์ด๋ก ์ค์ ๋ฉ๋๋ค.
gRPC ์ํ ์ ๊ฒ์ gRPC ์๋น์ค์ ์ํ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ๋ฐฑ์๋ VM ๋๋ NEG์์ ์คํ๋๋ ํน์ gRPC ์๋น์ค์ ์ด๋ฆ์ธ ๋ฌธ์์ด(์ต๋ 1,024 ASCII ๋ฌธ์ ๊ธธ์ด)์ ํฌํจํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด gRPC ์ํ ์ ๊ฒ์ ๋ค์ ํ๋๊ทธ(์ ํ์ฌํญ)๋ฅผ ์ฌ์ฉํฉ๋๋ค.
--grpc-service-name=GRPC_SERVICE_NAME
์๋ฅผ ๋ค์ด ๋ฐฑ์๋ ์๋ฒ๊ฐ ๋ฐฑ์๋์ gRPC ์ํ ์๋น์ค์ ๋ค์ ์๋น์ค ๋ฐ ์ํ๋ฅผ ๋ฑ๋กํ ์ ์์ต๋๋ค.
- ์ ๊ณต ์ํ๊ฐ
SERVING
์ธMyPackage.ServiceA
- ์ ๊ณต ์ํ๊ฐ
NOT_SERVING
์ธMyPackage.ServiceB
- ์ ๊ณต ์ํ๊ฐ
NOT_SERVING
์ธ ๋น ์๋น์ค ์ด๋ฆ
๋ค์๊ณผ ๊ฐ์ด MyPackage.ServiceA
์ ๋ํด ์ํ ์ ๊ฒ์ ๋ง๋๋ ๊ฒฝ์ฐ, ์๋น์ค ์ํ๊ฐ SERVING
์ด๊ธฐ ๋๋ฌธ์ ์ํ ์ ๊ฒ ํ๋ก๋ธ๊ฐ HEALTHY
๋ฅผ ๋ฐํํฉ๋๋ค.
gcloud beta compute health-checks create grpc MyGrpcHealthCheckServiceA \ --grpc-service-name=MyPackage.ServiceA
MyPackage.ServiceB
์ ๋ํด ์ํ ์ ๊ฒ์ ๋ง๋๋ ๊ฒฝ์ฐ, ์๋น์ค ์ํ๊ฐ NOT_SERVING
์ด๊ธฐ ๋๋ฌธ์ ์ํ ์ ๊ฒ ํ๋ก๋ธ๊ฐ UNHEALTHY
๋ฅผ ๋ฐํํฉ๋๋ค.
gRPC ์ํ ์๋น์ค์ ๋ฑ๋ก๋์ง ์์ MyPackage.ServiceC
์ ๋ํด ์ํ ์ ๊ฒ์ ๋ง๋๋ ๊ฒฝ์ฐ, ์ํ ์ ๊ฒ ํ๋ก๋ธ๊ฐ UNHEALTHY
์ ๋์ผํ gRPC ์ํ NOT_FOUND
๋ฅผ ๋ฐํํฉ๋๋ค.
๋น ์๋น์ค ์ด๋ฆ์ ๋ํด ์ํ ํ์ธ์ ๋ง๋๋ ๊ฒฝ์ฐ, ๋น ์๋น์ค ์ด๋ฆ์ด NOT_SERVING
์ํ๋ก ๋ฑ๋ก๋์๊ธฐ ๋๋ฌธ์ ์ํ ํ์ธ ํ๋ก๋ธ๊ฐ UNHEALTHY
์ํ๋ฅผ ๋ฐํํฉ๋๋ค.
์ด์ ์ํ ํ์ธ
์ด ์น์ ์์๋ ๊ธฐ์กด HTTP ๋ฐ HTTPS ์ํ ์ ๊ฒ์ ๋ง๋ค๊ณ , ์์ ํ๊ณ , ๋์ดํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ๊ธฐ์กด ์ํ ์ ๊ฒ์ ์ํ ์ ๊ฒ์ผ๋ก ๋ณํํ ์ ์๊ณ , ์ํ ์ ๊ฒ์ ๊ธฐ์กด ์ํ ์ ๊ฒ์ผ๋ก ๋ณํํ ์๋ ์์ต๋๋ค.
๊ธฐ์กด ์ํ ์ ๊ฒ์ ์ง์ํ๋ ๋ถํ ๋ถ์ฐ๊ธฐ ์ ํ์ ์์๋ณด๋ ค๋ฉด ๋ถํ ๋ถ์ฐ๊ธฐ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ธฐ์กด ์ํ ์ ๊ฒ ๋ง๋ค๊ธฐ
์ฝ์
Google Cloud ์ฝ์์ ์ํ ์ ๊ฒ ํ์ด์ง์ ์ํ ์ ๊ฒ๊ณผ ๊ธฐ์กด ์ํ ์ ๊ฒ์ด ๋์ด๋์ด ๋ชจ๋ ์์ ํ ์ ์์ง๋ง Google Cloud ์ฝ์์ ์ํ ์ ๊ฒ ํ์ด์ง์์๋ ์๋ก์ด ๊ธฐ์กด ์ํ ์ ๊ฒ์ ๋ง๋ค ์ ์์ต๋๋ค.
๋์ ํ ๊ธฐ๋ฐ ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๋ง๋๋ ๋์์๋ง Google Cloud ์ฝ์์์ ๊ธฐ์กด ์ํ ์ ๊ฒ์ ๋ง๋ค ์ ์์ต๋๋ค.
๊ธฐ์กด ์ํ ์ ๊ฒ์ ๋จ๋
์ผ๋ก ๋ง๋ค๋ ค๋ฉด ์ด ์น์
์ gcloud
๋๋ API ์๋ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud
๊ธฐ์กด ์ํ ์ ๊ฒ์ ๋ง๋ค๋ ค๋ฉด compute http-health-checks
create
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud compute LEGACY_CHECK_TYPE create NAME \ --description=DESCRIPTION \ --check-interval=CHECK_INTERVAL \ --timeout=TIMEOUT \ --healthy-threshold=HEALTHY_THRESHOLD \ --unhealthy-threshold=UNHEALTHY_THRESHOLD \ --host=HOST \ --port=PORT \ --request-path=REQUEST_PATH
๋ค์์ ๋ฐ๊ฟ๋๋ค.
LEGACY_CHECK_TYPE
์ ๊ธฐ์กด HTTP ์ํ ์ ๊ฒ์ ๊ฒฝ์ฐhttp-health-checks
, ๊ธฐ์กด HTTPS ์ํ ์ ๊ฒ์ ๊ฒฝ์ฐhttps-health-checks
์ ๋๋ค. ๋์ ํ ๊ธฐ๋ฐ ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๊ธฐ์กด ์ํ ์ ๊ฒ์ ๋ง๋๋ ๊ฒฝ์ฐhttp-health-checks
๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.NAME
์ ๊ธฐ์กด ์ํ ์ ๊ฒ์ ์ด๋ฆ์ ๋๋ค. ํ๋ก์ ํธ ๋ด์์ ๊ฐ ๊ธฐ์กด ์ํ ์ ๊ฒ์๋ ๊ณ ์ ํ ์ด๋ฆ์ด ์์ด์ผ ํฉ๋๋ค.DESCRIPTION
์ ์ ํ์ฌํญ์ธ ์ค๋ช ์ ๋๋ค.CHECK_INTERVAL
์ ํ ํ๋ก๋ธ์ ์์์์ ๋ค์ ํ๋ก๋ธ์ ์์๊น์ง์ ์๊ฐ์ ์ ์ํฉ๋๋ค. ๋จ์๋ ์ด์ ๋๋ค. ์๋ตํ๋ฉดGoogle Cloud ์์๋5s
(5์ด)๋ฅผ ๊ฐ์ผ๋ก ์ฌ์ฉํฉ๋๋ค.TIMEOUT
์ Google Cloud ๊ฐ ํ๋ก๋ธ์ ๋ํ ์๋ต์ ๋๊ธฐํ๋ ์๊ฐ์ ๋๋ค.TIMEOUT
๊ฐ์CHECK_INTERVAL
์ดํ์ฌ์ผ ํฉ๋๋ค. ๋จ์๋ ์ด์ ๋๋ค. ์๋ตํ๋ฉด Google Cloud ์์๋5s
(5์ด)๋ฅผ ๊ฐ์ผ๋ก ์ฌ์ฉํฉ๋๋ค.HEALTHY_THRESHOLD
๋ฐUNHEALTHY_THRESHOLD
๋ VM ์ธ์คํด์ค๊ฐ ์ ์ ๋๋ ๋น์ ์์ผ๋ก ๊ฐ์ฃผ๋๋ ค๋ฉด ์ฑ๊ณตํ๊ฑฐ๋ ์คํจํด์ผ ํ๋ ์ฐ์ ํ๋ก๋ธ์ ์๋ฅผ ์ง์ ํฉ๋๋ค. ๋ ์ค ํ๋๋ฅผ ์๋ตํ๋ฉดGoogle Cloud ๋ ๊ธฐ๋ณธ ๊ธฐ์ค์ 2
๋ฅผ ์ฌ์ฉํฉ๋๋ค.HOST
๋ฅผ ํตํด ํธ์คํธ HTTP ํค๋๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ์๋ตํ๋ฉด ๋ถํ ๋ถ์ฐ๊ธฐ ์ ๋ฌ ๊ท์น์ IP ์ฃผ์๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.PORT
๋ฅผ ํตํด ํฌํธ ๋ฒํธ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ์๋ตํ๋ฉดGoogle Cloud ๋80
์ ์ฌ์ฉํฉ๋๋ค.REQUEST_PATH
๋ Google Cloud๊ฐ ์ํ ์ ๊ฒ ์์ฒญ์ ๋ณด๋ผ ๋ ์ฌ์ฉํ๋ URL ๊ฒฝ๋ก๋ฅผ ์ง์ ํฉ๋๋ค. ์๋ตํ๋ฉด ์ํ ์ ๊ฒ ์์ฒญ์ด/
๋ก ์ ์ก๋ฉ๋๋ค.
API
๊ธฐ์กด HTTP ์ํ ์ ๊ฒ์ ๋ง๋ค๋ ค๋ฉด httpHealthChecks.insert API ํธ์ถ์ ์ฌ์ฉํฉ๋๋ค.
๊ธฐ์กด HTTPS ์ํ ์ ๊ฒ์ ๋ง๋ค๋ ค๋ฉด httpsHealthChecks.insert๋ฅผ ์ฌ์ฉํฉ๋๋ค.
Terraform
๊ธฐ์กด HTTP ์ํ ์ ๊ฒ ๋ฆฌ์์ค๋ฅผ ๋ง๋ค๋ ค๋ฉด
google_compute_http_health_check
๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.๊ธฐ์กด HTTPS ์ํ ์ ๊ฒ ๋ฆฌ์์ค๋ฅผ ๋ง๋ค๋ ค๋ฉด
google_compute_https_health_check
๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ์ธ์.
๊ธฐ์กด ์ํ ์ ๊ฒ ์์
์ฝ์
- Google Cloud ์ฝ์์์ ์ํ ์ ๊ฒ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ํ ํ์ธ ํ์ด์ง๋ก ์ด๋ - ์ํ ์ ๊ฒ์ ํด๋ฆญํ์ฌ ์ธ๋ถ์ ๋ณด๋ฅผ ๋ด ๋๋ค.
- ์์ ์ ํด๋ฆญํ๊ณ ๋ณ๊ฒฝํ ๋ค์ ์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
gcloud
๊ธฐ์กด HTTP ์ํ ์ ๊ฒ์ ์์ ํ๋ ค๋ฉด
compute http-health-checks update
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌNAME
์ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.gcloud
๋ก ๊ธฐ์กด ์ํ ์ ๊ฒ์ ์์ ํ๋ฉด ์๋ตํ ํ๋๊ทธ์ ์ฌ์ ๊ตฌ์ฑ๋ ์ค์ ์ด ์ ์ง๋ฉ๋๋ค.OTHER_OPTIONS
๋ ๊ธฐ์กด ์ํ ์ ๊ฒ ๋ง๋ค๊ธฐ์ ์ค๋ช ๋ ์ต์ ์ ๋๋ค.gcloud compute http-health-checks update NAME \ OTHER_OPTIONS
๊ธฐ์กด HTTPS ์ํ ์ ๊ฒ์ ์์ ํ๋ ค๋ฉด
compute https-health-checks update
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌNAME
์ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.gcloud
๋ก ๊ธฐ์กด ์ํ ์ ๊ฒ์ ์์ ํ๋ฉด ์๋ตํ ํ๋๊ทธ์ ์ฌ์ ๊ตฌ์ฑ๋ ์ค์ ์ด ์ ์ง๋ฉ๋๋ค.OTHER_OPTIONS
๋ ๊ธฐ์กด ์ํ ์ ๊ฒ ๋ง๋ค๊ธฐ์ ์ค๋ช ๋ ์ต์ ์ ๋๋ค.gcloud compute https-health-checks update NAME \ OTHER_OPTIONS
API
๊ธฐ์กด ์ํ ์ ๊ฒ์ ์ด๋ฆ๊ณผ ์ ํ์ ์ ์ธํ๊ณ ์์ฑ์ ์ฌ์ฉ๋๋ ํ๋๊ทธ๋ฅผ ์์ ํ ์ ์์ต๋๋ค. patch
API ํธ์ถ์ ํจ์น ์์ฒญ์ ๋ช
์์ ์ผ๋ก ์ค์ ๋์ง ์์ ์ฌ์ ๊ตฌ์ฑ๋ ์ค์ ์ ์ ์งํฉ๋๋ค.
๊ธฐ์กด HTTP ์ํ ์ ๊ฒ์ ์์ ํ๋ ค๋ฉด httpHealthChecks.update ๋๋ httpHealthChecks.patch๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๊ธฐ์กด HTTPS ์ํ ์ ๊ฒ์ ์์ ํ๋ ค๋ฉด httpsHealthChecks.update ๋๋ httpsHealthChecks.patch๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ด์ ์ํ ํ์ธ ๋์ด
์ฝ์
- Google Cloud ์ฝ์์์ ์ํ ์ ๊ฒ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ํ ํ์ธ ํ์ด์ง๋ก ์ด๋ - ์ธ๋ถ์ ๋ณด๋ฅผ ๋ณด๋ ค๋ฉด ๊ธฐ์กด ์ํ ์ ๊ฒ์ ํด๋ฆญํ์ธ์.
gcloud
๊ธฐ์กด HTTP ์ํ ์ ๊ฒ์ ๋์ดํ๋ ค๋ฉด
compute http-health-checks list
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.gcloud compute http-health-checks list
๊ธฐ์กด HTTPS ์ํ ์ ๊ฒ์ ๋์ดํ๋ ค๋ฉด
compute https-health-checks list
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.gcloud compute https-health-checks list
๊ธฐ์กด HTTP ์ํ ์ ๊ฒ์ ์ค๋ช ํ๋ ค๋ฉด
compute http-health-checks describe
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌNAME
์ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.gcloud compute http-health-checks describe NAME
๊ธฐ์กด HTTPS ์ํ ์ ๊ฒ์ ์ค๋ช ํ๋ ค๋ฉด
compute https-health-checks describe
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌNAME
์ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.gcloud compute https-health-checks describe NAME
API
๊ธฐ์กด ์ํ ์ ๊ฒ์ ๋์ดํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
httpHealthChecks.list๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์กด HTTP ์ํ ์ ๊ฒ์ ๋์ดํฉ๋๋ค.
httpsHealthChecks.list๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์กด HTTPS ์ํ ์ ๊ฒ์ ๋์ดํฉ๋๋ค.
๊ธฐ์กด ์ํ ์ ๊ฒ์ ์ค๋ช ํ๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
httpHealthChecks.get์ ์ฌ์ฉํ์ฌ ๊ธฐ์กด HTTP ์ํ ์ ๊ฒ์ ์ค๋ช ํฉ๋๋ค.
httpsHealthChecks.get์ ์ฌ์ฉํ์ฌ ๊ธฐ์กด HTTPS ์ํ ์ ๊ฒ์ ์ค๋ช ํฉ๋๋ค.
ํ์ ๋ฐฉํ๋ฒฝ ๊ท์น ๋ง๋ค๊ธฐ
์ํ ์ ๊ฒ ํ๋ก๋ฒ IP ๋ฒ์์์ ํธ๋ํฝ์ ํ์ฉํ๋ ค๋ฉด ๋ถํ ๋ถ์ฐ๋๋ ๋ชจ๋ VM์ ์ ์ฉ๋๋ ์ธ๊ทธ๋ ์ค ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ๋ค์ ์์์์๋ ํน์ ๋์ ํ๊ทธ๋ก ์๋ณ๋ VM ์ธ์คํด์ค์ ์ ์ฉํ ์ ์๋ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ง๋ญ๋๋ค.
์ด ์์์์๋ Google Cloud ์ํ ์ ๊ฒ ์์คํ
์์ VM ์ธ์คํด์ค๋ก ๋ณด๋ด๋ ๋ชจ๋ TCP ํธ๋ํฝ์ ํ์ฉํฉ๋๋ค. TCP ํธ๋ํฝ์๋ SSL, HTTP, HTTPS, HTTP/2 ํธ๋ํฝ์ด ํฌํจ๋ฉ๋๋ค. ์ํ๋ ๊ฒฝ์ฐ TCP ํ๋กํ ์ฝ๋ก ํฌํธ๋ฅผ ์ง์ ํ ์๋ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํฌํธ๋ฅผ ์ง์ ํ๋ฉด ๋ฐฉํ๋ฒฝ ๊ท์น์ด ํน์ ์ํ ์ ๊ฒ์๋ง ์ ์ฉ๋ ์ ์์ต๋๋ค. ํ๋กํ ์ฝ ๋ฐ ํฌํธ์ tcp:80
์ ์ฌ์ฉํ๋ฉด ํฌํธ 80์์ TCP ํธ๋ํฝ์ด ํ์ฉ๋๋ฏ๋ก Google Cloud ๋ ํฌํธ 80์์ HTTP๋ฅผ ์ฌ์ฉํ์ฌ VM์ ์ฐ๊ฒฐํ ์ ์์ง๋ง ํฌํธ 443์์ HTTPS๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐํ ์๋ ์์ต๋๋ค.
์ฝ์
- Google Cloud ์ฝ์์์ ๋ฐฉํ๋ฒฝ ์ ์ฑ
ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
๋ฐฉํ๋ฒฝ ์ ์ฑ ์ผ๋ก ์ด๋ - ๋ฐฉํ๋ฒฝ ๊ท์น ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๋ฐฉํ๋ฒฝ ๊ท์น ๋ง๋ค๊ธฐ ํ์ด์ง์์ ๋ค์ ์ ๋ณด๋ฅผ ์
๋ ฅํฉ๋๋ค.
- ์ด๋ฆ: ๊ท์น์ ์ด๋ฆ์ ์
๋ ฅํฉ๋๋ค. ์ด ์์์์๋
fw-allow-health-checks
๋ฅผ ์ฌ์ฉํฉ๋๋ค. - ๋คํธ์ํฌ: VPC ๋คํธ์ํฌ๋ฅผ ์ ํํฉ๋๋ค.
- ์ฐ์ ์์: ์ฐ์ ์์์ ๋ฒํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค. ์ซ์๊ฐ ๋ฎ์์๋ก ์ฐ์ ์์๊ฐ ๋์ต๋๋ค. ๋ฐฉํ๋ฒฝ ๊ท์น์ด ์ธ๊ทธ๋ ์ค ํธ๋ํฝ์ ๊ฑฐ๋ถํ ์ ์๋ ๋ค๋ฅธ ๊ท์น๋ณด๋ค ๋์ ์ฐ์ ์์๋ฅผ ๊ฐ๋๋ก ํด์ผ ํฉ๋๋ค.
- ํธ๋ํฝ ๋ฐฉํฅ: ์ธ๊ทธ๋ ์ค๋ฅผ ์ ํํฉ๋๋ค.
- ์ผ์น ์ ์์ : ํ์ฉ์ ์ ํํฉ๋๋ค.
- ๋์: ์ง์ ๋ ๋์ ํ๊ทธ๋ฅผ ์ ํํ ๋ค์ ๋์ ํ๊ทธ ํ๋์ ํ๊ทธ๋ฅผ ์
๋ ฅํฉ๋๋ค. ์ด ์์์์๋
allow-health-checks
๋ฅผ ์ฌ์ฉํฉ๋๋ค. - ์์ค ํํฐ: IP ๋ฒ์๋ฅผ ์ ํํฉ๋๋ค.
- ์์ค IP ๋ฒ์: ๋ถํ ๋ถ์ฐ๊ธฐ ์ ํ, ํธ๋ํฝ ์ ํ, ์ํ ์ ๊ฒ ์ ํ์ ๋ฐ๋ผ ์์ค IP ๋ฒ์๋ฅผ ์ ๋ ฅํฉ๋๋ค. ํ๋ก๋ธ IP ๋ฒ์ ๋ฐ ๋ฐฉํ๋ฒฝ ๊ท์น์ ์ฐธ์กฐํ์ธ์.
- ํ์ฉ๋๋ ํ๋กํ ์ฝ ๋ฐ ํฌํธ:
tcp
๋ฐ ์ํ ์ ๊ฒ์ ๊ตฌ์ฑ๋ ํฌํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค. TCP๋ ๋ชจ๋ ์ํ ์ ๊ฒ ํ๋กํ ์ฝ์ ๊ธฐ๋ณธ ํ๋กํ ์ฝ์ ๋๋ค. - ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ด๋ฆ: ๊ท์น์ ์ด๋ฆ์ ์
๋ ฅํฉ๋๋ค. ์ด ์์์์๋
- ๋ถํ ๋ถ์ฐ๋๋ ๊ฐ ์ธ์คํด์ค์ ๋คํธ์ํฌ ํ๊ทธ๋ฅผ ์ถ๊ฐํ์ฌ ์ ์ธ๊ทธ๋ ์ค ๋ฐฉํ๋ฒฝ ๊ท์น์ด ์ ์ฉ๋๊ฒ ํฉ๋๋ค. ์ด ์์์์๋ ๋คํธ์ํฌ ํ๊ทธ๋ก
allow-health-checks
๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud
๋ค์
gcloud
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌGoogle Cloud ์ํ ์ ๊ฒ ์์คํ ์์allow-health-checks
ํ๊ทธ๊ฐ ์๋ VPC ๋คํธ์ํฌ์ ์ธ์คํด์ค๋ก ๋ค์ด์ค๋ TCP ์ฐ๊ฒฐ์ ํ์ฉํ๋fw-allow-health-checks
๋ผ๋ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ง๋ญ๋๋ค. ๋ถํ ๋ถ์ฐ๊ธฐ ์ ํ์ ๋ฐ๋ผ ๋ฐฑ์๋์ ๋ํ IPv6 ํธ๋ํฝ์ ๋ํด ์๋ก ๋ค๋ฅธ ํ๋ก๋ธ IP ๋ฒ์ ๋ฐ ๋ฐฉํ๋ฒฝ ๊ท์น ์งํฉ์ด ์ง์๋ฉ๋๋ค.NETWORK_NAME
์ VPC ๋คํธ์ํฌ์ ์ด๋ฆ์ผ๋ก ๋ฐ๊พธ๊ณPORT
๋ฅผ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ์ฌ์ฉํ๋ ํฌํธ๋ก ๋ฐ๊ฟ๋๋ค.gcloud compute firewall-rules create fw-allow-health-checks \ --network=NETWORK_NAME \ --action=ALLOW \ --direction=INGRESS \ --source-ranges=SOURCE_IP_RANGE \ --target-tags=allow-health-checks \ --rules=tcp:PORT
SOURCE_IP_RANGE ๊ฐ์ ๋ถํ ๋ถ์ฐ๊ธฐ ์ ํ, ํธ๋ํฝ ์ ํ, ์ํ ์ ๊ฒ ์ ํ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ํ๋ก๋ธ IP ๋ฒ์ ๋ฐ ๋ฐฉํ๋ฒฝ ๊ท์น์ ์ฐธ์กฐํ์ธ์.
๋ถํ ๋ถ์ฐ๋๋ ๊ฐ ์ธ์คํด์ค์ ๋คํธ์ํฌ ํ๊ทธ๋ฅผ ์ถ๊ฐํ์ฌ ์ ์ธ๊ทธ๋ ์ค ๋ฐฉํ๋ฒฝ ๊ท์น์ด ์ ์ฉ๋๊ฒ ํฉ๋๋ค. ์ด ์์์์๋ ๋คํธ์ํฌ ํ๊ทธ๋ก
allow-health-checks
๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์์ธํ ๋ด์ฉ์ gcloud
๋ฐฉํ๋ฒฝ ๊ท์น ๋ฌธ์ ๋ฐ API ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ด๋ จ ๋ฌธ์:
- ๋ฐฉํ๋ฒฝ ๊ท์น ๋์ ์ง์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ฐฉํ๋ฒฝ ๊ท์น ๊ฐ์ ๋ฐ ๋คํธ์ํฌ ํ๊ทธ ๊ตฌ์ฑ์์ ๋์์ ๋ํ ์ค๋ช ์ ์ฐธ์กฐํ์ธ์.
- ๋ถํ ๋ถ์ฐ๊ธฐ์ ํ์ํ ๋ชจ๋ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๊ดํ ์์ธํ ๋ด์ฉ์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ์ฐธ์กฐํ์ธ์.
๋ถํ ๋ถ์ฐ๊ธฐ์ ์ํ ์ ๊ฒ ์ฐ๊ฒฐ
์์ง ์ํ ์ ๊ฒ์ ์ ํํ์ง ์์๋ค๋ฉด ์ํ ์ ๊ฒ ๊ฐ์: ์ํ ์ ๊ฒ ์ ํ์ ๊ฒํ ํ์ธ์.
์ํ ์ ๊ฒ์ ์ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ฐ๊ฒฐํ๋ ค๋ฉด ํด๋น ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ค์ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์. ์ด ์น์ ์์๋ ์ํ ์ ๊ฒ์ ๊ธฐ์กด ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ฐฑ์๋ ์๋น์ค์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
์ด ์น์ ์์๋ ๋ค์ ์์ ์ ์ด๋ฏธ ์๋ฃํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
- ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๋ง๋ค์์ต๋๋ค.
- ์ํ ์ ๊ฒ์ ๋ง๋ค์์ต๋๋ค.
ํ์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ง๋ค์์ต๋๋ค.
์ฝ์
์ํ ์ ๊ฒ์ ๊ธฐ์กด ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ฐ๊ฒฐํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- Google Cloud ์ฝ์์์ ๋ถํ ๋ถ์ฐ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
๋ถํ ๋ถ์ฐ ํ์ด์ง๋ก ์ด๋ - ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ ์ธ๋ถ์ ๋ณด๋ฅผ ๋ด ๋๋ค.
- ์์ ์ ํด๋ฆญํ ๋ค์ ๋ฐฑ์๋ ๊ตฌ์ฑ์ ํด๋ฆญํฉ๋๋ค.
- ์ํ ์ ๊ฒ ๋ฉ๋ด์์ ์ํ ์ ๊ฒ์ ์ ํํฉ๋๋ค.
- ์ ๋ฐ์ดํธ๋ฅผ ํด๋ฆญํฉ๋๋ค.
gcloud
์ํ ์ ๊ฒ์ ๊ธฐ์กด์ ๋ฐฑ์๋ ์๋น์ค์ ์ฐ๊ฒฐํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
๋ฐฑ์๋ ์๋น์ค์ ์ด๋ฆ๊ณผ ๋ฒ์๋ฅผ ์๋ณํฉ๋๋ค. ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ ๋ฐ ํ๋ก์ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์๋ ๋ถํ ๋ถ์ฐ๊ธฐ๋น ํ๋์ ๋ฐฑ์๋ ์๋น์ค๋ง ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ์๋ ๋จ์ผ URL ๋งต๊ณผ ์ฐ๊ฒฐ๋ ๋ฐฑ์๋ ์๋น์ค๊ฐ ํ๋ ์ด์ ์์ต๋๋ค.
๋ด๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ํ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ๋์ดํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud compute backend-services list \ --region=REGION \ --filter="loadBalancingScheme=INTERNAL"
์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ํ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ๋์ดํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud compute backend-services list \ --region=REGION \ --filter="loadBalancingScheme=EXTERNAL"
์ ์ญ ์ธ๋ถ ํ๋ก์ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ๋์ดํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud compute backend-services list \ --global \ --filter="loadBalancingScheme=EXTERNAL_MANAGED" \ --filter="protocol=(SSL,TCP)"
๊ธฐ์กด ํ๋ก์ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ํ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ๋์ดํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud compute backend-services list \ --global \ --filter="loadBalancingScheme=EXTERNAL" \ --filter="protocol=(SSL,TCP)"
๋ฆฌ์ ๊ฐ ๋ด๋ถ ํ๋ก์ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ํ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ๋์ดํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud compute backend-services list \ --global \ --filter="loadBalancingScheme=INTERNAL_MANAGED" \ --filter="protocol=(SSL,TCP)"
๋ฆฌ์ ๋ณ ์ธ๋ถ ํ๋ก์ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ๋์ดํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud compute backend-services list \ --region=REGION \ --filter="loadBalancingScheme=EXTERNAL_MANAGED" \ --filter="protocol=(SSL,TCP)"
๋ฆฌ์ ๋ณ ๋ด๋ถ ํ๋ก์ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ๋์ดํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud compute backend-services list \ --region=REGION \ --filter="loadBalancingScheme=INTERNAL_MANAGED" \ --filter="protocol=(SSL,TCP)"
์ ์ญ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ, ๊ธฐ๋ณธ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ, ๋ฆฌ์ ๊ฐ ๋ด๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ์๋ณํ๋ ค๋ฉด ๋จผ์ URL ๋งต์ ์๋ณํ ๋ค์ ๋งต์ ์ค๋ช ํฉ๋๋ค. ์ด๋ฌํ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ํ URL ๋งต๊ณผ ๋ฐฑ์๋ ์๋น์ค๋ ๋คํธ์ํฌ ์๋น์ค ๋ฑ๊ธ์ ๊ด๊ณ์์ด ํญ์ ์ ์ญ์ ์ ๋๋ค.
URL_MAP_NAME
์ URL ๋งต์ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค. ๋ถํ ๋ถ์ฐ๊ธฐ์์ ์ฌ์ฉํ๋ ๋ฐฑ์๋ ์๋น์ค๊ฐ ์๋ต์ ๋์ด๋ฉ๋๋ค.gcloud compute url-maps list \ --global
gcloud compute url-maps describe URL_MAP_NAME \ --global
๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ ๋๋ ๋ฆฌ์ ๋ด๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ์๋ณํ๋ ค๋ฉด ๋จผ์ URL ๋งต์ ์๋ณํ ๋ค์ ๋งต์ ์ค๋ช ํฉ๋๋ค. ์ด๋ฌํ ๋ถํ ๋ถ์ฐ๊ธฐ์ URL ๋งต๊ณผ ๋ฐฑ์๋ ์๋น์ค๋ ๋ชจ๋ ๋ฆฌ์ ์ ๋๋ค.
REGION_LIST
๋ฅผ ์ฟผ๋ฆฌํ Google Cloud ๋ฆฌ์ ์ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ชฉ๋ก์ผ๋ก ๋ฐ๊ฟ๋๋ค.URL_MAP_NAME
์ URL ๋งต ์ด๋ฆ์ผ๋ก ๋ฐ๊พธ๊ณREGION
์ ํด๋น ๋ฆฌ์ ์ผ๋ก ๋ฐ๊ฟ๋๋ค. ๋ถํ ๋ถ์ฐ๊ธฐ์์ ์ฌ์ฉํ๋ ๋ฐฑ์๋ ์๋น์ค๊ฐ ์๋ต์ ๋์ด๋ฉ๋๋ค.gcloud compute url-maps list \ --regions=REGION_LIST
gcloud compute url-maps describe URL_MAP_NAME \ --region=REGION
์ํ ์ ๊ฒ์ ์๋ณํฉ๋๋ค. ์ํ ์ ๊ฒ ๋์ด์ ์ฐธ์กฐํ์ธ์.
compute backend-services update
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ํ ์ ๊ฒ์ ๋ฐฑ์๋ ์๋น์ค์ ์ฐ๊ฒฐํฉ๋๋ค. ๊ฐ ๋ฐฑ์๋ ์๋น์ค๋ ๋จ์ผ ์ํ ํ์ธ์ ์ฐธ์กฐํด์ผ ํฉ๋๋ค. ๋ค์ ๋ช ๋ น์ด์์BACKEND_SERVICE_NAME
์ ๋ฐฑ์๋ ์๋น์ค์ ์ด๋ฆ์ผ๋ก ๋ฐ๊พธ๊ณ ,HEALTH_CHECK_NAME
์ ์ํ ์ ๊ฒ ์ด๋ฆ์ผ๋ก ๋ฐ๊พธ๊ณ , ํ์ํ๋ฉดREGION
์ ๋ฐฑ์๋ ์๋น์ค๋ ์ํ ์ ๊ฒ ๋๋ ๋ ๋ค์Google Cloud ๋ฆฌ์ ์ผ๋ก ๋ฐ๊ฟ๋๋ค.๋ด๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ํ ์ ๊ฒ์ ๋ณ๊ฒฝํฉ๋๋ค. ๋ด๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ฐฑ์๋ ์๋น์ค๋ ๋ฆฌ์ ๊ธฐ์ค์ ๋๋ค. ์ ์ญ ๋๋ ๋ฆฌ์ ๋ณ ์ํ ์ ๊ฒ์ ์ฐธ์กฐํ ์ ์์ต๋๋ค. ๋ค์ ์์๋ ๋ฆฌ์ ๋ณ ์ํ ์ ๊ฒ ์ฐธ์กฐ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ๋ด๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ ์ญ ์ํ ์ ๊ฒ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
--health-checks-region
๋์--global-health-checks
๋ฅผ ์ฌ์ฉํฉ๋๋ค.gcloud compute backend-services update BACKEND_SERVICE_NAME \ --region=REGION \ --health-checks=HEALTH_CHECK_NAME \ --health-checks-region=REGION
๋ฐฑ์๋ ์๋น์ค ๊ธฐ๋ฐ ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ํ ์ ๊ฒ์ ๋ณ๊ฒฝํฉ๋๋ค. ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ฐฑ์๋ ์๋น์ค๋ ๋ฆฌ์ ๊ธฐ์ค์ ๋๋ค. ๋ฆฌ์ ๋ณ ์ํ ์ ๊ฒ์ ์ฐธ์กฐํ ์ ์์ต๋๋ค.
gcloud compute backend-services update BACKEND_SERVICE_NAME \ --region=REGION \ --health-checks=HEALTH_CHECK_NAME \ --health-checks-region=REGION
์ ์ญ ์ธ๋ถ ํ๋ก์ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ, ๊ธฐ๋ณธ ํ๋ก์ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ, ์ ์ญ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ, ๊ธฐ๋ณธ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ ๋๋ ๋ฆฌ์ ๊ฐ ๋ด๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ํ ์ ๊ฒ์ ๋ณ๊ฒฝํ๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์. ๋ฐฑ์๋ ์๋น์ค ๋ฐ ์ํ ์ ๊ฒ์ ์ด๋ฌํ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ํด ์ ์ญ์ ์ ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๊ฐ ๋ ์ด์์ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ์ฐธ์กฐํ๋ ๊ฒฝ์ฐ ๋ ์ด์์ ์ํ ์ ๊ฒ์ ์ฐธ์กฐํ ์ ์์ต๋๋ค.
gcloud compute backend-services update BACKEND_SERVICE_NAME \ --global \ --health-checks HEALTH_CHECK_NAME \ --global-health-checks
๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ, ๋ฆฌ์ ์ธ๋ถ ํ๋ก์ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ, ๋ฆฌ์ ๋ด๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ ๋๋ ๋ฆฌ์ ๋ด๋ถ ํ๋ก์ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ํ ์ ๊ฒ์ ๋ณ๊ฒฝํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํฉ๋๋ค. ๋ฐฑ์๋ ์๋น์ค์ ์ํ ์ ๊ฒ ๋ชจ๋ ๋ฆฌ์ ๊ธฐ์ค์ ๋๋ค. ์ผ๋ถ ๋ถํ ๋ถ์ฐ๊ธฐ๋ ๋ ์ด์์ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ์ฐธ์กฐํ ์ ์๋ ๊ฒฝ์ฐ ๋ ์ด์์ ์ํ ์ ๊ฒ์ ์ฐธ์กฐํ ์ ์์ต๋๋ค.
gcloud compute backend-services update BACKEND_SERVICE_NAME \ --region=REGION \ --health-checks=HEALTH_CHECK_NAME \ --health-checks-region=REGION
API
backendServices.list API ํธ์ถ์ ์ฌ์ฉํ์ฌ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ๋์ดํ ์ ์์ต๋๋ค.
์ํ ์ ๊ฒ์ ๋ฐฑ์๋ ์๋น์ค์ ์ฐ๊ฒฐํ๋ ค๋ฉด ๋ค์ API ํธ์ถ ์ค ํ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋์ ํ ๊ธฐ๋ฐ ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๊ธฐ์กด ์ํ ์ ๊ฒ ์ฐ๊ฒฐ
๊ธฐ์กด ์ํ ์ ๊ฒ์ ์ ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ฐ๊ฒฐํ๋ ค๋ฉด ๋์ ํ์ ์ฌ์ฉํ์ฌ ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ ์ค์ ์ ์ฐธ์กฐํ์ธ์. ์ด ์น์ ์์๋ ๊ธฐ์กด ์ํ ์ ๊ฒ์ ๋์ ํ ๊ธฐ๋ฐ ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
์ด ์น์ ์์๋ ๋ค์ ์์ ์ ์ด๋ฏธ ์๋ฃํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
- ๋์ ํ ๊ธฐ๋ฐ ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๋ง๋ค์์ต๋๋ค.
- ๊ธฐ์กด ์ํ ์ ๊ฒ์ ๋ง๋ค์์ต๋๋ค.
ํ์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ง๋ค์์ต๋๋ค.
์ฝ์
์ํ ์ ๊ฒ์ ๊ธฐ์กด์ ๋์ ํ ๊ธฐ๋ฐ ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ฐ๊ฒฐํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- Google Cloud ์ฝ์์์ ๋ถํ ๋ถ์ฐ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
๋ถํ ๋ถ์ฐ ํ์ด์ง๋ก ์ด๋ - ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ ์ธ๋ถ์ ๋ณด๋ฅผ ๋ด ๋๋ค.
- ์์ ์ ํด๋ฆญํ ๋ค์ ๋ฐฑ์๋ ๊ตฌ์ฑ์ ํด๋ฆญํฉ๋๋ค.
- ์ํ ์ ๊ฒ ๋ฉ๋ด์์ ๊ธฐ์กด ์ํ ์ ๊ฒ์ ์ ํํฉ๋๋ค. ์กฐ๊ฑด์ ๋ถํฉํ๋ ๊ธฐ์กด ์ํ ์ ๊ฒ๋ง ํ์๋ฉ๋๋ค.
- ์ ๋ฐ์ดํธ๋ฅผ ํด๋ฆญํฉ๋๋ค.
gcloud
์ํ ์ ๊ฒ์ ๊ธฐ์กด์ ๋์ ํ ๊ธฐ๋ฐ ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ฐ๊ฒฐํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
๋์ ํ์ ์๋ณํฉ๋๋ค. ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์๋ ๋์ ํ์ด ํ๋ ์ด์ ์์ผ๋ฉฐ ๋ณด์กฐ ๋ฐฑ์ ํ์ด ์์ ์ ์์ต๋๋ค.
gcloud compute target-pools list
HTTP
ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๊ธฐ์กด ์ํ ์ ๊ฒ์ ์๋ณํฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ ๊ธฐ์กด ์ํ ์ ๊ฒ์ ๋ด ๋๋ค.๊ธฐ์กด ์ํ ์ ๊ฒ์ ๋์ ํ์ ์ฐ๊ฒฐํฉ๋๋ค. ๋ค์ ๋ช ๋ น์ด์์
TARGET_POOL_NAME
์ ๋์ ํ์ ์ด๋ฆ์ผ๋ก,REGION
์ ๋ฆฌ์ ์ผ๋ก,LEGACY_CHECK_NAME
์ ๊ธฐ์กด ์ํ ์ ๊ฒ์ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค. ๊ธฐ์กด ์ํ ์ ๊ฒ์ HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.๋์ ํ์์ ๊ธฐ์กด HTTP ์ํ ์ ๊ฒ์ ์ ๊ฑฐํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud compute target-pools remove-health-checks TARGET_POOL_NAME \ --region=REGION \ --http-health-check LEGACY_CHECK_NAME
๋์ ํ์ ๊ธฐ์กด HTTP ์ํ ์ ๊ฒ์ ์ถ๊ฐํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud compute target-pools add-health-checks TARGET_POOL_NAME \ --region=REGION \ --http-health-check LEGACY_CHECK_NAME
API
targetPools.list API ํธ์ถ์ ์ฌ์ฉํ์ฌ ๋์ ํ์ ๋์ดํ ์ ์์ต๋๋ค.
๊ธฐ์กด ์ํ ์ ๊ฒ์ ๋ณด๊ณ ๊ธฐ์กด HTTP ์ํ ์ ๊ฒ์ ์๋ณํฉ๋๋ค.
๊ธฐ์กด HTTP ์ํ ์ ๊ฒ์ ๋์ ํ๊ณผ ์ฐ๊ฒฐํ๋ ค๋ฉด targetPools.addHealthCheck API ํธ์ถ์ ์ฌ์ฉํฉ๋๋ค.
์ํ ์ ๊ฒ ์ํ ํ์ธ
์ํ ์ ๊ฒ์ ๋ฐฑ์๋ ์๋น์ค ๋๋ ๋์ ํ๊ณผ ์ฐ๊ฒฐํ๋ฉด ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ฐฑ์๋์ ๋ํ ์ฆ๊ฐ์ ์ธ ์ํ ์ ๊ฒ ์ํ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
์ฝ์
- ๋ถํ ๋ถ์ฐ ์์ฝ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
๋ถํ ๋ถ์ฐ ํ์ด์ง๋ก ์ด๋ - ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
- ๋ฐฑ์๋์์ ์ ์ ์ด์ ๊ฒ์ฌํฉ๋๋ค. ๊ฐ ๋ฐฑ์๋ ์ธ์คํด์ค ๊ทธ๋ฃน ๋๋ ๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน์ ์ํ๊ฐ ๋ณด๊ณ ๋ฉ๋๋ค.
gcloud
๋์ ํ ๊ธฐ๋ฐ ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ์ ์ธํ ๋ชจ๋ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๊ฒฝ์ฐ ๋ฐฑ์๋ ์๋น์ค์ ์ด๋ฆ๊ณผ ๋ฒ์(์ ์ญ ๋๋ ๋ฆฌ์ )๋ฅผ ์๋ณํฉ๋๋ค. ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ฒ์์ ์ ์ฒด ๋ชฉ๋ก์ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ์ฐธ์กฐํ์ธ์.
compute backend-services get-health
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ์ํ ๊ฒฝ์ฐNAME
์ ๋ฐฑ์๋ ์๋น์ค ์ด๋ฆ์ผ๋ก,REGION
์ ํด๋น ๋ฆฌ์ ์ผ๋ก ๋ฐ๊ฟ๋๋ค.์ ์ญ ๋ฐฑ์๋ ์๋น์ค์ ์ฆ๊ฐ์ ์ธ ์ํ๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด ๋ค์์ ์ํํ์ธ์.
gcloud compute backend-services get-health GLOBAL_BACKEND_SERVICE_NAME \ --global
๋ฆฌ์ ๋ณ ๋ฐฑ์๋ ์๋น์ค์ ์ฆ๊ฐ์ ์ธ ์ํ๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
gcloud compute backend-services get-health REGIONAL_BACKEND_SERVICE_NAME \ --region=REGION
๋์ ํ ๊ธฐ๋ฐ ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๊ฒฝ์ฐ ๋ถํ ๋ถ์ฐ๊ธฐ ๋์ ํ์ ์ด๋ฆ๊ณผ ๋ฆฌ์ ์ ์๋ณํ ํ
compute target-pools get-health
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌNAME
์ ๋์ ํ์ ์ด๋ฆ์ผ๋ก,REGION
์ ๋ฆฌ์ ์ผ๋ก ๋ฐ๊ฟ๋๋ค.gcloud compute target-pools get-health TARGET_POOL_NAME \ --region=REGION
API
๋์ ํ ๊ธฐ๋ฐ ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ์ ์ธํ ๋ชจ๋ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๊ฒฝ์ฐ ๋ฐฑ์๋ ์๋น์ค์ ์ด๋ฆ๊ณผ ๋ฒ์(์ ์ญ ๋๋ ๋ฆฌ์ )๋ฅผ ์๋ณํฉ๋๋ค. ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ฒ์์ ์ ์ฒด ๋ชฉ๋ก์ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ์ฐธ์กฐํ์ธ์.
์ ์ญ ๋ฐฑ์๋ ์๋น์ค์ ์ฆ๊ฐ์ ์ธ ์ํ๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด backendServices.getHealth๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ฆฌ์ ๋ณ ๋ฐฑ์๋ ์๋น์ค์ ์ฆ๊ฐ์ ์ธ ์ํ ์ํ๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด regionBackendServices.getHealth๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋์ ํ ๊ธฐ๋ฐ ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๊ฒฝ์ฐ targetPools.getHealth๋ฅผ ์ฌ์ฉํฉ๋๋ค.