์ด ๋ฌธ์์์๋ ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ฅผ ์ฌ์ฉํ๋ฉด Identity and Access Management(IAM) ์ ํ์ฌํญ ๋ฐ VPC ์๋น์ค ์ ์ด ๊ฒฝ๊ณ๋ฅผ ์ ์ฉํ๋ฉด์ ๊ณ ๊ฐ Virtual Private Cloud(VPC) ๋คํธ์ํฌ์ HTTP ์์ฒญ์ ์ํํ ์ ์์ต๋๋ค. ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ ๋น๊ณต๊ฐ ๋คํธ์ํฌ๋ฅผ ํตํด ๊ฐ์ ๋จธ์ (VM) ๋๋ L4 ๋ด๋ถ ๋ถํ ๋ถ์ฐ๊ธฐ(ILB)์ ๊ฐ์ ๋ฆฌ์์ค๋ก ์์ฒญ์ ์ ์กํ ์ ์์ต๋๋ค.
๋น๊ณต๊ฐ ๋คํธ์ํฌ์ ๋ฆฌ์์ค์ ๋ํ ๋ด๋ถ IP ์ฃผ์๋ ๋น๊ณต๊ฐ ๋คํธ์ํฌ ์ก์ธ์ค๊ฐ ์ฌ์ฉ ์ค์ ๋ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค๋ก ๊ธฐ๋ก๋ฉ๋๋ค. ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์๋น์ค ๋๋ ํฐ๋ฆฌ ์ ํ์ ์ฌ์ฉํด์ ๋น๊ณต๊ฐ ๋คํธ์ํฌ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๊ฐ ์ ์ฅ๋ Google Cloud ํ๋ก์ ํธ์ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค๊ฐ ์ ์ฅ๋ Google Cloud ํ๋ก์ ํธ๋ ๋ค๋ฅธ ํ๋ก์ ํธ์ผ ์ ์์ต๋๋ค. Cloud Monitoring์์๋ ์ธก์ ํญ๋ชฉ ๋ฒ์๋ฅผ ์ฌ์ฉํด์ ํ ํ๋ก์ ํธ์์ ์ฌ๋ฌ Google Cloud ํ๋ก์ ํธ์ ๋ฆฌ์์ค๋ฅผ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. ์ ํ์ ์ฒดํฌ๊ฐ ์ ์๋ ํ๋ก์ ํธ๋ ์ธก์ ํญ๋ชฉ ๋ฒ์์ ๋ฒ์ ์ง์ ํ๋ก์ ํธ์ ๋๋ค. ์ธก์ ํญ๋ชฉ ๋ฒ์๋ ๋ฒ์ ์ง์ ํ๋ก์ ํธ๊ฐ ๋ชจ๋ํฐ๋งํ๋ ๋ชจ๋ ํ๋ก์ ํธ์ ๋ชฉ๋ก์ ๋๋ค. ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค๋ ๋ฒ์ ์ง์ ํ๋ก์ ํธ ๋๋ ์ธก์ ํญ๋ชฉ ๋ฒ์์ ์๋ ํ๋ก์ ํธ์ ์ ์๋์ด ์์ด์ผ ํฉ๋๋ค. ์ธก์ ํญ๋ชฉ ๋ฒ์์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ธก์ ํญ๋ชฉ ๋ฒ์ ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ธ์.
VM ๋ฐ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๊ฐ์ ๋น๊ณต๊ฐ ๋คํธ์ํฌ ๋ฐ ํด๋น ๋ฆฌ์์ค๋ ์๋ก ๋ค๋ฅธ Google Cloud ํ๋ก์ ํธ์ ๋ฐฐ์น๋ ์ ์์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ ์ ํ์ ์ฒดํฌ์ ๋ฒ์ ์ง์ ํ๋ก์ ํธ์์ ์ธก์ ํญ๋ชฉ ๋ฒ์์ ์์ ํ์๊ฐ ์์ต๋๋ค. ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค๊ฐ ์ ํ์ ์ธก์ ํญ๋ชฉ์ ์์งํ๋ฏ๋ก, ์ธก์ ํญ๋ชฉ ๋ฒ์์ ์์ด์ผ ํ์ง๋ง ์ฌ๊ธฐ์ ์บก์ํ๋๋ ๋ฆฌ์์ค๋ ๊ทธ๋ ์ง ์์ต๋๋ค.
์ด ๋ฌธ์์์๋ Google Cloud ์ฝ์ ๋๋ API๋ฅผ ์ฌ์ฉํ์ฌ ๋น๊ณต๊ฐ ๋คํธ์ํฌ๋ฅผ ์ค์ ํ๊ณ ์๋น์ค ๋๋ ํฐ๋ฆฌ ๋ฆฌ์์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ์ด API ์์์์๋ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค๊ฐ ์ ํ์ ์ฒดํฌ์ ๋ฒ์ ์ง์ ํ๋ก์ ํธ์ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ํ์ง๋ง ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ ๋ง๋ค๊ธฐ์์๋ API๋ฅผ ์ฌ์ฉํด ์ธก์ ํญ๋ชฉ ๋ฒ์์์ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ์ ํ์ ์ฒดํฌ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
๊ณต๊ฐ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ ์ ํ์ ์ฒดํฌ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๊ณต๊ฐ ์ ํ์ ์ฒดํฌ ๋ง๋ค๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์. ์ ํ์ ์ฒดํฌ ๊ด๋ฆฌ ๋ฐ ๋ชจ๋ํฐ๋ง์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ด ๋ฌธ์์ ๋ค์ ๋จ๊ณ ์น์ ์ ์ฐธ์กฐํ์ธ์.
์ด ๊ธฐ๋ฅ์ Google Cloud ํ๋ก์ ํธ์์๋ง ์ง์๋ฉ๋๋ค. App Hub ๊ตฌ์ฑ์ ๊ฒฝ์ฐ App Hub ํธ์คํธ ํ๋ก์ ํธ ๋๋ ์ฑ ์ง์ ํด๋์ ๊ด๋ฆฌ ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
์์ํ๊ธฐ ์ ์
๋ค์ API๋ฅผ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.
- Cloud Monitoring API:
monitoring.googleapis.com
- Service Directory API:
servicedirectory.googleapis.com
- Service Networking API:
servicenetworking.googleapis.com
- Compute Engine API:
compute.googleapis.com
gcloud CLI ๋๋ Google Cloud Console์ ์ฌ์ฉํด์ API๋ฅผ ์ฌ์ฉ ์ค์ ํ ์ ์์ต๋๋ค. ๋ค์ ํญ์์๋ gcloud CLI๋ฅผ ์ค์นํ๊ณ Cloud Monitoring API๋ฅผ ์ฌ์ฉ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
Google Cloud ์ฝ์
Google Cloud ์ฝ์์์ API๋ฅผ ์ฌ์ฉ ์ค์ ํ๋ ค๋ Google Cloud ํ๋ก์ ํธ๋ฅผ ์ ํํ๊ณ API ๋ฐ ์๋น์ค ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
API ๋ฐ ์๋น์ค ์ฌ์ฉ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
'Monitoring'์ ๊ฒ์ํฉ๋๋ค.
๊ฒ์ ๊ฒฐ๊ณผ์์ 'Stackdriver Monitoring API'๋ฅผ ์ฐพ์์ ํด๋ฆญํฉ๋๋ค.
'API ์ฌ์ฉ ์ค์ ๋จ'์ด ํ์๋๋ฉด API๊ฐ ์ด๋ฏธ ์ฌ์ฉ ์ค์ ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฌ์ฉ ์ค์ ์ ํด๋ฆญํฉ๋๋ค.
gcloud CLI
์ํฌ์คํ ์ด์ ์ Google Cloud CLI๋ฅผ ์์ง ์ค์นํ์ง ์์์ผ๋ฉด gcloud CLI ์ค์น๋ฅผ ์ฐธ์กฐํ์ธ์.
Monitoring API๊ฐ ์ฌ์ฉ ์ค์ ๋์ด ์๋์ง ํ์ธํ๋ ค๋ฉด ์ํฌ์คํ ์ด์ ์์ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค. ์ฌ๊ธฐ์ PROJECT_ID๋ API๋ฅผ ์ฌ์ฉ ์ค์ ํ๋ ค๋ ํ๋ก์ ํธ์ ID๋ก ๋ฐ๊ฟ๋๋ค.
gcloud services list --project=PROJECT_ID
์ถ๋ ฅ์
monitoring.googleapis.com
์ด ํ์๋๋ฉด API๊ฐ ์ฌ์ฉ ์ค์ ๋ ๊ฒ์ ๋๋ค.API๊ฐ ์ฌ์ฉ ์ค์ ๋์ง ์์์ผ๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.
gcloud services enable monitoring --project=PROJECT_ID
์์ธํ ๋ด์ฉ์
gcloud services
๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ค๋ฅธ API๋ฅผ ์ฌ์ฉํ ๋๋ ๋์ผํ ๋จ๊ณ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
- Google Cloud Console์ ์ฌ์ฉํ๋ ค๋ฉด 'Service Directory API'์ ๊ฐ์ ํ์ ์ด๋ฆ์ ๊ฒ์ํฉ๋๋ค.
- gcloud CLI๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด
servicedirectory
์ ๊ฐ์googleapis.com
์ด๋ฆ์ ์ฒซ ๋ฒ์งธ ์์๋ฅผ ์ง์ ํฉ๋๋ค.
- Cloud Monitoring API:
์๋ฆผ์ ์์ ํ๋ ๋ฐ ์ฌ์ฉํ ์๋ฆผ ์ฑ๋์ ๊ตฌ์ฑํฉ๋๋ค. ๋ค์ํ ์ ํ์ ์๋ฆผ ์ฑ๋์ ๋ง๋๋ ๊ฒ์ด ์ข์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์๋ฆผ ์ฑ๋ ๋ง๋ค๊ธฐ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
๋น๊ณต๊ฐ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๊ณ ์ด ๋น๊ณต๊ฐ ๋คํธ์ํฌ์ ๋ํ ์ก์ธ์ค ๊ถํ์ด ์๋ VM ๋๋ ILB๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋น๊ณต๊ฐ ์๋น์ค ์ก์ธ์ค๋ฅผ ์ฐธ์กฐํ์ธ์.
ILB๋ฅผ ๋์์ผ๋ก ํ๋ ๋น๊ณต๊ฐ ์ฒดํฌ๋ ์ ํ์ ๊ฒ์ฌ๊ธฐ๊ฐ ์๋ ๋ฆฌ์ ์ผ๋ก ์ ํ๋ฉ๋๋ค. ์ ํ์ ์ฒดํฌ ๋ฆฌ์
USA
์๋USA_OREGON
,USA_IOWA
,USA_VIRGINIA
๋ฆฌ์ ์ด ํฌํจ๋ฉ๋๋ค. ๊ฐUSA_*
๋ฆฌ์ ์๋ ํ๋์ ์ฒด์ปค๊ฐ ์๊ณUSA
์๋ 3๊ฐ ๋ชจ๋ ํฌํจ๋ฉ๋๋ค. ๋ค๋ฅธ ์ ํ์ ์ฒดํฌ ๋ฆฌ์ EUROPE
,SOUTH_AMERICA
,ASIA_PACIFIC
์๋ ๊ฐ๊ฐ ํ๋์ ์ฒด์ปค๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ์ ํ์ ์์ ๋ ค๋ฉด ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ํด ์ ์ญ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ์ ์ญ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ด ๋ฌธ์์ ์๋น์ค ๋๋ ํฐ๋ฆฌ ๋ฆฌ์์ค ๊ตฌ์ฑ ์น์ ์ ์๋ ILB ํญ์ ์ฐธ์กฐํ์ธ์.์ ์ญ ์ก์ธ์ค๋ฅผ ํ์ฉํ์ง ์๋ ILB๋ฅผ ๊ฒ์ฌํ๋ ค๋ฉด ILB์ ๋ค์ ๋ฆฌ์ ์ค ํ๋๋ฅผ ์ ํํฉ๋๋ค.
us-east4
us-central1
us-west1
europe-west1
southamerica-east1
asia-southeast1
์ฌ์ฉํ ์ธํฐํ์ด์ค๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
Google Cloud ์ฝ์: VM์์ ์์ฒญ์ ์ฒ๋ฆฌํ ๋ ์ ํ์ ์ฒดํฌ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์ด ์ธํฐํ์ด์ค๋ ์๋น์ค ๋๋ ํฐ๋ฆฌ ๋ฆฌ์์ค ๊ตฌ์ฑ, ์๋น์ค ๊ณ์ ์น์ธ, ๋คํธ์ํฌ ๋ฐฉํ๋ฒฝ ๊ท์น ๊ตฌ์ฑ์ ์๋ดํฉ๋๋ค.
๋ช ๋ น์ค ์ธํฐํ์ด์ค: ILB ๋ฐ VM์์ ์์ฒญ์ ์ฒ๋ฆฌํ ๋ Google Cloud CLI ๋ฐ Cloud Monitoring API๋ฅผ ์ฌ์ฉํ์ฌ ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
๋ช ๋ น์ค์ ์ฌ์ฉํ์ฌ ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด ๊ธฐ๋ณธ ์๊ฑด ๋จ๊ณ๋ฅผ ์๋ฃํฉ๋๋ค.
๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ ๋ง๋ค๊ธฐ
์ด ์น์ ์์๋ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค์ ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ฅผ ๋ง๋ค๊ณ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
Google Cloud ์ฝ์์ ์ฌ์ฉํ๋ ค๋ฉด Google Cloud ์ฝ์ ํญ์ ์ ํํฉ๋๋ค.
Cloud Monitoring API๋ฅผ ์ฌ์ฉํ๊ณ ์ ํ์ ์ฒดํฌ์ ๋์ผํ Google Cloud ํ๋ก์ ํธ์ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด API: ๋ฒ์ ์ง์ ํ๋ก์ ํธ ํญ์ ์ ํํฉ๋๋ค.
Cloud Monitoring API๋ฅผ ์ฌ์ฉํ๊ณ ์ ํ์ ์ฒดํฌ ํ๋ก์ ํธ์ ์ธก์ ํญ๋ชฉ ๋ฒ์๋ก ๋ชจ๋ํฐ๋ง๋๋ ํ๋ก์ ํธ์ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด API: ๋ชจ๋ํฐ๋ง ํ๋ก์ ํธ ํญ์ ์ ํํฉ๋๋ค.
Google Cloud ์ฝ์
Google Cloud ์ฝ์์ ์ฌ์ฉํ์ฌ ์ ํ์ ์ฒดํฌ๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
-
Google Cloud ์ฝ์์์
์ ํ์ ์ฒดํฌ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
๊ฒ์์ฐฝ์ ์ฌ์ฉํ์ฌ ์ด ํ์ด์ง๋ฅผ ์ฐพ์ ๊ฒฝ์ฐ ๋ถ์ ๋ชฉ์ด Monitoring์ธ ๊ฒฐ๊ณผ๋ฅผ ์ ํํฉ๋๋ค.
- Google Cloud ์ฝ์์ ํด๋ฐ์์ Google Cloud ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค. App Hub ๊ตฌ์ฑ์ ๊ฒฝ์ฐ App Hub ํธ์คํธ ํ๋ก์ ํธ ๋๋ ์ฑ ์ง์ ํด๋์ ๊ด๋ฆฌ ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
์ ํ์ ์ฒดํฌ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ฅผ ์ง์ ํฉ๋๋ค.
ํ๋กํ ์ฝ(HTTP, HTTPS ๋๋ TCP)์ ์ ํํฉ๋๋ค.
๋ด๋ถ IP ๋ฆฌ์์ค ์ ํ์ ์ ํํฉ๋๋ค.
ํ๋ก์ ํธ์ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค๊ฐ ๊ตฌ์ฑ๋์ด ์์ง ์๊ฑฐ๋ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ๊ณ ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ ๊ธฐ๋ณธ ์๊ฑด ์ฐฝ์ ์๋ฃํฉ๋๋ค.
๋ฉ์์ง๊ฐ ํ์๋๋ฉด Compute Engine API ๋๋ Service Directory API๋ฅผ ์ฌ์ฉ ์ค์ ํฉ๋๋ค. API ์ฌ์ฉ ์ค์ ์ ์๋ฃํ๋ ๋ฐ 1๋ถ ์ ๋ ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
arrow_drop_down ์๋น์ค ๊ณ์ ์ด ํ์๋๋ฉด ์ด๋ฅผ ํผ์น ํ ์๋น์ค ๊ณ์ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
Monitoring ์๋น์ค ๊ณ์ ์ด ์๋ ๊ฒฝ์ฐ ์๋ก ์์ฑ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ Monitoring์์ ์๋น์ค ๊ณ์ ์ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์ญํ 2๊ฐ๋ฅผ ๋ถ์ฌํฉ๋๋ค.
arrow_drop_down ์๋น์ค ๋๋ ํฐ๋ฆฌ ๋ฉ๋ด๋ฅผ ํผ์น ํ ๋ค์์ ์ํํฉ๋๋ค.
- arrow_drop_down ๋ฆฌ์ ์ ํผ์น ํ ์์ฒญ์ ์ฒ๋ฆฌํ๋ VM์ ๋ฆฌ์ ์ ์ ํํฉ๋๋ค.
- arrow_drop_down ๋ค์์คํ์ด์ค๋ฅผ ํผ์น ํ ๊ธฐ์กด ์๋น์ค ๋๋ ํฐ๋ฆฌ ๋ค์์คํ์ด์ค๋ฅผ ์ ํํ๊ฑฐ๋ ๋ค์์คํ์ด์ค ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ ๋ค์์คํ์ด์ค๋ฅผ ๋ง๋ญ๋๋ค.
- ์๋น์ค ์ด๋ฆ์ ํด๋ฆญํ๊ณ ์๋น์ค ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค. ์๋น์ค๋ ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ์ ๋์์ ๋๋ค.
- ์๋ํฌ์ธํธ ์ด๋ฆ์ ํด๋ฆญํ๊ณ ์๋ํฌ์ธํธ์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค. ์๋ํฌ์ธํธ๋ ์๋น์ค๊ฐ ์์ฒญ ์ฒ๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉํ ์ ์๋ IP ์ฃผ์ ๋ฐ ํฌํธ ๊ฐ์ ์์ ๋๋ค. ์๋น์ค์ ์ฌ๋ฌ ์๋ํฌ์ธํธ๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ ํ๋์ ์๋ํฌ์ธํธ๊ฐ ๋ฌด์์๋ก ์ ํ๋ฉ๋๋ค.
- arrow_drop_down ๋คํธ์ํฌ๋ฅผ ํผ์น ํ ๋น๊ณต๊ฐ ๋คํธ์ํฌ๋ฅผ ์ ํํฉ๋๋ค.
- arrow_drop_down ์ธ์คํด์ค๋ฅผ ํผ์น ํ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋น๊ณต๊ฐ ๋คํธ์ํฌ์ VM์ ์ ํํฉ๋๋ค. ์ธ์คํด์ค๋ฅผ ์ ํํ๋ฉด ํด๋น ๋ด๋ถ IP ์ฃผ์๊ฐ ํ์๋ฉ๋๋ค.
- ์๋ฃ๋ฅผ ํด๋ฆญํฉ๋๋ค.
arrow_drop_down ๋ฐฉํ๋ฒฝ ๊ท์น์ ํผ์นฉ๋๋ค.
arrow_drop_down ๋คํธ์ํฌ๋ฅผ ํผ์น๊ณ ๋คํธ์ํฌ ๊ท์น์ด ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ๋ฅผ ์ ํํฉ๋๋ค.
๋ฐฉํ๋ฒฝ ๊ท์น ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ฐฉํ๋ฒฝ ๊ท์น์ ๊ฒฝ๋ก 35.199.192.0/19์์ ์ธ๋ฐ์ด๋ TCP ํธ๋ํฝ์ ์ฌ์ฉ ์ค์ ํฉ๋๋ค. 35.199.192.0/19์ ๊ฒฝ๋ก๋ ๋น๊ณต๊ฐ ๋ผ์ฐํ ์ ์ฌ์ฉํ๋ ์ ๋ฌ ๋์์ ๋ํ ์ฐ๊ฒฐ์ ์ง์ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ VPC ๊ฒฝ๋ก๋ฅผ ์ฐธ์กฐํ์ธ์.
๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ ์ฐฝ์์ ์ฌ์ฉํ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค๋ฅผ ์ง์ ํ๋ ค๋ฉด ๋ค์ ์ค ํ๋๋ฅผ ์ํํฉ๋๋ค.
์ ๊ทํ๋ ์๋น์ค ์ด๋ฆ ์ฌ์ฉ์ ์ ํํ ํ ์๋น์ค์ ์ ๊ทํ๋ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.
projects/SERVICE_DIRECTORY_PROJECT_ID/locations/REGION/namespaces/PRIVATE_NAMESPACE/services/PRIVATE_SERVICE
๋ฉ๋ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ์ , ๋ค์์คํ์ด์ค, ์๋น์ค๋ฅผ ์ ํํฉ๋๋ค. ์๋น์ค๋ฅผ ๋ง๋ ๊ฒฝ์ฐ ์ด ํ๋๊ฐ ์ ํ๋ฉ๋๋ค.
๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ ์ฐฝ์์ ์ ํ์ ์ฒดํฌ ๋์์ ๋ํ ์ค๋ช ์ ์๋ฃํฉ๋๋ค.
์ ํ์ฌํญ: ์์ฒญ์ ๊ฒฝ๋ก ๊ตฌ์ฑ์์๋ฅผ ์ ๋ ฅํฉ๋๋ค.
HTTP ๋๋ HTTPS ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋
http://target/path
์ ์์ฒญ์ ๋ณด๋ ๋๋ค. ์ด ํํ์์์target
์ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋ํฌ์ธํธ์ ๊ตฌ์ฑ๋ ๋ด๋ถ IP ์ฃผ์์ ๋๋ค.๊ฒฝ๋ก ํ๋๋ฅผ ๋น์ ๋๊ฑฐ๋ ๊ฐ์
/
๋ก ์ค์ ํ๋ฉด ์์ฒญ์ดhttp://target/
์ผ๋ก ์ ์ก๋ฉ๋๋ค.์ ํ์ฌํญ: ์ ํ์ ์ฒดํฌ ์คํ ๋น๋๋ฅผ ์ค์ ํ๋ ค๋ฉด ์ฒดํฌ ๋น๋ ํ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ ํ์ฌํญ: ๊ฒ์ฌ๊ธฐ ๋ฆฌ์ ์ ์ ํํ๊ฑฐ๋ ์ธ์ฆ, HTTP ๋ฐ HTTPS ๊ฒ์ฌ ํค๋, ๊ธฐํ ๊ฐ์ ๊ตฌ์ฑํ๋ ค๋ฉด ์ถ๊ฐ ๋์ ์ต์ ์ ํด๋ฆญํฉ๋๋ค.
- ๋ฆฌ์ : ์ ํ์ ์ฒดํฌ๊ฐ ์์ฒญ์ ์์ ํ ๋ฆฌ์ ์ ์ ํํฉ๋๋ค. ์ ํ์ ์ฒดํฌ์๋ ์ ์ด๋ 3๊ฐ์ ๊ฒ์ฌ๊ธฐ๊ฐ ์์ด์ผ ํฉ๋๋ค. 3๊ฐ์ ๊ฒ์ฌ๊ธฐ๊ฐ ์๋ ๋ฏธ๊ตญ์ ์ ์ธํ ๋ชจ๋ ๋ฆฌ์ ์ 1๊ฐ์ ๊ฒ์ฌ๊ธฐ๊ฐ ์์ต๋๋ค. ๊ธฐ๋ณธ ์ค์ ์ธ ์ ์ญ์๋ ๋ชจ๋ ๋ฆฌ์ ์ด ํฌํจ๋ฉ๋๋ค.
- ์์ฒญ ๋ฉ์๋:
GET
๋๋POST
๋ฅผ ์ ํํฉ๋๋ค. - ๋ณธ๋ฌธ: HTTP
POST
์ฒดํฌ์ ๊ฒฝ์ฐ URL๋ก ์ธ์ฝ๋ฉ๋ ๋ณธ๋ฌธ์ ์ ๋ ฅํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ์ง์ ์ธ์ฝ๋ฉ์ ์ํํด์ผ ํฉ๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ์ฒดํฌ์ ๊ฒฝ์ฐ ์ด ํ๋๋ฅผ ๋น์ ๋ก๋๋ค. - ํธ์คํธ ํค๋: ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ฅผ ๊ตฌ์ฑํ ๋๋ ์ด ํ๋๋ฅผ ์ค์ ํ์ง ์์ต๋๋ค.
- ํฌํธ: ์ฌ๊ธฐ์ ์ค์ ํ ๊ฐ์ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋ํฌ์ธํธ ๊ตฌ์ฑ์ ํฌํธ๋ฅผ ์ฌ์ ์ํฉ๋๋ค. ์๋ํฌ์ธํธ ๊ตฌ์ฑ์ ์ฌ์ฉํ๋ ค๋ฉด ์ฌ๊ธฐ์ ๊ฐ์ ์ค์ ํ์ง ๋ง์ธ์.
- ์ปค์คํ ํค๋: ์ปค์คํ ํค๋๋ฅผ ์ ๊ณตํ๊ณ ์ ํ์ ์ผ๋ก ์ํธํํฉ๋๋ค. ์ํธํํ๋ฉด ์์์์ ํค๋ ๊ฐ์ด ์จ๊ฒจ์ง๋๋ค. ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ ํ์ํ์ง ์์ผ๋ ค๋ ์ธ์ฆ ๊ด๋ จ ํค๋์ ์ํธํ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์ธ์ฆ: ๋จ์ผ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ์ํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ๊ฐ์ ์น์ธ ํค๋๋ก ์ ์ก๋ฉ๋๋ค. ์ฌ๊ธฐ์ ๊ฐ์ ์ค์ ํ๋ ๊ฒฝ์ฐ์๋ ์น์ธ ํค๋๋ฅผ ๋ณ๋๋ก ์ค์ ํ์ง ๋ง๊ณ ์น์ธ ํค๋๋ฅผ ์ค์ ํ๋ ๊ฒฝ์ฐ์๋ ์ฌ๊ธฐ์ ๊ฐ์ ์ค์ ํ์ง ๋ง์ธ์. ์์์์ ๋น๋ฐ๋ฒํธ๋ ํญ์ ์จ๊ฒจ์ ธ ์์ต๋๋ค.
๊ณ์์ ํด๋ฆญํด์ ์๋ต ์๊ตฌ์ฌํญ์ ๊ตฌ์ฑํฉ๋๋ค. ์ด ์น์ ์ ๋ชจ๋ ์ค์ ์๋ ๊ธฐ๋ณธ๊ฐ์ด ์์ต๋๋ค.
์ ํ์ ์ฒดํฌ ์ ํ ์๊ฐ์ ์ค์ ํ๋ ค๋ฉด ์๋ต ์ ํ ์๊ฐ ํ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด ๊ธฐ๊ฐ ๋ด์ ๋ ์ด์์ ์์น์์ ์๋ต์ด ์์ ๋์ง ์์ผ๋ฉด ์ ํ์ ์ฒดํฌ๊ฐ ์คํจํฉ๋๋ค.
์ฝํ ์ธ ์ผ์น๋ฅผ ์ํํ๋๋ก ์ ํ์ ์ฒดํฌ๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด ์ ํ ๋ผ๋ฒจ์ด ์ฝํ ์ธ ์ผ์น ์ฌ์ฉ ์ค์ ๋จ์ธ์ง ํ์ธํฉ๋๋ค.
- ์ต์
๋ฉ๋ด์์ ์๋ต ์ฝํ
์ธ ์ผ์น ์ ํ์ ์ ํํฉ๋๋ค.
์ด ํ๋์ ๋ฐ๋ผ ์๋ต ์ฝํ
์ธ ๊ฐ ๋ฐํ๋ ๋ฐ์ดํฐ์ ์ด๋ป๊ฒ ๋น๊ต๋๋์ง ๊ฒฐ์ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ์๋ต ์ฝํ
์ธ ๊ฐ
abcd
์ด๊ณ ์ฝํ ์ธ ์ผ์น ์ ํ์ด ํฌํจ์ด๋ผ๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ์ ํ์ ์ฒดํฌ๋ ์๋ต ๋ฐ์ดํฐ์abcd
๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ์๋ง ์ฑ๊ณตํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์๋ต ๋ฐ์ดํฐ ๊ฒ์ฆ์ ์ฐธ์กฐํ์ธ์. - ์๋ต ์ฝํ
์ธ ๋ฅผ ์
๋ ฅํฉ๋๋ค. ์๋ต ์ฝํ
์ธ ๋ 1,024๋ฐ์ดํธ๋ณด๋ค ๊ธธ์ง ์์ ๋ฌธ์์ด์ด์ด์ผ ํฉ๋๋ค. API์์ ์ด ํ๋๋
ContentMatcher
๊ฐ์ฒด์ ๋๋ค.
- ์ต์
๋ฉ๋ด์์ ์๋ต ์ฝํ
์ธ ์ผ์น ์ ํ์ ์ ํํฉ๋๋ค.
์ด ํ๋์ ๋ฐ๋ผ ์๋ต ์ฝํ
์ธ ๊ฐ ๋ฐํ๋ ๋ฐ์ดํฐ์ ์ด๋ป๊ฒ ๋น๊ต๋๋์ง ๊ฒฐ์ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ์๋ต ์ฝํ
์ธ ๊ฐ
์ ํ์ ์ฒดํฌ๋ก ์ธํ ๋ก๊ทธ ํญ๋ชฉ ์์ฑ์ ๋ฐฉ์งํ๋ ค๋ฉด ๋ก๊ทธ ์ฒดํฌ ์คํจ๋ฅผ ์ ํ ํด์ ํฉ๋๋ค.
HTTP ์ ํ์ ์ฒดํฌ์ ๊ฒฝ์ฐ ํ์ฉ๋๋ ์๋ต ์ฝ๋๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก HTTP ์ ํ์ ์ฒดํฌ๋
2xx
์๋ต์ ์ฑ๊ณต ์๋ต์ผ๋ก ํ์ํฉ๋๋ค.
๊ณ์์ ํด๋ฆญํ๊ณ ์๋ฆผ ์ ์ฑ ๊ณผ ์๋ฆผ์ ๊ตฌ์ฑํฉ๋๋ค.
์ ํ์ ์ฒดํฌ๊ฐ ์คํจํ ๋ ์๋ฆผ์ ๋ฐ์ผ๋ ค๋ฉด ์๋ฆผ ์ ์ฑ ์ ๋ง๋ค๊ณ ํด๋น ์ ์ฑ ์ ๋ํ ์๋ฆผ ์ฑ๋์ ๊ตฌ์ฑํฉ๋๋ค.
- ์ ํ์ฌํญ: ์๋ฆผ ์ ์ฑ ์ด๋ฆ์ ์ ๋ฐ์ดํธํฉ๋๋ค.
- ์ ํ์ฌํญ: ๊ธฐ๊ฐ ํ๋์์ ์๋ฆผ์ด ์ ์ก๋๊ธฐ ์ ์ ์ ํ์ ์ฒดํฌ๊ฐ ์คํจํด์ผ ํ๋ ๊ธฐ๊ฐ์ ์ ํํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก 2๊ฐ ์ด์์ ๋ฆฌ์ ์์ 1๋ถ ์ด์ ์ ํ์ ์ฒดํฌ ์คํจ๋ฅผ ๋ณด๊ณ ํ๋ฉด ์๋ฆผ์ด ์ ์ก๋ฉ๋๋ค.
์๋ฆผ ์ฑ๋ ์์์์ arrow_drop_down ๋ฉ๋ด๋ฅผ ํผ์น๊ณ ์ถ๊ฐํ ์ฑ๋์ ์ ํํ ๋ค์ ํ์ธ์ ํด๋ฆญํฉ๋๋ค.
๋ฉ๋ด์์ ์๋ฆผ ์ฑ๋์ ๊ฐ ์ฑ๋ ์ ํ๋ณ๋ก ์ํ๋ฒณ์์ผ๋ก ๊ทธ๋ฃนํ๋ฉ๋๋ค.
์๋ฆผ ์ ์ฑ ์ ๋ง๋ค์ง ์์ผ๋ ค๋ฉด ์ ํ ๋ฒํผ์ ํ ์คํธ๊ฐ ์๋ฆผ ์์ฑ ์ํจ์ธ์ง ํ์ธํฉ๋๋ค.
๊ณ์์ ํด๋ฆญํ์ฌ ์ ํ์ ์ฒดํฌ๋ฅผ ์๋ฃํฉ๋๋ค.
์ ํ์ ์ฒดํฌ๋ฅผ ์ค๋ช ํ๋ ์ ๋ชฉ์ ์ ๋ ฅํฉ๋๋ค.
์ ํ์ฌํญ: ์ ํ์ ์ฒดํฌ์ ์ฌ์ฉ์ ์ ์ ๋ผ๋ฒจ์ ์ถ๊ฐํ๋ ค๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
- expand_more ์ฌ์ฉ์ ๋ผ๋ฒจ ํ์๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ํค ํ๋์ ๋ผ๋ฒจ ์ด๋ฆ์ ์
๋ ฅํฉ๋๋ค.
๋ผ๋ฒจ ์ด๋ฆ์ ์๋ฌธ์๋ก ์์ํด์ผ ํ๋ฉฐ ์๋ฌธ์, ์ซ์, ๋ฐ์ค, ๋์๋ฅผ ํฌํจํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด
severity
์ ์ ๋ ฅํฉ๋๋ค. - ๊ฐ ํ๋์ ๋ผ๋ฒจ ๊ฐ์ ์
๋ ฅํฉ๋๋ค. ๋ผ๋ฒจ ๊ฐ์๋ ์๋ฌธ์, ์ซ์, ๋ฐ์ค, ๋์๋ฅผ ํฌํจํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด
critical
์ ์ ๋ ฅํฉ๋๋ค. - ์ถ๊ฐ ๋ผ๋ฒจ๋ง๋ค ์ฌ์ฉ์ ๋ผ๋ฒจ ์ถ๊ฐ๋ฅผ ํด๋ฆญํ ํ ๋ผ๋ฒจ์ ํค์ ๊ฐ์ ์ ๋ ฅํฉ๋๋ค.
์ ํ์ ์ฒดํฌ ๊ตฌ์ฑ์ ํ์ธํ๋ ค๋ฉด ํ ์คํธ๋ฅผ ํด๋ฆญํฉ๋๋ค. ๊ฒฐ๊ณผ๊ฐ ์์๊ณผ ๋ค๋ฅด๋ฉด ๋ฌธ์ ํด๊ฒฐ์ ์ฐธ์กฐํ์ฌ ๊ตฌ์ฑ์ ์์ ํ ํ ํ์ธ ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.
๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
API: ๋ฒ์ ์ง์ ํ๋ก์ ํธ
๋น๊ณต๊ฐ ์
ํ์ ์ฒดํฌ์ ๋ํ ๊ตฌ์ฑ์ ๋ง๋ค๋ ค๋ฉด UptimeCheckConfig
๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ ์ด ๊ฐ์ฒด๋ฅผ Cloud Monitoring API์ uptimeCheckConfigs.create
๋ฉ์๋๋ก ์ ๋ฌํฉ๋๋ค.
๋น๊ณต๊ฐ ์
ํ์ ์ฒดํฌ์ UptimeCheckConfig
๊ฐ์ฒด์ ๊ณต๊ฐ ์
ํ์ ์ฒดํฌ์ ๊ฐ์ฒด์ ์ฐจ์ด์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ํ์ ์ฒดํฌ ๊ตฌ์ฑ์ ์ง์ ๋ ๋ชจ๋ํฐ๋ง ๋ฆฌ์์ค๋
servicedirectory_service
์ ํ์ด์ด์ผ ํฉ๋๋ค. ์ด ๋ฆฌ์์ค ์ ํ์๋ ๋ค์ ๋ผ๋ฒจ์ด ์์ต๋๋ค.project_id
: ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค์ ์ฐ๊ด๋ ํ๋ก์ ํธ ID์ ๋๋ค.location
: ์๋น์ค์ ์ฐ๊ด๋ ํด๋ผ์ฐ๋ ๋ฆฌ์ ์ ๋๋ค.namespace_name
: ์๋น์ค ๋๋ ํฐ๋ฆฌ ๋ค์์คํ์ด์ค์ ๋๋ค.service_name
: ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค์ ์ด๋ฆ์ ๋๋ค.
์ ํ์ ์ฒดํฌ ๊ตฌ์ฑ์์
port
๊ฐ์ ์ง์ ํ ํ์๋ ์์ต๋๋ค. ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋ํฌ์ธํธ์ ํฌํธ ๊ฐ์ ์ ํ์ ์ฒดํฌ ๊ตฌ์ฑ์ ์ค์ ๋ ๊ฐ์ ์ฌ์ ์ํฉ๋๋ค. ์๋น์ค ๋๋ ํฐ๋ฆฌ ๊ตฌ์ฑ์ ์ง์ ๋ ํฌํธ๊ฐ ์์ผ๋ฉด ๊ฒ์ฌ๊ฐ ์คํจํฉ๋๋ค.์ ํ์ ์ฒดํฌ ๊ตฌ์ฑ์
checker_type
ํ๋์VPC_CHECKERS
๊ฐ์ ์ง์ ํด์ผ ํฉ๋๋ค. ์ด ๊ฐ์ ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ์ ํ์ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ ํ์ ์ฒดํฌ๋ ๊ณต๊ฐ์ด๋ฏ๋ก ๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ ์ด ํ๋๋ฅผ ์ง์ ํ ํ์๊ฐ ์์ต๋๋ค.
๋ค์ JSON ์ฝ๋๋ ๋น๊ณต๊ฐ ๋คํธ์ํฌ์์ VM ์ธ์คํด์ค์ ๋ํด ๊ตฌ์ฑ๋ ์๋น์ค ๋๋ ํฐ๋ฆฌ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ ๋น๊ณต๊ฐ ์
ํ์ ์ฒดํฌ์ UptimeCheckConfig
๊ฐ์ฒด๋ฅผ ๋ณด์ฌ์ค๋๋ค.
{ "displayName": "private-check-demo", "monitoredResource": { "type": "servicedirectory_service", "labels": { "project_id": "SERVICE_DIRECTORY_PROJECT_ID", "service_name": "PRIVATE_SERVICE", "namespace_name": "PRIVATE_NAMESPACE", "location": "REGION" } }, "httpCheck": { "requestMethod": "GET" }, "period": "60s", "timeout": "10s", "checker_type": "VPC_CHECKERS" }'
์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค๊ฐ ์ ํ์ ์ฒดํฌ์ ๋์ผํ Google Cloud ํ๋ก์ ํธ์ ์์ ๋ ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
gcloud CLI์ ๊ธฐ๋ณธ Google Cloud ํ๋ก์ ํธ๋ฅผ ์ค์ ํฉ๋๋ค.
gcloud config set project PROJECT_ID
ํ๋ก์ ํธ ID๋ฅผ ์ ์ฅํ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ง๋ญ๋๋ค.
export PROJECT_ID=$(gcloud config get-value core/project)
์ก์ธ์ค ํ ํฐ์ ์ ์ฅํ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ง๋ญ๋๋ค.
export TOKEN=`gcloud auth print-access-token`
curl
๋๊ตฌ๋ฅผ ์ฌ์ฉํด์uptimeCheckConfigs.create
๋ฉ์๋๋ฅผ ํธ์ถํ๊ณ ์ฌ๊ธฐ์ ๊ตฌ์ฑ ๊ฐ์ฒด๋ฅผ ๊ฒ์ํฉ๋๋ค.curl https://monitoring.googleapis.com/v3/projects/${PROJECT_ID}/uptimeCheckConfigs \ -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \ --request POST --data '{ "displayName": "private-check-demo", "monitoredResource": { "type": "servicedirectory_service", "labels": { "project_id": "'"$PROJECT_ID"'", "service_name": "PRIVATE_SERVICE", "namespace_name": "PRIVATE_NAMESPACE", "location": "REGION" } }, "httpCheck": { "requestMethod": "GET" }, "period": "60s", "timeout": "10s", "checker_type": "VPC_CHECKERS" }'
์ ํ์ ์ฒดํฌ ๋ง๋ค๊ธฐ๊ฐ ์คํจํ๋ฉด ์๋น์ค ๊ณ์ ์ ํ์ํ ์ญํ ์ด ์๋์ง ํ์ธํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ ํ์ ์ฒดํฌ ๋ง๋ค๊ธฐ ์คํจ๋ฅผ ์ฐธ์กฐํ์ธ์.
API: ๋ชจ๋ํฐ๋ง ํ๋ก์ ํธ
๋น๊ณต๊ฐ ์
ํ์ ์ฒดํฌ์ ๋ํ ๊ตฌ์ฑ์ ๋ง๋ค๋ ค๋ฉด UptimeCheckConfig
๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ ์ด ๊ฐ์ฒด๋ฅผ Cloud Monitoring API์ uptimeCheckConfigs.create
๋ฉ์๋๋ก ์ ๋ฌํฉ๋๋ค.
๋น๊ณต๊ฐ ์
ํ์ ์ฒดํฌ์ UptimeCheckConfig
๊ฐ์ฒด์ ๊ณต๊ฐ ์
ํ์ ์ฒดํฌ์ ๊ฐ์ฒด์ ์ฐจ์ด์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ํ์ ์ฒดํฌ ๊ตฌ์ฑ์ ์ง์ ๋ ๋ชจ๋ํฐ๋ง ๋ฆฌ์์ค๋
servicedirectory_service
์ ํ์ด์ด์ผ ํฉ๋๋ค. ์ด ๋ฆฌ์์ค ์ ํ์๋ ๋ค์ ๋ผ๋ฒจ์ด ์์ต๋๋ค.project_id
: ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค์ ์ฐ๊ด๋ ํ๋ก์ ํธ ID์ ๋๋ค.location
: ์๋น์ค์ ์ฐ๊ด๋ ํด๋ผ์ฐ๋ ๋ฆฌ์ ์ ๋๋ค.namespace_name
: ์๋น์ค ๋๋ ํฐ๋ฆฌ ๋ค์์คํ์ด์ค์ ๋๋ค.service_name
: ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค์ ์ด๋ฆ์ ๋๋ค.
์ ํ์ ์ฒดํฌ ๊ตฌ์ฑ์์
port
๊ฐ์ ์ง์ ํ ํ์๋ ์์ต๋๋ค. ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋ํฌ์ธํธ์ ํฌํธ ๊ฐ์ ์ ํ์ ์ฒดํฌ ๊ตฌ์ฑ์ ์ค์ ๋ ๊ฐ์ ์ฌ์ ์ํฉ๋๋ค. ์๋น์ค ๋๋ ํฐ๋ฆฌ ๊ตฌ์ฑ์ ์ง์ ๋ ํฌํธ๊ฐ ์์ผ๋ฉด ๊ฒ์ฌ๊ฐ ์คํจํฉ๋๋ค.์ ํ์ ์ฒดํฌ ๊ตฌ์ฑ์
checker_type
ํ๋์VPC_CHECKERS
๊ฐ์ ์ง์ ํด์ผ ํฉ๋๋ค. ์ด ๊ฐ์ ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ์ ํ์ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ ํ์ ์ฒดํฌ๋ ๊ณต๊ฐ์ด๋ฏ๋ก ๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ ์ด ํ๋๋ฅผ ์ง์ ํ ํ์๊ฐ ์์ต๋๋ค.
๋ค์ JSON ์ฝ๋๋ ๋น๊ณต๊ฐ ๋คํธ์ํฌ์์ VM ์ธ์คํด์ค์ ๋ํด ๊ตฌ์ฑ๋ ์๋น์ค ๋๋ ํฐ๋ฆฌ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ ๋น๊ณต๊ฐ ์
ํ์ ์ฒดํฌ์ UptimeCheckConfig
๊ฐ์ฒด๋ฅผ ๋ณด์ฌ์ค๋๋ค.
{ "displayName": "private-check-demo", "monitoredResource": { "type": "servicedirectory_service", "labels": { "project_id": "SERVICE_DIRECTORY_PROJECT_ID", "service_name": "PRIVATE_SERVICE", "namespace_name": "PRIVATE_NAMESPACE", "location": "REGION" } }, "httpCheck": { "requestMethod": "GET" }, "period": "60s", "timeout": "10s", "checker_type": "VPC_CHECKERS" }'
์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค๊ฐ ์ ํ์ ์ฒดํฌ Google Cloud ํ๋ก์ ํธ์ ์ธก์ ํญ๋ชฉ ๋ฒ์๋ก ๋ชจ๋ํฐ๋ง๋๋ Google Cloud ํ๋ก์ ํธ์ ์์ ๋ ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
์ ํ์ ์ฒดํฌ๋ฅผ ๋ง๋ค Google Cloud ํ๋ก์ ํธ๋ฅผ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ฉํ๋๋ก gcloud CLI๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
gcloud config set project PROJECT_ID
ํ๋ก์ ํธ ID๋ฅผ ์ ์ฅํ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ง๋ญ๋๋ค.
export PROJECT_ID=$(gcloud config get-value core/project)
์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค๊ฐ ์ ์๋ Google Cloud ํ๋ก์ ํธ์ ํ๋ก์ ํธ ID๋ฅผ ์ ์ฅํ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ง๋ญ๋๋ค.
export MONITORED_PROJECT_ID=MONITORED_PROJECT_ID
์ด ํ๋ก์ ํธ๋ ์ ํ์ ์ฒดํฌ ํ๋ก์ ํธ์ ์ธก์ ํญ๋ชฉ ๋ฒ์์ ์์ด์ผ ํฉ๋๋ค.
์ก์ธ์ค ํ ํฐ์ ์ ์ฅํ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ง๋ญ๋๋ค.
export TOKEN=`gcloud auth print-access-token`
curl
๋๊ตฌ๋ฅผ ์ฌ์ฉํด์uptimeCheckConfigs.create
๋ฉ์๋๋ฅผ ํธ์ถํ๊ณ ์ฌ๊ธฐ์ ๊ตฌ์ฑ ๊ฐ์ฒด๋ฅผ ๊ฒ์ํฉ๋๋ค.curl https://monitoring.googleapis.com/v3/projects/${PROJECT_ID}/uptimeCheckConfigs \ -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \ --request POST --data '{ "displayName": "private-check-demo", "monitoredResource": { "type": "servicedirectory_service", "labels": { "project_id": "'"$MONITORED_PROJECT_ID"'", "service_name": "PRIVATE_SERVICE", "namespace_name": "PRIVATE_NAMESPACE", "location": "REGION" } }, "httpCheck": { "requestMethod": "GET" }, "period": "60s", "timeout": "10s", "checker_type": "VPC_CHECKERS" }'
์ ํ์ ์ฒดํฌ ๋ง๋ค๊ธฐ๊ฐ ์คํจํ๋ฉด ์๋น์ค ๊ณ์ ์ ํ์ํ ์ญํ ์ด ์๋์ง ํ์ธํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ ํ์ ์ฒดํฌ ๋ง๋ค๊ธฐ ์คํจ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ ํ์ ์ฒดํฌ ๊ฒฐ๊ณผ๊ฐ Monitoring์ผ๋ก ์ ๋ฌ๋๊ธฐ ์์ํ ๋๊น์ง ์ต๋ 5๋ถ์ด ์ง์ฐ๋ ์ ์์ต๋๋ค. ์ด ๊ธฐ๊ฐ ๋์ ์ ํ์ ์ฒดํฌ ๋์๋ณด๋์๋ '์ฌ์ฉ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์์' ์ํ๊ฐ ๋ณด๊ณ ๋ฉ๋๋ค.
๊ธฐ๋ณธ ์๊ฑด ๋จ๊ณ
Google Cloud ์ฝ์ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ ๋ง๋ค๊ธฐ๋ก ์ด๋ํฉ๋๋ค. Google Cloud ์ฝ์์ ๋ชจ๋ ๊ธฐ๋ณธ ์๊ฑด ๋จ๊ณ๋ฅผ ์๋ดํฉ๋๋ค.
๋ช ๋ น์ค์ ์ฌ์ฉํ์ฌ ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด ์ ํ์ ์ฒดํฌ๋ฅผ ๋ง๋ค๊ธฐ ์ ์ ๋จผ์ ๋ค์ ๋จ๊ณ๋ฅผ ์๋ฃํด์ผ ํฉ๋๋ค.
์๋น์ค ๋๋ ํฐ๋ฆฌ ๋ฆฌ์์ค ๊ตฌ์ฑ
๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค๋ก ๊ธฐ๋ก๋๋ ๋ด๋ถ IP ์ฃผ์๋ฅผ ์ฌ์ฉํด์ ๋ฆฌ์์ค ๊ฐ์ฉ์ฑ์ ๊ฒฐ์ ํฉ๋๋ค. ๋ค์ ๋ฆฌ์์ค์ ๋ํ ์๋น์ค ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- ๋น๊ณต๊ฐ ๋คํธ์ํฌ์ VM
- L4 ๋ด๋ถ ๋ถํ ๋ถ์ฐ๊ธฐ(ILB)
๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์ ์๋น์ค ๋๋ ํฐ๋ฆฌ ๋ฆฌ์์ค๋ฅผ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
- ์๋ํฌ์ธํธ: ์๋ํฌ์ธํธ๋ ์๋น์ค๊ฐ ์์ฒญ ์ฒ๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉํ ์ ์๋ IP ์ฃผ์ ๋ฐ ํฌํธ ๊ฐ์ ์์ ๋๋ค. ์๋น์ค์ ์ฌ๋ฌ ์๋ํฌ์ธํธ๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ ํ๋์ ์๋ํฌ์ธํธ๊ฐ ๋ฌด์์๋ก ์ ํ๋ฉ๋๋ค.
- ์๋น์ค: ์๋น์ค๋ ์ผ๋ จ์ ๋์์ ์ ๊ณตํ๋ ์๋ํฌ์ธํธ ๋ชจ์์ ๋๋ค. ์๋น์ค๋ ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ์ ๋์์ ๋๋ค.
- ๋ค์์คํ์ด์ค: ๋ค์์คํ์ด์ค์๋ ์ผ๋ จ์ ์๋น์ค ์ด๋ฆ ์ฐ๊ด๋ ์๋ํฌ์ธํธ๊ฐ ํฌํจ๋ฉ๋๋ค. ๋ค์์คํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์ผ๊ด์ ์ธ ๊ด๋ฆฌ๋ฅผ ์ํด ์๋น์ค๋ฅผ ํ๋๋ก ๋ฌถ์ ์ ์์ต๋๋ค.
gcloud CLI ๋๋ Google Cloud ์ฝ์์ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ๋ฆฌ์์ค๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ฝ์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ตฌ์ฑ ๋จ๊ณ๊ฐ ์ ํ์ ์ฒดํฌ ๋ง๋ค๊ธฐ ๋ํ์์์ ํฌํจ๋์ด ์์ต๋๋ค.
Google Cloud ์ฝ์
Google Cloud ์ฝ์์ ์ฌ์ฉํ ๋ ๋ด๋ถ IP๋ฅผ ์ ํ์ ์ฒดํฌ์ ๋ฆฌ์์ค ์ ํ์ผ๋ก ์ ํํ๋ฉด ์๋น์ค ๋๋ ํฐ๋ฆฌ์ ์๋น์ค๋ฅผ ๋ง๋ค๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
gcloud CLI - VM
์ด ๋ฌธ์์์ ์๋น์ค, ๋ค์์คํ์ด์ค, ์๋ํฌ์ธํธ์ ์ฌ์ฉ๋ ๋ช
๋ น์ด์ ๋ํ ์์ธํ ๋ด์ฉ์ gcloud service-directory
๋ช
๋ น์ด ๊ทธ๋ฃน์ ์ฐธ์กฐํ์ธ์.
VM์ ์๋น์ค ๋๋ ํฐ๋ฆฌ ๋ฆฌ์์ค๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
์๋น์ค ๋๋ ํฐ๋ฆฌ ๋ฆฌ์์ค๋ฅผ ๋ง๋ค Google Cloud ํ๋ก์ ํธ๋ฅผ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ฉํ๋๋ก Google Cloud CLI๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
gcloud config set project PROJECT_ID
ํ๋ก์ ํธ ID์ ํ๋ก์ ํธ ๋ฒํธ๋ฅผ ์ ์ฅํ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ง๋ญ๋๋ค.
export PROJECT_ID=$(gcloud config get-value core/project) export PROJECT_NUMBER=$(gcloud projects describe $PROJECT_ID --format='get(projectNumber)')
์๋น์ค ๋๋ ํฐ๋ฆฌ ๋ค์์คํ์ด์ค๋ฅผ ๋ง๋ญ๋๋ค.
gcloud service-directory namespaces create PRIVATE_NAMESPACE --location=REGION
๋ค์์คํ์ด์ค์์ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค๋ฅผ ๋ง๋ญ๋๋ค.
gcloud service-directory services create PRIVATE_SERVICE \ --namespace PRIVATE_NAMESPACE --location=REGION
๋น๊ณต๊ฐ ๋คํธ์ํฌ์์ VM์ IP ์ฃผ์๋ฅผ ์ ์ฅํ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ง๋ญ๋๋ค.
export INTERNAL_IP=$(gcloud compute instances describe --zone=ZONE \ PRIVATE_SERVICE_INSTANCE --format='get(networkInterfaces[0].networkIP)')
๋ด๋ถ IP ์ฃผ์ ๋ฐ ํฌํธ๊ฐ ํฌํจ๋ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋ํฌ์ธํธ๋ฅผ ๋ง๋ญ๋๋ค.
gcloud service-directory endpoints create PRIVATE_ENDPOINT \ --location=REGION --namespace=PRIVATE_NAMESPACE \ --service=PRIVATE_SERVICE \ --network=projects/$PROJECT_NUMBER/locations/global/networks/PRIVATE_CHECK_NETWORK \ --address=$INTERNAL_IP --port=80
gcloud CLI - L4 ILB
์ด ๋ฌธ์์์ ์๋น์ค, ๋ค์์คํ์ด์ค, ์๋ํฌ์ธํธ์ ์ฌ์ฉ๋ ๋ช
๋ น์ด์ ๋ํ ์์ธํ ๋ด์ฉ์ gcloud service-directory
๋ช
๋ น์ด ๊ทธ๋ฃน์ ์ฐธ์กฐํ์ธ์.
๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ฅผ ์ฌ์ฉํด์ L4 ILB์ ๋ํด ์๋น์ค ๋๋ ํฐ๋ฆฌ ๋ฆฌ์์ค๋ฅผ ๋ง๋ค์ด L4 ๋ด๋ถ ๋ถํ ๋ถ์ฐ๊ธฐ(ILB) ๊ฐ์ฉ์ฑ์ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค.
์ L4 ILB๋ฅผ ๋ง๋ค ๋๋ ์๋น์ค ๋๋ ํฐ๋ฆฌ์์ ์ ๊ณต๋๋ ์๋ ํตํฉ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์๋น์ค ๋๋ ํฐ๋ฆฌ์์ ๋ด๋ถ ๋ถํ ๋ถ์ฐ๊ธฐ ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
์๋น์ค ๋๋ ํฐ๋ฆฌ์์ ์ ๊ณต๋๋ ์๋ ํตํฉ์ ์ฌ์ฉํ์ง ์๊ณ ์์ฑ๋ L4 ILB๊ฐ ์์ผ๋ฉด ๋ค์์ ์ํํ์ฌ ์๋น์ค ๋๋ ํฐ๋ฆฌ ๋ฆฌ์์ค๋ฅผ ์๋์ผ๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์๋น์ค ๋๋ ํฐ๋ฆฌ ๋ฆฌ์์ค๋ฅผ ๋ง๋ค Google Cloud ํ๋ก์ ํธ๋ฅผ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ฉํ๋๋ก Google Cloud CLI๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
gcloud config set project PROJECT_ID
ํ๋ก์ ํธ ID์ ํ๋ก์ ํธ ๋ฒํธ๋ฅผ ์ ์ฅํ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ง๋ญ๋๋ค.
export PROJECT_ID=$(gcloud config get-value core/project) export PROJECT_NUMBER=$(gcloud projects describe $PROJECT_ID --format='get(projectNumber)')
๋ชจ๋ ์ ํ์ ๊ฒ์ฌ๊ธฐ์์ L4 ILB๋ก์ ๋ฐ์ดํฐ ์ ์ก์ ํ์ฉํ๋ ค๋ฉด ILB์ ๋ํด ์ ์ญ ์ก์ธ์ค๋ฅผ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.
gcloud compute forwarding-rules update ILB_FORWARDING_RULE_NAME \ --region=ILB_REGION --allow-global-access
L4 ILB์์ ์ ์ญ ์ก์ธ์ค๊ฐ ํ์ฉ๋์ง ์์ผ๋ฉด ILB_REGION์ด ๋ค์ ์ค ํ๋์ผ ๋๋ง ์ ํ์ ์ธก์ ํญ๋ชฉ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
us-east4
us-central1
us-west1
europe-west1
southamerica-east1
asia-southeast1
์๋น์ค ๋๋ ํฐ๋ฆฌ ๋ค์์คํ์ด์ค๋ฅผ ๋ง๋ญ๋๋ค.
gcloud service-directory namespaces create PRIVATE_NAMESPACE_FOR_ILB\ --location=REGION
๋ค์์คํ์ด์ค์์ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค๋ฅผ ๋ง๋ญ๋๋ค.
gcloud service-directory services create PRIVATE_SERVICE_FOR_ILB \ --namespace PRIVATE_NAMESPACE_FOR_ILB --location=REGION
๋น๊ณต๊ฐ ๋คํธ์ํฌ์์ ๋ถํ ๋ถ์ฐ๊ธฐ์ IP ์ฃผ์๋ฅผ ์ ์ฅํ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ง๋ญ๋๋ค.
export INTERNAL_IP=$( gcloud compute forwarding-rules describe ILB_FORWARDING_RULE_NAME\ --region=ILB_REGION --format='get(IPAddress)')
๋ด๋ถ IP ์ฃผ์ ๋ฐ ํฌํธ๊ฐ ํฌํจ๋ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋ํฌ์ธํธ๋ฅผ ๋ง๋ญ๋๋ค.
gcloud service-directory endpoints create PRIVATE_ENDPOINT_FOR_ILB \ --location=ILB_REGION --namespace=PRIVATE_NAMESPACE_FOR_ILB \ --service=PRIVATE_SERVICE_FOR_ILB \ --network=projects/$PROJECT_NUMBER/locations/global/networks/PRIVATE_CHECK_NETWORK \ --address=$INTERNAL_IP --port=80
์๋น์ค ๊ณ์ ์น์ธ
์ ํ์ ์ฒดํฌ๋ Monitoring ์์ ์ ์๋น์ค ๊ณ์ ์ ์ฌ์ฉํ์ฌ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค์์ ์ํธ์์ฉ์ ๊ด๋ฆฌํฉ๋๋ค. ์๋น์ค ๊ณ์ ์ด๋ฆ์๋ ๋ค์๊ณผ ๊ฐ์ ํ์์ด ์์ต๋๋ค.
service-PROJECT_NUMBER@gcp-sa-monitoring-notification.iam.gserviceaccount.com
์ด ์๋น์ค ๊ณ์ ์ด ์์ผ๋ฉด ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ฅผ ๋ง๋ค ๋ Monitoring์์ ์๋น์ค ๊ณ์ ์ ๋ง๋ญ๋๋ค. ์ด ์๋น์ค ๊ณ์ ์ ์ฌ์ฉ์๊ฐ ๋ง๋ค ์ ์์ต๋๋ค.
๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ฅผ ๋ง๋ค ๋ Monitoring์ ์๋น์ค ๊ณ์ ์ 2๊ฐ์ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์ญํ ์ ๋ถ์ฌํ๋ ค๊ณ ์๋ํฉ๋๋ค. ํ์ง๋ง API๋ฅผ ์ฌ์ฉํ ๋๋ Google Cloud ํ๋ก์ ํธ ์ค์ ์ผ๋ก ์ธํด Monitoring์ด ์๋น์ค ๊ณ์ ์ ์ญํ ์ ๋ถ์ฌํ์ง ๋ชปํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์ ํ์ ์ฒดํฌ ๋ง๋ค๊ธฐ๊ฐ ์คํจํฉ๋๋ค.
์ด ์น์ ์์๋ ๊ธฐ์กด ์๋น์ค ๊ณ์ ์ ํ์ํ ์ญํ ์ ๋ถ์ฌํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
Google Cloud ์ฝ์
Google Cloud ์ฝ์์ ์ฌ์ฉํ ๋ ๋ด๋ถ IP๋ฅผ ์ ํ์ ์ฒดํฌ์ ๋ฆฌ์์ค ์ ํ์ผ๋ก ์ ํํ๋ฉด ์๋น์ค ๊ณ์ ์ ์น์ธํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
API: ๋ฒ์ ์ง์ ํ๋ก์ ํธ
๊ธฐ์กด ์๋น์ค ๊ณ์ ์ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์ญํ ์ ๋ถ์ฌํ๋ ค๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
์ ํ์ ์ฒดํฌ๋ฅผ ๋ง๋ค Google Cloud ํ๋ก์ ํธ๋ฅผ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ฉํ๋๋ก gcloud CLI๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
gcloud config set project PROJECT_ID
ํ๋ก์ ํธ ID์ ํ๋ก์ ํธ ๋ฒํธ๋ฅผ ์ ์ฅํ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ง๋ญ๋๋ค.
export PROJECT_ID=$(gcloud config get-value core/project) export PROJECT_NUMBER=$(gcloud projects describe $PROJECT_ID --format='get(projectNumber)')
๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud projects add-iam-policy-binding $PROJECT_ID \ --member='serviceAccount:service-'$PROJECT_NUMBER'@gcp-sa-monitoring-notification.iam.gserviceaccount.com' \ --role='roles/servicedirectory.viewer'
gcloud projects add-iam-policy-binding $PROJECT_ID \ --member='serviceAccount:service-'$PROJECT_NUMBER'@gcp-sa-monitoring-notification.iam.gserviceaccount.com' \ --role='roles/servicedirectory.pscAuthorizedService'
์ ๋ช ๋ น์ด๋ ์๋น์ค ๊ณ์ ์ ๋ค์ ์ญํ ์ ๋ถ์ฌํฉ๋๋ค.
roles/servicedirectory.viewer
roles/servicedirectory.pscAuthorizedService
API: ๋ชจ๋ํฐ๋ง ํ๋ก์ ํธ
๊ธฐ์กด ์๋น์ค ๊ณ์ ์ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์ญํ ์ ๋ถ์ฌํ๋ ค๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
์ ํ์ ์ฒดํฌ๋ฅผ ๋ง๋ค Google Cloud ํ๋ก์ ํธ๋ฅผ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ฉํ๋๋ก gcloud CLI๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
gcloud config set project PROJECT_ID
ํ๋ก์ ํธ ID์ ํ๋ก์ ํธ ๋ฒํธ๋ฅผ ์ ์ฅํ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ง๋ญ๋๋ค.
export PROJECT_ID=$(gcloud config get-value core/project) export PROJECT_NUMBER=$(gcloud projects describe $PROJECT_ID --format='get(projectNumber)')
์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค๊ฐ ์ ์๋ ํ๋ก์ ํธ์ ํ๋ก์ ํธ ID๋ฅผ ์ ์ฅํ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ง๋ญ๋๋ค.
export MONITORED_PROJECT_ID=MONITORED_PROJECT_ID
์ด ํ๋ก์ ํธ๋ ์ ํ์ ์ฒดํฌ ํ๋ก์ ํธ์ ์ธก์ ํญ๋ชฉ ๋ฒ์์ ์์ด์ผ ํฉ๋๋ค.
๋คํธ์ํฌ๊ฐ ์ ์๋ ํ๋ก์ ํธ์ ํ๋ก์ ํธ ID๋ฅผ ์ ์ฅํ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ง๋ญ๋๋ค.
export NETWORK_PROJECT_ID=NETWORK_PROJECT_ID
์ด ํ๋ก์ ํธ๋ ์ ํ์ ์ฒดํฌ ํ๋ก์ ํธ์ ์ธก์ ํญ๋ชฉ ๋ฒ์์ ์์ง ์์๋ ๋ฉ๋๋ค.
๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud projects add-iam-policy-binding $MONITORED_PROJECT_ID \ --member='serviceAccount:service-'$PROJECT_NUMBER'@gcp-sa-monitoring-notification.iam.gserviceaccount.com' \ --role='roles/servicedirectory.viewer'
gcloud projects add-iam-policy-binding $NETWORK_PROJECT_ID \ --member='serviceAccount:service-'$PROJECT_NUMBER'@gcp-sa-monitoring-notification.iam.gserviceaccount.com' \ --role='roles/servicedirectory.pscAuthorizedService'
์ ๋ช ๋ น์ด๋ ์๋น์ค ๊ณ์ ์ ๋ค์ ์ญํ ์ ๋ถ์ฌํฉ๋๋ค.
roles/servicedirectory.viewer
: ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค๊ฐ ๊ตฌ์ฑ๋ ๋ชจ๋ํฐ๋ง ํ๋ก์ ํธ$SERVICE_MONITORED_PROJECT_ID
์ฉroles/servicedirectory.pscAuthorizedService
: ๋น๊ณต๊ฐ ๋คํธ์ํฌ๊ฐ ๊ตฌ์ฑ๋ ํ๋ก์ ํธ$NETWORK_PROJECT_ID
์ฉ
๋ฐฉํ๋ฒฝ ๊ท์น ๊ตฌ์ฑ
๊ฒฝ๋ก 35.199.192.0/19์์ ์ธ๋ฐ์ด๋ TCP ํธ๋ํฝ์ ์ฌ์ฉ ์ค์ ํ๋ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ง๋ค์ด์ผ ํฉ๋๋ค. 35.199.192.0/19์ ๊ฒฝ๋ก๋ ๋น๊ณต๊ฐ ๋ผ์ฐํ ์ ์ฌ์ฉํ๋ ์ ๋ฌ ๋์์ ๋ํ ์ฐ๊ฒฐ์ ์ง์ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ VPC ๊ฒฝ๋ก๋ฅผ ์ฐธ์กฐํ์ธ์.
Google Cloud ์ฝ์
Google Cloud ์ฝ์์ ์ฌ์ฉํ ๋ ๋ด๋ถ IP๋ฅผ ์ ํ์ ์ฒดํฌ์ ๋ฆฌ์์ค ์ ํ์ผ๋ก ์ ํํ๋ฉด ๋ฐฉํ๋ฒฝ ๊ท์น์ ๊ตฌ์ฑํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
gcloud CLI
๋น๊ณต๊ฐ ๋คํธ์ํฌ ์ก์ธ์ค๋ฅผ ์ํด ๋ฐฉํ๋ฒฝ์ ํตํ ์ธ๋ฐ์ด๋ TCP ํธ๋ํฝ์ ํ์ฉํ๋ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ง๋ค๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
์ ํ์ ์ฒดํฌ๋ฅผ ๋ง๋ค Google Cloud ํ๋ก์ ํธ๋ฅผ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ฉํ๋๋ก gcloud CLI๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
gcloud config set project PROJECT_ID
ํ๋ก์ ํธ ID์ ํ๋ก์ ํธ ๋ฒํธ๋ฅผ ์ ์ฅํ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ง๋ญ๋๋ค.
export PROJECT_ID=$(gcloud config get-value core/project)
๋คํธ์ํฌ ๊ท์น์ ๋ง๋ญ๋๋ค.
gcloud compute firewall-rules create PRIVATE_CHECK_NETWORK_HOPE_RULE \ --network="PRIVATE_CHECK_NETWORK" \ --action=allow --direction=ingress --source-ranges="35.199.192.0/19" \ --rules=tcp --project="$PROJECT_ID"
์ ๋ช ๋ น์ด์์ PRIVATE_CHECK_NETWORK๋ ์ด ๊ท์น์ด ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ์ด๊ณ PRIVATE_CHECK_NETWORK_HOPE_RULE์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ์ด๋ฆ์ ๋๋ค.
์ด ๋จ๊ณ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋คํธ์ํฌ ํ๋ก์ ํธ ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
์ ํ์ฌํญ
๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ตฌ์ฑ์ ๊ด๊ณ์์ด SSL ์ธ์ฆ์ ๊ฒ์ฆ์ด ์ค์ง๋ฉ๋๋ค.
๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ ๋ฆฌ๋๋ ์ ์ด ํฌํจ๋ ์๋ํฌ์ธํธ๋ฅผ ์ง์ํ์ง ์์ต๋๋ค.
๋ฌธ์ ํด๊ฒฐ
์ด ์น์ ์์๋ ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ์ํ ์ ์๋ ๋ช ๊ฐ์ง ์ค๋ฅ์ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
์ ํ์ ์ฒดํฌ ๋ง๋ค๊ธฐ ์คํจ
Google Cloud ํ๋ก์ ํธ ์ค์ ์ผ๋ก ์ธํด ์ ํ์ ์ฒดํฌ์์ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค์์ ์ํธ์์ฉ์ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉํ๋ ์๋น์ค ๊ณ์ ์ ํ ๋น๋ ์ญํ ์ด ์์ ๋์ง ์์ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์ ํ์ ์ฒดํฌ ๋ง๋ค๊ธฐ๊ฐ ์คํจํฉ๋๋ค.
์ด ์น์ ์์๋ ์๋น์ค ๊ณ์ ์ ํ์ํ ์ญํ ์ ๋ถ์ฌํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
Google Cloud ์ฝ์
Google Cloud ์ฝ์์ ์ฌ์ฉํ์ฌ ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ฅผ ๋ง๋ค๋ฉด Google Cloud ์ฝ์์์ ์๋น์ค ๊ณ์ ์ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์ญํ ์ ๋ถ์ฌํ๋ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
์๋น์ค ๊ณ์ ์ ์ญํ ์ ๋ถ์ฌํ๋ ๋ฐฉ๋ฒ์ ์๋น์ค ๊ณ์ ์น์ธ์ ์ฐธ์กฐํ์ธ์.
API: ๋ฒ์ ์ง์ ํ๋ก์ ํธ
๋จ์ผ Google Cloud ํ๋ก์ ํธ์์ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค ๋ฐ ๋น๊ณต๊ฐ ๋ฆฌ์์ค์ ๋ํ ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ฅผ ์ฒ์์ผ๋ก ๋ง๋ค ๋ ์์ฒญ์ด ์ฑ๊ณตํ๊ฑฐ๋ ์คํจํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ๋ ํ๋ก์ ํธ์์ ์๋น์ค ๊ณ์ ์ ๋ํ ์๋ ์ญํ ๋ถ์ฌ๋ฅผ ์ฌ์ฉ ์ค์งํ๋์ง ์ฌ๋ถ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
ํ๋ก์ ํธ์์ ์๋น์ค ๊ณ์ ์ ๋ํด ์๋ ์ญํ ๋ถ์ฌ๊ฐ ํ์ฉ๋๋ฉด ์ฒซ ๋ฒ์งธ ์ ํ์ ์ฒดํฌ ๋ง๋ค๊ธฐ๊ฐ ์ฑ๊ณตํฉ๋๋ค. ์๋น์ค ๊ณ์ ์ด ์์ฑ๋๊ณ ํ์ํ ์ญํ ์ด ๋ถ์ฌ๋ฉ๋๋ค.
ํ๋ก์ ํธ์์ ์๋น์ค ๊ณ์ ์ ๋ํด ์๋ ์ญํ ๋ถ์ฌ๊ฐ ํ์ฉ๋์ง ์์ผ๋ฉด ์ฒซ ๋ฒ์งธ ์ ํ์ ์ฒดํฌ ๋ง๋ค๊ธฐ๊ฐ ์คํจํฉ๋๋ค. ์๋น์ค ๊ณ์ ์ด ์์ฑ๋์ง๋ง ์ญํ ์ด ๋ถ์ฌ๋์ง ์์ต๋๋ค.
์ ํ์ ์ฒดํฌ ๋ง๋ค๊ธฐ๊ฐ ์คํจํ๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
- ์๋น์ค ๊ณ์ ์ ์น์ธํฉ๋๋ค.
- ๊ถํ์ด ์ ํ๋ ๋๊น์ง ๋ช ๋ถ ์ ๋ ๊ธฐ๋ค๋ฆฝ๋๋ค.
- ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ ๋ง๋ค๊ธฐ๋ฅผ ๋ค์ ์๋ํฉ๋๋ค.
API: ๋ชจ๋ํฐ๋ง ํ๋ก์ ํธ
๋ชจ๋ํฐ๋ง ํ๋ก์ ํธ์ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค ๋๋ ๋ค๋ฅธ Google Cloud ํ๋ก์ ํธ์ ๋น๊ณต๊ฐ ๋ฆฌ์์ค๋ฅผ ๋์์ผ๋ก ํ๋ ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ฅผ ์ฒ์ ๋ง๋ค๋ฉด ์์ฒญ์ด ์คํจํ๊ณ Monitoring ์๋น์ค ๊ณ์ ์ด ์์ฑ๋ฉ๋๋ค.
์๋น์ค ๊ณ์ ์น์ธ ๋ฐฉ๋ฒ์ ์ฌ์ฉ ์ค์ธ Google Cloud ํ๋ก์ ํธ ์ ๋ฐ ๊ด๊ณ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์ต๋ 4๊ฐ๊น์ง ํ๋ก์ ํธ๊ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
- ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ฅผ ์ ์ํ ํ๋ก์ ํธ
- ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค๋ฅผ ๊ตฌ์ฑํ ๋ชจ๋ํฐ๋ง ํ๋ก์ ํธ
- VPC ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ ํ๋ก์ ํธ
- VM ๋๋ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๊ฐ์ ๋คํธ์ํฌ ๋ฆฌ์์ค๊ฐ ๊ตฌ์ฑ๋ ํ๋ก์ ํธ. ์ด ํ๋ก์ ํธ์๋ ์ฌ๊ธฐ์์ ์ค๋ช ๋ ์๋น์ค ๊ณ์ ์น์ธ์ ์ญํ ์ด ์์ต๋๋ค.
์ฒซ ๋ฒ์งธ ์ ํ์ ์ฒดํฌ ๋ง๋ค๊ธฐ๊ฐ ์คํจํ๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
- ์๋น์ค ๊ณ์ ์ ์น์ธํฉ๋๋ค.
- ๊ถํ์ด ์ ํ๋ ๋๊น์ง ๋ช ๋ถ ์ ๋ ๊ธฐ๋ค๋ฆฝ๋๋ค.
- ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ ๋ง๋ค๊ธฐ๋ฅผ ๋ค์ ์๋ํฉ๋๋ค.
์ก์ธ์ค๊ฐ ๊ฑฐ๋ถ๋์์ต๋๋ค.
VPC_ACCESS_DENIED
๊ฒฐ๊ณผ์ ํจ๊ป ์
ํ์ ์ฒดํฌ๊ฐ ์คํจํฉ๋๋ค. ์ด๋ฌํ ๊ฒฐ๊ณผ๋ ๋คํธ์ํฌ ๊ตฌ์ฑ ๋๋ ์๋น์ค ๊ณ์ ์น์ธ ์ค ์ผ๋ถ๊ฐ ์ฌ๋ฐ๋ฅด์ง ์์์ ๋ํ๋
๋๋ค.
์ ํ์ ์ฒดํฌ ๋ง๋ค๊ธฐ ์คํจ์ ์ค๋ช ๋ ๋๋ก ๋ฒ์ ์ง์ ํ๋ก์ ํธ ๋๋ ๋ชจ๋ํฐ๋ง ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ๋๋ก ์๋น์ค ๊ณ์ ์ด ์น์ธ๋์๋์ง ํ์ธํฉ๋๋ค.
๋น๊ณต๊ฐ ๋คํธ์ํฌ ์ก์ธ์ค์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋คํธ์ํฌ ํ๋ก์ ํธ ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ์ ๋น์ ์ ๊ฒฐ๊ณผ
์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค์ VM์ด ์ฌ๋ฌ ๊ฐ ์๊ณ ์๋น์ค ๊ตฌ์ฑ์ ์ฌ๋ฌ ์๋ํฌ์ธํธ๊ฐ ํฌํจ๋ฉ๋๋ค. VM ์ค ํ๋๋ฅผ ์ข ๋ฃํด๋ ์ ํ์ ์ฒดํฌ๊ฐ ๊ณ์ ์ฑ๊ณต์ผ๋ก ํ์๋ฉ๋๋ค.
์๋น์ค ๊ตฌ์ฑ์ ์๋ํฌ์ธํธ๊ฐ ์ฌ๋ฌ ๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ ํ๋๊ฐ ๋ฌด์์๋ก ์ ํ๋ฉ๋๋ค. ์ ํํ ์๋ํฌ์ธํธ์ ์ฐ๊ฒฐ๋ VM์ด ์คํ ์ค์ธ ๊ฒฝ์ฐ VM ์ค ํ๋๊ฐ ๋ค์ด๋์ด๋ ์ ํ์ ์ฒดํฌ๋ ์ฑ๊ณตํฉ๋๋ค.
๊ธฐ๋ณธ ํค๋
์ ํ์ ์ฒดํฌ๊ฐ ์ค๋ฅ ๋๋ ์์์น ๋ชปํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค. ์ด ์ค๋ฅ๋ ๊ธฐ๋ณธ ํค๋ ๊ฐ์ ์ฌ์ ์ํ์ ๋ ๋ฐ์ํ ์ ์์ต๋๋ค.
๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ์ ๋ํด ๋์ ์๋ํฌ์ธํธ๋ก ์์ฒญ์ด ์ ์ก๋ ๋ ์์ฒญ์๋ ๋ค์ ํค๋ ๋ฐ ๊ฐ์ด ํฌํจ๋ฉ๋๋ค.
ํค๋ | ๊ฐ |
---|---|
HTTP_USER_AGENT |
GoogleStackdriverMonitoring-UptimeChecks(https://cloud.google.com/monitoring) |
HTTP_CONNECTION |
keep-alive |
HTTP_HOST |
์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋ํฌ์ธํธ์ IP |
HTTP_ACCEPT_ENCODING |
gzip , deflate , br |
CONTENT_LENGTH |
์ ํ์ ๊ฒ์ ๋ฐ์ดํฐ์์ ๊ณ์ฐ |
์ด๋ฌํ ๊ฐ์ ์ฌ์ ์ํ๋ ค๊ณ ์๋ํ๋ฉด ๋ค์ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
- ์ ํ์ ์ฒดํฌ๊ฐ ์ค๋ฅ ๋ณด๊ณ
- ์ฌ์ ์ ๊ฐ์ด ์ญ์ ๋๊ณ ํ ์ด๋ธ์ ๊ฐ์ผ๋ก ๋์ฒด๋จ
ํ์ํ ์ ์๋ ๋ฐ์ดํฐ ์์
์ ํ์ ์ฒดํฌ๊ฐ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค์ ๋ค๋ฅธ Google Cloud ํ๋ก์ ํธ์ ์์ผ๋ฉด ์ ํ์ ์ฒดํฌ ๋์๋ณด๋์ ๋ฐ์ดํฐ๊ฐ ํ์๋์ง ์์ต๋๋ค.
์ ํ์ ์ฒดํฌ๊ฐ ํฌํจ๋ Google Cloud ํ๋ก์ ํธ์์ ์๋น์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค๊ฐ ํฌํจ๋ Google Cloud ํ๋ก์ ํธ๋ฅผ ๋ชจ๋ํฐ๋งํ๋์ง ํ์ธํฉ๋๋ค.
๋ชจ๋ํฐ๋ง ํ๋ก์ ํธ๋ฅผ ๋์ดํ๊ณ ํญ๋ชฉ์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ํ๋ก์ ํธ์ ์ธก์ ํญ๋ชฉ ๋ฒ์ ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
๋ค์ ๋จ๊ณ
- ์ ํ์ ์ฒดํฌ ๊ด๋ฆฌ
- ์ ํ์ ์ฒดํฌ ์๋ฆผ ์ ์ฑ ๋ง๋ค๊ธฐ
- ์ ํ์ ์ฒดํฌ ์ธก์ ํญ๋ชฉ ์ฐจํธ ๋ง๋ค๊ธฐ
- ๊ฐ๊ฒฉ ์ฑ ์ ๋ฐ ์ ํ