๋ฐฑ์๋๋ฅผ ํตํด ๊ฒ์๋ ์๋น์ค์ ์ก์ธ์ค
์ด ๊ฐ์ด๋์์๋ Private Service Connect๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์๋ ์๋น์ค์ ์ก์ธ์คํ๊ธฐ ์ํด Private Service Connect ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํด์ ์ ์ญ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.

์์ธํ ๋ด์ฉ์ Private Service Connect ๋ฐฑ์๋ ์ ๋ณด๋ฅผ ์ฐธ์กฐํ์ธ์.
์ญํ
Compute ๋ถํ ๋ถ์ฐ๊ธฐ ๊ด๋ฆฌ์ ์ญํ (roles/compute.loadBalancerAdmin
)์๋ ์ด ๊ฐ์ด๋์์ ์ค๋ช
ํ๋ ํ์คํฌ๋ฅผ ์ํํ๋ ๋ฐ ํ์ํ ๊ถํ์ด ํฌํจ๋์ด ์์ต๋๋ค.
์์ํ๊ธฐ ์ ์
์์ฒด ์๋น์ค๋ฅผ ๊ฒ์ํ๋ ค๋ฉด Private Service Connect๋ฅผ ์ฌ์ฉํ์ฌ ์๋น์ค ๊ฒ์๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ์ฌ์์ ๊ฒ์ํ ์๋น์ค๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ ์๋น์ค ํ๋ก๋์์๊ฒ ๋ค์ ์ ๋ณด๋ฅผ ์์ฒญํ์ธ์.
์ฐ๊ฒฐํ๋ ค๋ ์๋น์ค์ ๋ํ ์๋น์ค ์ฐ๊ฒฐ์ URI. ์๋น์ค ์ฐ๊ฒฐ ํ์:
projects/SERVICE_PROJECT/regions/REGION/serviceAttachments/SERVICE_NAME
์์ฒญ์ ์ ์กํ๋ ๋ฐ ์ฌ์ฉํ๋ DNS ์ด๋ฆ์ ์๊ตฌ์ฌํญ. URL ๋งต ๊ตฌ์ฑ ๋๋ DNS ๊ตฌ์ฑ์์ ํน์ DNS ์ด๋ฆ์ ์ฌ์ฉํด์ผ ํ ์๋ ์์ต๋๋ค.
๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน ๋ง๋ค๊ธฐ
์ก์ธ์คํ๋ ค๋ ๊ฒ์๋ ์๋น์ค์ ์๋น์ค ์ฐ๊ฒฐ์ ๊ฐ๋ฆฌํค๋ Private Service Connect NEG๋ฅผ ๋ง๋ญ๋๋ค. ๊ฒ์๋ ์๋น์ค๊ฐ ์ฌ๋ฌ ๋ฆฌ์ ์ ๋ฐฐํฌ๋๋ ๊ฒฝ์ฐ ์๋น์ค ์ฐ๊ฒฐ๋น ํ๋์ NEG๋ฅผ ๋ง๋ญ๋๋ค.
๊ฐ Private Service Connect NEG๋ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ํต์ ํ ์ ์๋๋ก /32
IP ์ฃผ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ฝ์
Google Cloud ์ฝ์์์ ๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.
๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน ์ ํ์ ๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน(Private Service Connect)์ ์ ํํฉ๋๋ค.
๋์ ์ ํ ๊ฒ์๋ ์๋น์ค๋ฅผ ์ ํํฉ๋๋ค.
๋์ ์๋น์ค์ ์๋น์ค ์ฐ๊ฒฐ์ URI๋ฅผ ์ ๋ ฅํฉ๋๋ค.
๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน์ ๋ง๋ค ๋คํธ์ํฌ์ ์๋ธ๋ท์ ์ ํํฉ๋๋ค.
์๋ธ๋ท์ ๊ฒ์๋ ์๋น์ค์ ๋์ผํ ๋ฆฌ์ ์ ์์ด์ผ ํฉ๋๋ค.
๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
gcloud
gcloud compute network-endpoint-groups create NEG_NAME \ --network-endpoint-type=private-service-connect \ --psc-target-service=TARGET_SERVICE \ --region=REGION \ --network=NETWORK \ --subnet=SUBNET
๋ค์์ ๋ฐ๊ฟ๋๋ค.
NEG_NAME
: ๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน์ ์ด๋ฆ์ ๋๋ค.TARGET_SERVICE
: ์ฐ๊ฒฐํ ์๋น์ค ์ฐ๊ฒฐ์ ๋๋ค.REGION
: ๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน์ ๋ง๋ค ๋ฆฌ์ ์ ๋๋ค. ๋ฆฌ์ ์ ๋์ ์๋น์ค์ ๋์ผํ ๋ฆฌ์ ์ด์ด์ผ ํฉ๋๋ค.NETWORK
: ๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน์ ๋ง๋ค ๋คํธ์ํฌ์ ๋๋ค. ์๋ตํ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ๋คํธ์ํฌ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.SUBNET
: ๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน์ ๋ง๋ค ์๋ธ๋ท์ ๋๋ค. ์๋ธ๋ท์ ๋์ ์๋น์ค์ ๋์ผํ ๋ฆฌ์ ์ ์์ด์ผ ํฉ๋๋ค. ๋คํธ์ํฌ๋ฅผ ์ ๊ณตํ๋ ๊ฒฝ์ฐ ์๋ธ๋ท์ ์ ๊ณตํด์ผ ํฉ๋๋ค. ๋คํธ์ํฌ ๋ฐ ์๋ธ๋ท์ด ๋ชจ๋ ์๋ต๋๋ฉด ๊ธฐ๋ณธ ๋คํธ์ํฌ๊ฐ ์ฌ์ฉ๋๊ณ , ์ง์ ๋REGION
์ ๊ธฐ๋ณธ ์๋ธ๋ท์ด ์ฌ์ฉ๋ฉ๋๋ค.
๋ถํ ๋ถ์ฐ๊ธฐ์ ์ธ๋ถ IP ์ฃผ์ ์์ฝ
๋ถํ ๋ถ์ฐ๊ธฐ์ ์ธ๋ถ IP ์ฃผ์๋ฅผ ์์ฝํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์ํํฉ๋๋ค.
์ฝ์
Google Cloud ์ฝ์์์ IP ์ฃผ์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
IPv4 ์ฃผ์๋ฅผ ์์ฝํ๋ ค๋ฉด ๊ณ ์ ์ฃผ์ ์์ฝ์ ํด๋ฆญํฉ๋๋ค.
IP ์ฃผ์ ๋ฆฌ์์ค์ ์ด๋ฆ์ ํ ๋นํฉ๋๋ค.
๋คํธ์ํฌ ๋ฑ๊ธ์ ํ๋ฆฌ๋ฏธ์์ผ๋ก ์ค์ ํฉ๋๋ค.
IP ๋ฒ์ ์ IPv4๋ก ์ค์ ํฉ๋๋ค.
์ ํ์ ์ ์ญ์ผ๋ก ์ค์ ํฉ๋๋ค.
์์ฝ์ ํด๋ฆญํฉ๋๋ค.
gcloud
๋ถํ ๋ถ์ฐ๊ธฐ์ ์ ์ญ ์ธ๋ถ IPv4 ์ฃผ์๋ฅผ ์์ฝํฉ๋๋ค.
gcloud compute addresses create ADDRESS_NAME \ --ip-version=IPV4 --global
ADDRESS_NAME
๋ฅผ IP ์ฃผ์ ๋ฆฌ์์ค์ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ์์ฝ๋ IP ์ฃผ์๋ฅผ ํ์ธํฉ๋๋ค.
gcloud compute addresses describe ADDRESS_NAME \ --format="get(address)" --global
SSL ์ธ์ฆ์ ๋ฆฌ์์ค ๋ง๋ค๊ธฐ
HTTPS ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋ถํ ๋ถ์ฐ๊ธฐ์ ํ๋ฐํธ์๋์ SSL ์ธ์ฆ์ ๋ฆฌ์์ค๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค. Google ๊ด๋ฆฌํ SSL ์ธ์ฆ์ ๋๋ ์์ฒด ๊ด๋ฆฌํ SSL ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ์ฌ SSL ์ธ์ฆ์ ๋ฆฌ์์ค๋ฅผ ๋ง๋ญ๋๋ค.
Google ๊ด๋ฆฌํ ์ธ์ฆ์. Google Cloud ๋ ์ด๋ฌํ ์ธ์ฆ์๋ฅผ ์๋์ผ๋ก ๊ฐ์ ธ์ค๊ณ ๊ด๋ฆฌํ๋ฉฐ ๊ฐฑ์ ํ๋ฏ๋ก Google ๊ด๋ฆฌํ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. Google ๊ด๋ฆฌํ ์ธ์ฆ์๋ฅผ ๋ง๋ค๋ ค๋ฉด ์ธ์ฆ์๋ฅผ ํ๋ก๋น์ ๋ํ ๋๋ฉ์ธ๊ณผ DNS ๋ ์ฝ๋๊ฐ ์์ด์ผ ํฉ๋๋ค. ๋ํ ์ด์ ๋จ๊ณ์์ ๋ง๋ ๋ถํ ๋ถ์ฐ๊ธฐ์ IP ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ๋๋ฉ์ธ์ DNS A ๋ ์ฝ๋๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Google ๊ด๋ฆฌํ ์ธ์ฆ์ ์ฌ์ฉ์ ์ฐธ์กฐํ์ธ์.
์์ฒด ๊ด๋ฆฌํ ์ธ์ฆ์. ์์ฒด ๊ด๋ฆฌํ SSL ์ธ์ฆ์๋ ์ฌ์ฉ์๊ฐ ์ง์ ๊ฐ์ ธ์ ํ๋ก๋น์ ๋ํ๊ณ ๊ฐฑ์ ํ๋ ์ธ์ฆ์์ ๋๋ค. ์์ฒด ๊ด๋ฆฌํ ์ธ์ฆ์๋ ์ธ์ฆ ๊ธฐ๊ด์์ ์๋ช ํ๊ฑฐ๋ ์์ฒด ์๋ช ํ ์ ์์ต๋๋ค. ์ธ์ฆ ๊ธฐ๊ด์์ ์๋ช ํ ๊ฒฝ์ฐ ๋๋ฉ์ธ์ด ์์ด์ผ ํฉ๋๋ค. ๋ํ ์ด์ ๋จ๊ณ์์ ๋ง๋ ๋ถํ ๋ถ์ฐ๊ธฐ์ IP ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ๋๋ฉ์ธ์ DNS A ๋ ์ฝ๋๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์์ฒด ๊ด๋ฆฌํ SSL ์ธ์ฆ์ ์ฌ์ฉ์ ์ฐธ์กฐํ์ธ์.
์ง๊ธ ๋๋ฉ์ธ์ ์ค์ ํ์ง ์์ผ๋ ค๋ฉด ์์ฒด ์๋ช ๋ SSL ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ์ฌ ํ ์คํธํ ์ ์์ต๋๋ค.
์ด ์๋ด์์๋ ์ด๋ฏธ SSL ์ธ์ฆ์ ๋ฆฌ์์ค๊ฐ ์์ฑ๋์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
๋ถํ ๋ถ์ฐ๊ธฐ ๊ตฌ์ฑ
๊ณ ๊ธ ํธ๋ํฝ ๊ด๋ฆฌ ๊ธฐ๋ฅ(EXTERNAL_MANAGED
๋ก ์ค์ ๋ ๋ถํ ๋ถ์ฐ ์คํด)์ ์ฌ์ฉํ์ฌ ์ ์ญ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์
๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๊ตฌ์ฑํ์ฌ ๊ด๋ฆฌํ ์๋น์ค์ ์ฐ๊ฒฐํฉ๋๋ค.
์ฌ๋ฌ ๋ฆฌ์ ์ ๋ฐฐํฌ๋ ๊ฒ์๋ ์๋น์ค์ ์ฐ๊ฒฐํ๊ณ ๊ฐ ์๋น์ค ์ฐ๊ฒฐ์ ์ฐ๊ฒฐํ Private Service Connect NEG๋ฅผ ์ฌ๋ฌ ๊ฐ ๋ง๋ ๊ฒฝ์ฐ ๋ชจ๋ NEG๋ฅผ ๋ฐฑ์๋ ์๋น์ค์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
Private Service Connect NEG๋ ๋ฆฌ์ ๋ณ์ด์ง๋ง ์ด ๊ตฌ์ฑ์ ๋ค๋ฅธ ๋ชจ๋ ๋ถํ ๋ถ์ฐ ๊ตฌ์ฑ์์๋ ์ ์ญ์ ์ ๋๋ค.
์ฝ์
๋ถํ ๋ถ์ฐ๊ธฐ ์ ํ ์ ํ
Google Cloud ์ฝ์์์ ๋ถํ ๋ถ์ฐ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ๋ถํ ๋ถ์ฐ๊ธฐ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๋ถํ ๋ถ์ฐ๊ธฐ ์ ํ์์ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ(HTTP/HTTPS)๋ฅผ ์ ํํ๊ณ ๋ค์์ ํด๋ฆญํฉ๋๋ค.
- ๊ณต๊ฐ ๋๋ ๋ด๋ถ์์ ๊ณต๊ฐ(์ธ๋ถ)๋ฅผ ์ ํํ๊ณ ๋ค์์ ํด๋ฆญํฉ๋๋ค.
- ์ ์ญ ๋๋ ๋จ์ผ ๋ฆฌ์ ๋ฐฐํฌ์์ ์ ์ญ ์ํฌ๋ก๋์ ์ ํฉ์ ์ ํํ๊ณ ๋ค์์ ํด๋ฆญํฉ๋๋ค.
- ๋ถํ ๋ถ์ฐ๊ธฐ ์์ฑ์์ ์ ์ญ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ์ ํํ๊ณ ๋ค์์ ํด๋ฆญํฉ๋๋ค.
- ๊ตฌ์ฑ์ ํด๋ฆญํฉ๋๋ค.
๊ธฐ๋ณธ ๊ตฌ์ฑ
- ๋ถํ ๋ถ์ฐ๊ธฐ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.
- ๊ณ์ํ๋ ค๋ฉด ์ฐฝ์ ์ด์ด๋ก๋๋ค.
ํ๋ฐํธ์๋ ๊ตฌ์ฑ
- ํ๋ฐํธ์๋ ๊ตฌ์ฑ์ ํด๋ฆญํฉ๋๋ค.
- ํ๋ฐํธ์๋ IP ๋ฐ ํฌํธ ์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.
- ํ๋กํ ์ฝ ํ๋์์ HTTPS(HTTP/2 ํฌํจ)๋ฅผ ์ ํํฉ๋๋ค.
- HTTPS ํธ๋ํฝ์ ํ์ฉํ๋๋ก ํฌํธ๊ฐ
443
์ผ๋ก ์ค์ ๋์ด ์๋์ง ํ์ธํฉ๋๋ค. IP ์ฃผ์์์ ์์ฝํ IP ์ฃผ์๋ฅผ ์ ํํฉ๋๋ค.
์ธ์ฆ์ ๋ชฉ๋ก์ ํด๋ฆญํ๊ณ ๋ง๋ ์ธ์ฆ์๋ฅผ ์ ํํฉ๋๋ค.
ํ์ธ์ ํด๋ฆญํฉ๋๋ค.
์๋ฃ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ฐฑ์๋ ๊ตฌ์ฑ
Private Service Connect ๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน์ ๋ถํ ๋ถ์ฐ๊ธฐ ๋ฐฑ์๋ ์ ํ์ ๋๋ค. ๋์ผํ ๊ด๋ฆฌํ ์๋น์ค์ ๋ชจ๋ Private Service Connect NEG๋ฅผ ๋ฐฑ์๋ ์๋น์ค์ ์ถ๊ฐํฉ๋๋ค.
- ๋ฐฑ์๋ ๊ตฌ์ฑ์ ํด๋ฆญํฉ๋๋ค.
- ๋ฐฑ์๋ ์๋น์ค ๋ฐ ๋ฐฑ์๋ ๋ฒํท ๋ชฉ๋ก์ ํด๋ฆญํ ๋ค์ ๋ฐฑ์๋ ์๋น์ค ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๋ฐฑ์๋ ์๋น์ค์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.
- ๋ฐฑ์๋ ์ ํ์ Private Service Connect ๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน์ผ๋ก ์ค์ ํฉ๋๋ค.
- ๋ฐฑ์๋ ์น์ ์์ Private Service Connect ๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน ๋ชฉ๋ก์ ํด๋ฆญํ๊ณ ๋ง๋ Private Service Connect NEG๋ฅผ ์ ํํฉ๋๋ค. ์๋ฃ๋ฅผ ํด๋ฆญํฉ๋๋ค.
2๊ฐ๋ฅผ ์ด๊ณผํ๋ Private Service Connect NEG๋ฅผ ๋ง๋ ๊ฒฝ์ฐ ๋ฐฑ์๋ ์ถ๊ฐ๋ฅผ ํด๋ฆญํ์ฌ ๋ค๋ฅธ NEG๋ฅผ ์ ํํฉ๋๋ค.
์ด ๊ด๋ฆฌํ ์๋น์ค์ ๋ชจ๋ NEG๊ฐ ๋ฐฑ์๋ ์๋น์ค์ ์ถ๊ฐ๋ ๋๊น์ง ์ด ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.
๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ผ์ฐํ ๊ท์น
์ด ๊ตฌ์ฑ์๋ ๋ฐฑ์๋ ์๋น์ค๊ฐ ํ๋๋ง ํฌํจ๋์ด ์์ผ๋ฏ๋ก ๊ธฐ๋ณธ ๋ผ์ฐํ ๊ท์น๋ง์ผ๋ก๋ ์ถฉ๋ถํ๋ฉฐ, ์ด ์น์ ์์ ๋ณ๊ฒฝํ ํ์๊ฐ ์์ต๋๋ค.
๊ฒํ ๋ฐ ์๋ฃ
- ๊ตฌ์ฑ์ ๊ฒํ ํ๋ ค๋ฉด ๊ฒํ ๋ฐ ์๋ฃ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
gcloud
์ฐ๊ฒฐํ๋ ค๋ ๊ด๋ฆฌํ ์๋น์ค์ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ๋ง๋ญ๋๋ค.
gcloud compute backend-services create BACKEND_SERVICE_NAME \ --load-balancing-scheme=EXTERNAL_MANAGED \ --protocol=HTTPS \ --global
BACKEND_SERVICE_NAME
์ ๋ฐฑ์๋ ์๋น์ค ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.๋์ ์๋น์ค๋ฅผ ๊ฐ๋ฆฌํค๋ Private Service Connect NEG๋ฅผ ์ถ๊ฐํฉ๋๋ค.
๋์ผํ ์๋น์ค์ ๋ํด ์๋ก ๋ค๋ฅธ ๋ฆฌ์ ์ ์ฌ๋ฌ ๊ฐ์ NEG๋ฅผ ๋ง๋ ๊ฒฝ์ฐ ์ด ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํ์ฌ ๋ชจ๋ NEG๋ฅผ ๋ฐฑ์๋ ์๋น์ค์ ์ถ๊ฐํฉ๋๋ค.
gcloud compute backend-services add-backend BACKEND_SERVICE_NAME \ --network-endpoint-group=NEG_NAME \ --network-endpoint-group-region=REGION \ --global
๋ค์์ ๋ฐ๊ฟ๋๋ค.
BACKEND_SERVICE_NAME
: ๋ฐฑ์๋ ์๋น์ค์ ์ด๋ฆ์ ๋๋ค.NEG_NAME
: ๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน์ ์ด๋ฆ์ ๋๋ค.REGION
: ๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน์ ๋ฆฌ์ ์ ๋๋ค.
๋ถํ ๋ถ์ฐ๊ธฐ์ URL ๋งต์ ๋ง๋ญ๋๋ค.
URL ๋งต์ ๊ธฐ๋ณธ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ์ฐธ์กฐํด์ผ ํฉ๋๋ค. ๊ธฐ๋ณธ ๋ฐฑ์๋ ์๋น์ค๋ก ๋ง๋ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
gcloud compute url-maps create URL_MAP_NAME \ --default-service=BACKEND_SERVICE_NAME \ --global
๋ค์์ ๋ฐ๊ฟ๋๋ค.
URL_MAP_NAME
: URL ๋งต์ ์ด๋ฆ์ ๋๋ค.BACKEND_SERVICE_NAME
: ๋ถํ ๋ถ์ฐ๊ธฐ์ ๊ธฐ๋ณธ ๋ฐฑ์๋ ์๋น์ค ์ด๋ฆ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ํธ์คํธ ๊ท์น์ด ์์ฒญ๋ ํธ์คํธ ์ด๋ฆ๊ณผ ์ผ์นํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
๋์ HTTPS ํ๋ก์๋ฅผ ๋ง๋ญ๋๋ค.
๋ง๋ SSL ์ธ์ฆ์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋์ HTTPS ํ๋ก์๋ฅผ ๋ง๋ญ๋๋ค.
gcloud compute target-https-proxies create PROXY_NAME \ --url-map=URL_MAP_NAME \ --ssl-certificates=CERTIFICATE
๋ค์์ ๋ฐ๊ฟ๋๋ค.
PROXY_NAME
: ๋์ HTTPS ํ๋ก์์ ์ด๋ฆ์ ๋๋ค.URL_MAP_NAME
: URL ๋งต์ ์ด๋ฆ์ ๋๋ค.CERTIFICATE
: ์ธ์ฆ์ ๋ฆฌ์์ค์ ์ด๋ฆ์ ๋๋ค.
์ ๋ฌ ๊ท์น์ ๋ง๋ญ๋๋ค.
gcloud compute forwarding-rules create FWD_RULE \ --load-balancing-scheme=EXTERNAL_MANAGED \ --network-tier=PREMIUM \ --address=ADDRESS_NAME \ --target-https-proxy=PROXY_NAME \ --ports=443 \ --global
๋ค์์ ๋ฐ๊ฟ๋๋ค.
FWD_RULE
: ์ ๋ฌ ๊ท์น์ ์ด๋ฆ์ ๋๋ค.ADDRESS_NAME
: ์ ๋ฌ ๊ท์น์ ์ฌ์ฉํ๋๋ก ์์ฝํ IP ์ฃผ์ ๋ฆฌ์์ค์ ๋๋ค.PROXY_NAME
: ๋์ HTTPS ํ๋ก์์ ์ด๋ฆ์ ๋๋ค.
DNS ๋ ์ฝ๋ ๊ตฌ์ฑ
DNS ์ด๋ฆ์ ์ฌ์ฉํ์ฌ Private Service Connect ๋ฐฑ์๋์ ์ก์ธ์คํ๋ ค๋ฉด ๊ฐ ์ธ๋ถ ์ ๋ฌ ๊ท์น์ DNS ์ด๋ฆ์ ๋ง๋ญ๋๋ค. DNS ๋ ์ฝ๋๋ URL ๋งต์ ์ด๋ฆ์ ํด๋นํด์ผ ํฉ๋๋ค. URL ๋งต์ด ์ด๋ฆ์ ๋ค์ ์์ฑํ์ง ์๋ ํ DNS ๋ ์ฝ๋๋ ์ ์์ ์๋น์ค์์ ์์ํ๋ ์ด๋ฆ๊ณผ๋ ์ผ์นํด์ผ ํฉ๋๋ค.
Cloud DNS๋ฅผ ์ฌ์ฉํ์ฌ DNS๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒฝ์ฐ DNS ๋ ์ฝ๋ ์ถ๊ฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ตฌ์ฑ ํ์ธ
VM ์ธ์คํด์ค๋ฅผ ๋ง๋ญ๋๋ค.
gcloud compute instances create VM_NAME \ --network=NETWORK \ --image-project=debian-cloud --image-family=debian-11 \ --zone=ZONE
๋ค์์ ๋ฐ๊ฟ๋๋ค.
VM_NAME
: ๊ฐ์ ๋จธ์ ์ ์ด๋ฆ์ ๋๋ค.NETWORK
: VM์ ๋คํธ์ํฌ์ ๋๋ค.ZONE
: VM์ ์์ญ์ ๋๋ค.
VM์ ์ฐ๊ฒฐํฉ๋๋ค.
gcloud compute ssh VM_NAME --zone=ZONE
curl
๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑ์ ํ์ธํฉ๋๋ค. ์ด ๋ช ๋ น์ด๋Host
ํค๋๋ฅผ ์ค์ ํ๊ณ ์ฌ์ฉ์ ์ ์ IP ์ฃผ์๋ฅผ ์ง์ ํ์ฌ DNS ๋ณํ์ ์ฐํํฉ๋๋ค. HTTPS์ ํฌํธ 443์ ์ฌ์ฉํ๋ ๊ฒ์ฒ๋ผ ํ๋กํ ์ฝ์ ๊ธฐ๋ณธ ํฌํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํฌํธ๋ฅผ ์๋ตํ ์ ์์ต๋๋ค.-k
ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ์ฆ์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ๊ฑด๋๋ธ ์ ์์ต๋๋ค. ์์ฒด ์๋ช ๋ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํด ๋์ HTTPS ํ๋ก์๋ฅผ ๊ตฌ์ฑํ๊ฑฐ๋ ์ธ์ฆ์์ ์๋ช ํ ์ธ์ฆ ๊ธฐ๊ด์ ์ธ์ฆ์๊ฐ VM์ ์๋ ๊ฒฝ์ฐ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ๊ฑด๋๋ฐ์ด์ผ ํ ์ ์์ต๋๋ค.curl [-k] -s 'https://HOST:443/RESOURCE_URI' \ -H 'Host: HOST' \ --connect-to HOST:443:FWD_RULE_IP_ADDRESS:443
๋ค์์ ๋ฐ๊ฟ๋๋ค.
HOST
: URL ๋งต์ ๊ตฌ์ฑ๋ ํธ์คํธ ์ด๋ฆ์ ๋๋ค.RESOURCE_URI
: ์ธ์ฆ์ ์ฌ์ฉํ ๋ฆฌ์์ค์ ๋๋จธ์ง URI์ ๋๋ค.FWD_RULE_IP_ADDRESS
: ์ ๋ฌ ๊ท์น์ ํ ๋น๋ IP ์ฃผ์์ ๋๋ค.
๋ฌธ์ ํด๊ฒฐ
๋ฐฑ์๋ ์์ฑ์ ์ฑ๊ณตํ์ง๋ง ์ฐ๊ฒฐ์ด ์ค์ ๋์ง ์์
๊ฒ์๋ ์๋น์ค์ ๋ฐฑ์๋๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๋ง๋ค์์ง๋ง ์ฐ๊ฒฐ์ด ์ค์ ๋์ง ์์ ๊ฒฝ์ฐ ๋ฐฑ์๋์ ์ฐ๊ฒฐ ์ํ๋ฅผ ํ์ธํฉ๋๋ค. ์ฐ๊ฒฐ ์ํ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ทจํ ์ ์๋ ๋จ๊ณ๊ฐ ํ์๋ ์ ์์ต๋๋ค.
๋ฐฑ์๋ ์์ฑ์ ์ฑ๊ณตํ์ง๋ง ํ๋ก๋์๊ฐ ์ฐ๊ฒฐ์ ๊ฑฐ๋ถํจ
connection refused
์ค๋ฅ๊ฐ ํ์๋๋ฉด ์ผ๋ฐ์ ์ผ๋ก ํ๋ก๋์ ๋ฐฑ์๋ ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ๊ฐ ์ฐ๊ฒฐํ๋ ค๊ณ ํ๋ ํฌํธ์์ ์์ ๋๊ธฐํ๊ณ ์์ง ์๋ค๋ ์๋ฏธ์
๋๋ค.
์๋น์ค ํ๋ก๋์์๊ฒ ์๋น์ค๊ฐ ์ง์ ํ ํฌํธ์์ ๋ฆฌ์จํ๊ณ ์๋์ง ํ์ธํ๋๋ก ์์ฒญํฉ๋๋ค.
ํ๋ก๋์์ ์๋น์ค๊ฐ ์ฌ๋ฌ ํฌํธ๋ฅผ ์ฌ์ฉํ๋ ๋ด๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ํธ์คํ ๋๋ ๊ฒฝ์ฐ Private Service Connect NEG ๊ตฌ์ฑ์์ ์ ์ ํ ํ๋ก๋์ ํฌํธ๋ฅผ ์ง์ ํฉ๋๋ค. ํ๋ก๋์ ํฌํธ ๊ตฌ์ฑ์ ์ฐธ๊ณ ํ์ธ์.
๋ฐฑ์๋์ ์ฑ๋ฅ ๋ฌธ์ ๋๋ ์ฐ๊ฒฐ ์๊ฐ ์ด๊ณผ๊ฐ ์์
๋ฐฑ์๋์ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ์๊ฑฐ๋ ๊ฐํ์ ์ธ ์ฐ๊ฒฐ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ํจํท์ด ๋๋ฝ๋์๊ธฐ ๋๋ฌธ์ผ ์ ์์ต๋๋ค. ๋ค์ ์น์ ์ ์ค๋ช ๋ ์ธก์ ํญ๋ชฉ์ ํ์ธํ์ฌ ์ญ์ ๋ ํจํท์ ์กฐ์ฌํ ์ ์์ต๋๋ค.
๊ฒ์๋ ์๋น์ค๋ก ์ ์ก๋ ์ญ์ ๋ ํจํท
private_service_connect/consumer/dropped_sent_packets_count
์ธก์ ํญ๋ชฉ์ ๋ฐฑ์๋๊ฐ ์๋น์ค์ ๋ํ ์ต๋ ์ฐ๊ฒฐ์ ์ด๊ณผํ์ฌ ์ญ์ ๋ Private Service Connect ์๋น์(์: ๊ฒ์๋ ์๋น์ค์ ๋ฐฑ์๋)์ ํจํท์ ์ถ์ ํฉ๋๋ค.
๋ฐฑ์๋์์ ์ด ์ธก์ ํญ๋ชฉ์ ๊ฐ์ ๋ณด๊ณ ํ๋ ๊ฒฝ์ฐ ๋ค์ ํด๊ฒฐ์ฑ ์ ๊ณ ๋ คํ์ธ์.
- ๊ฒ์๋ ์๋น์ค์ ์ฐ๊ฒฐ๋๋ ๋ฐฑ์๋๋ฅผ ์ถ๊ฐ๋ก ๋ง๋ญ๋๋ค.
- ์ด ๋ฐฑ์๋๋ฅผ ํตํ ์ฐ๊ฒฐ ์๋ฅผ ์ค์ ๋๋ค.
- ์๋น์ค ํ๋ก๋์์๊ฒ ๊ฐ์ ๋จธ์ (VM) ์ธ์คํด์ค ๋๋ ๋คํธ์ํฌ ์๋ํฌ์ธํธ๋ฅผ ์ถ๊ฐํ๋ ๋ฑ ๊ฒ์๋ ์๋น์ค์ ์ฉ๋์ ๋๋ฆฌ๋๋ก ์์ฒญํฉ๋๋ค.
๊ฒ์๋ ์๋น์ค์์ ์ ์ก๋ ์ญ์ ๋ ํจํท
private_service_connect/consumer/dropped_received_packets_count
์ธก์ ํญ๋ชฉ์ ๊ฒ์๋ ์๋น์ค์์ Private Service Connect ์๋น์(์: Private Service Connect์์ ์๋ต ํจํท๊ณผ ์ผ์นํ๋ ์ฐ๊ฒฐ์ ์ฐพ์ ์ ์์ด ์ญ์ ๋ ๋ฐฑ์๋)๋ก ์ ์ก๋ ํจํท์ ์ถ์ ํฉ๋๋ค.
Private Service Connect๋ ์๋น์ VPC ๋คํธ์ํฌ์์ ์์๋ ์ฐ๊ฒฐ๋ง ํ์ฉํฉ๋๋ค. ์๋น์๊ฐ ์ฐ๊ฒฐ์ ์์ํ๋ฉด ๊ฒ์๋ ์๋น์ค์ ์๋ต ํจํท์ ๊ธฐ์กด ์ฐ๊ฒฐ๊ณผ ์ผ์น์ํค๊ธฐ ์ํด ์ฐ๊ฒฐ์ด ์ถ์ ๋ฉ๋๋ค. Private Service Connect์์ ์๋ต ํจํท๊ณผ ์ผ์นํ๋ ํญ๋ชฉ์ ์ฐพ์ ์ ์๋ ๊ฒฝ์ฐ ํจํท์ด ์ญ์ ๋ฉ๋๋ค.
๊ฒ์๋ ์๋น์ค๊ฐ ์ฐ๊ฒฐ ์๊ฐ ์ด๊ณผ ํ ์๋ต ํจํท์ ์ ์กํ๋ ๊ฒฝ์ฐ Private Service Connect์์ ์๋ต ํจํท๊ณผ ์ผ์นํ๋ ํญ๋ชฉ์ ์ฐพ์ง ๋ชปํ ์ ์์ต๋๋ค. ์ด ์ธก์ ํญ๋ชฉ์ ๊ฐ์ด ํ์๋๋ฉด ์๋น์ค ํ๋ก๋์์๊ฒ ๋ฌธ์ํ์ธ์. ์ด ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๋๋ก ์๋น์ค๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.