์ด ๊ฐ์ด๋์์๋ TCP, UDP, ESP, GRE, ICMP, ICMPv6 ํธ๋ํฝ์ ๋ถํ๋ฅผ ๋ถ์ฐํ๋ ๋ฐฑ์๋ ์๋น์ค ๊ธฐ๋ฐ ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์ฑ์ ์ฌ์ฉํ์ฌ TCP ๋๋ UDP๊ฐ ์๋ IP ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ํธ๋ํฝ์ ๋ถํ๋ฅผ ๋ถ์ฐํ ์ ์์ต๋๋ค. ๋์ ํ ๊ธฐ๋ฐ ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ๋ ์ด ๊ธฐ๋ฅ์ ์ง์ํ์ง ์์ต๋๋ค.
TCP ๋๋ UDP๊ฐ ์๋ IP ํ๋กํ ์ฝ์ ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด ํ๋กํ ์ฝ์ด L3_DEFAULT
๋ก ์ค์ ๋ ์ ๋ฌ ๊ท์น์ ๋ง๋ญ๋๋ค. ์ด ์ ๋ฌ ๊ท์น์ ํ๋กํ ์ฝ์ด UNSPECIFIED
๋ก ์ค์ ๋ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ๊ฐ๋ฆฌํต๋๋ค.
์ด ์์์์๋ ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ ๋ ๊ฐ๋ฅผ ์ฌ์ฉํ์ฌ us-central1
๋ฆฌ์ ์ ์์ญ๋ณ ๊ด๋ฆฌํ ์ธ์คํด์ค ๊ทธ๋ฃน ๋ ๊ฐ์ ์๋ ๋ฐฑ์๋ VM ๊ฐ์ ํธ๋ํฝ์ ๋ถ์ฐํฉ๋๋ค.
๋ ๋ถํ ๋ถ์ฐ๊ธฐ ๋ชจ๋ ๋์ผํ ์ธ๋ถ IP ์ฃผ์๋ก ํธ๋ํฝ์ ์์ ํฉ๋๋ค.
ํ ๋ถํ ๋ถ์ฐ๊ธฐ์๋ ํ๋กํ ์ฝ TCP
์ ํฌํธ 80์ด ํฌํจ๋ ์ ๋ฌ ๊ท์น์ด ์๊ณ ๋ค๋ฅธ ๋ถํ ๋ถ์ฐ๊ธฐ์๋ ํ๋กํ ์ฝ L3_DEFAULT
๊ฐ ์๋ ์ ๋ฌ ๊ท์น์ด ์์ต๋๋ค. ํฌํธ 80์ IP ์ฃผ์์ ๋์ฐฉํ๋ TCP ํธ๋ํฝ์ TCP
์ ๋ฌ ๊ท์น์ ์ํด ์ฒ๋ฆฌ๋ฉ๋๋ค. TCP๋ณ ์ ๋ฌ ๊ท์น๊ณผ ์ผ์นํ์ง ์๋ ๋ค๋ฅธ ๋ชจ๋ ํธ๋ํฝ์ L3_DEFAULT
์ ๋ฌ ๊ท์น์ ์ํด ์ฒ๋ฆฌ๋ฉ๋๋ค.
์ด ์๋๋ฆฌ์ค์์๋ ์ ์ ์ธ์คํด์ค์ ํธ๋ํฝ์ ๋ถ์ฐํฉ๋๋ค. ์ด๋ฅผ ์ง์ํ๊ธฐ ์ํด ํธ๋ํฝ์ด ์ ์ ์ธ์คํด์ค์๋ง ์ ์ก๋๋๋ก TCP ์ํ ์ ๊ฒ์ ๋ง๋ญ๋๋ค.
์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ๋ ๋ฆฌ์ ๋ณ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋๋ค. ๋ชจ๋ ๋ถํ ๋ถ์ฐ๊ธฐ ๊ตฌ์ฑ์์๊ฐ ๋์ผํ ๋ฆฌ์ ์ ์์ด์ผ ํฉ๋๋ค.
์์ํ๊ธฐ ์ ์
Google Cloud CLI ์ค์น ์ด ๋๊ตฌ์ ๋ํ ์ ์ฒด ๊ฐ์๋ gcloud CLI ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ธ์. ๋ถํ ๋ถ์ฐ๊ณผ ๊ด๋ จ๋ ๋ช ๋ น์ด๋ API ๋ฐ gcloud ์ฐธ์กฐ์์ ํ์ธํ ์ ์์ต๋๋ค.
์ด์ ์ gcloud CLI๋ฅผ ์คํํ ์ ์ด ์์ผ๋ฉด ๋จผ์ gcloud init
๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ ์ธ์ฆํฉ๋๋ค.
์ด ๊ฐ์ด๋๋ bash์ ์ต์ํ ๊ฐ๋ฐ์๋ฅผ ๋์์ผ๋ก ํฉ๋๋ค.
๋คํธ์ํฌ ๋ฐ ์๋ธ๋ท ์ค์
์ด ํ์ด์ง์ ์์์์๋ lb-network
๋ผ๋ ์ปค์คํ
๋ชจ๋ VPC ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. IPv4 ํธ๋ํฝ๋ง ์ฒ๋ฆฌํ๋ ค๋ฉด ์๋ ๋ชจ๋ VPC ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
ํ์ง๋ง IPv6 ํธ๋ํฝ์๋ ์ปค์คํ
๋ชจ๋ ์๋ธ๋ท์ด ํ์ํฉ๋๋ค.
IPv6 ํธ๋ํฝ์๋ ์ด์ค ์คํ ์๋ธ๋ท(stack-type
์ด IPV4_IPV6
๋ก ์ค์ ๋จ)๋ ํ์ํฉ๋๋ค. ์ปค์คํ
๋ชจ๋ VPC ๋คํธ์ํฌ์์ ์ด์ค ์คํ ์๋ธ๋ท์ ๋ง๋ค ๋ ์๋ธ๋ท์ IPv6 ์ก์ธ์ค ์ ํ์ ์ ํํฉ๋๋ค. ์ด ์์์์๋ ์๋ธ๋ท์ ipv6-access-type
๋งค๊ฐ๋ณ์๋ฅผ EXTERNAL
๋ก ์ค์ ํฉ๋๋ค. ์ฆ, ์ด ์๋ธ๋ท์ ์ VM์ ์ธ๋ถ IPv4 ์ฃผ์์ ์ธ๋ถ IPv6 ์ฃผ์๋ฅผ ๋ชจ๋ ํ ๋นํ ์ ์์ต๋๋ค. ์ ๋ฌ ๊ท์น์ ์ธ๋ถ IPv4 ์ฃผ์ ๋ฐ ์ธ๋ถ IPv6 ์ฃผ์์ ํ ๋นํ ์๋ ์์ต๋๋ค.
์ด ์์์์ ์ฌ์ฉ๋๋ ๋ฐฑ์๋ ๋ฐ ๋ถํ ๋ถ์ฐ๊ธฐ ๊ตฌ์ฑ์์๋ ๋ค์ ๋ฆฌ์ ๋ฐ ์๋ธ๋ท์ ์์ต๋๋ค.
- ๋ฆฌ์ :
us-central1
- ์๋ธ๋ท: ๊ธฐ๋ณธ IPv4 ์ฃผ์ ๋ฒ์๊ฐ 10.1.2.0/24์ธ
lb-subnet
. ์๋ธ๋ท์ ๊ตฌ์ฑํ IPv4 ์ฃผ์ ๋ฒ์๋ฅผ ์ ํํ๋๋ผ๋ IPv6 ์ฃผ์ ๋ฒ์๊ฐ ์๋์ผ๋ก ํ ๋น๋ฉ๋๋ค. Google์ ๊ณ ์ ๋ ํฌ๊ธฐ(/64)์ IPv6 CIDR ๋ธ๋ก์ ์ ๊ณตํฉ๋๋ค.
์์ ๋คํธ์ํฌ ๋ฐ ์๋ธ๋ท์ ๋ง๋ค๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
์ฝ์
IPv4 ๋ฐ IPv6 ํธ๋ํฝ์ ๋ชจ๋ ์ง์ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
Google Cloud ์ฝ์์์ VPC ๋คํธ์ํฌ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
VPC ๋คํธ์ํฌ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
lb-network
์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.์๋ธ๋ท ์น์ ์์ ๋ค์์ ์ํํฉ๋๋ค.
- ์๋ธ๋ท ์์ฑ ๋ชจ๋๋ฅผ ์ปค์คํ ์ผ๋ก ์ค์ ํฉ๋๋ค.
- ์ ์๋ธ๋ท ์น์
์์ ๋ค์ ํ๋๋ฅผ ๊ตฌ์ฑํ๊ณ ์๋ฃ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ด๋ฆ:
lb-subnet
- ๋ฆฌ์ :
us-central1
- IP ์คํ ์ ํ: IPv4 ๋ฐ IPv6(์ด์ค ์คํ)
- IPv4 ๋ฒ์:
10.1.2.0/24
์๋ธ๋ท์ IPv4 ์ฃผ์ ๋ฒ์๋ฅผ ๊ตฌ์ฑํ ์ ์์ง๋ง ์๋ธ๋ท์ IPv6 ์ฃผ์ ๋ฒ์๋ฅผ ์ ํํ ์๋ ์์ต๋๋ค. Google์ ๊ณ ์ ๋ ํฌ๊ธฐ(/64)์ IPv6 CIDR ๋ธ๋ก์ ์ ๊ณตํฉ๋๋ค. - IPv6 ์ก์ธ์ค ์ ํ: ์ธ๋ถ
- ์ด๋ฆ:
๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
IPv4 ํธ๋ํฝ๋ง ์ง์ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
Google Cloud ์ฝ์์์ VPC ๋คํธ์ํฌ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
VPC ๋คํธ์ํฌ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
lb-network
์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.์๋ธ๋ท ์น์ ์์ ๋ค์์ ์ํํฉ๋๋ค.
- ์๋ธ๋ท ์์ฑ ๋ชจ๋๋ฅผ ์ปค์คํ ์ผ๋ก ์ค์ ํฉ๋๋ค.
- ์ ์๋ธ๋ท ์น์
์์ ๋ค์ ํ๋๋ฅผ ๊ตฌ์ฑํ๊ณ ์๋ฃ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ด๋ฆ:
lb-subnet
- ๋ฆฌ์ :
us-central1
- IP ์คํ ์ ํ: IPv4(๋จ์ผ ์คํ)
- IPv4 ๋ฒ์:
10.1.2.0/24
- ์ด๋ฆ:
๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
gcloud
์ปค์คํ ๋ชจ๋ VPC ๋คํธ์ํฌ๋ฅผ ๋ง๋ญ๋๋ค.
gcloud compute networks create lb-network \ --subnet-mode=custom
lb-network
๋คํธ์ํฌ ๋ด์์us-central1
๋ฆฌ์ ์ ๋ฐฑ์๋์ ๋ํ ์๋ธ๋ท์ ๋ง๋ญ๋๋ค.IPv4 ๋ฐ IPv6 ํธ๋ํฝ ๋ชจ๋์ ๊ฒฝ์ฐ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ด์ค ์คํ ์๋ธ๋ท์ ๋ง๋ญ๋๋ค.
gcloud compute networks subnets create lb-subnet \ --stack-type=IPV4_IPV6 \ --ipv6-access-type=EXTERNAL \ --network=lb-network \ --range=10.1.2.0/24 \ --region=us-central1
IPv4 ํธ๋ํฝ ์ ์ฉ์ ๊ฒฝ์ฐ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud compute networks subnets create lb-subnet \ --network=lb-network \ --range=10.1.2.0/24 \ --region=us-central1
์์ญ๋ณ ๊ด๋ฆฌํ ์ธ์คํด์ค ๊ทธ๋ฃน ๋ง๋ค๊ธฐ
์ด ๋ถํ ๋ถ์ฐ ์๋๋ฆฌ์ค์์๋ Compute Engine ์์ญ๋ณ ๊ด๋ฆฌํ ์ธ์คํด์ค ๊ทธ๋ฃน 2๊ฐ๋ฅผ ๋ง๋ค๊ณ ๊ฐ ์ธ์คํด์ค์ Apache ์น ์๋ฒ๋ฅผ ์ค์นํฉ๋๋ค.
IPv4 ๋ฐ IPv6 ํธ๋ํฝ์ ๋ชจ๋ ์ฒ๋ฆฌํ๋ ค๋ฉด ๋ฐฑ์๋ VM์ ์ด์ค ์คํ์ผ๋ก ๊ตฌ์ฑํฉ๋๋ค. VM์ stack-type
์ IPV4_IPV6
๋ก ์ค์ ํฉ๋๋ค. VM์ ์๋ธ๋ท์์ ipv6-access-type
์ค์ (์ด ์์์์๋ EXTERNAL
)๋ ์์ํฉ๋๋ค. IPv6 ์๊ตฌ์ฌํญ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ ๊ฐ์: ์ ๋ฌ ๊ท์น์ ์ฐธ์กฐํ์ธ์.
๊ธฐ์กด VM์ ๋ฐฑ์๋๋ก ์ฌ์ฉํ๋ ค๋ฉด gcloud compute instances network-interfaces update
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ VM์ ์ด์ค ์คํ์ผ๋ก ์
๋ฐ์ดํธํฉ๋๋ค.
์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ฐฑ์๋ VM์ผ๋ก ์ฐธ์ฌํ๋ ์ธ์คํด์ค๋ ์ ์ ํ Linux ๊ฒ์คํธ ํ๊ฒฝ, Windows ๊ฒ์คํธ ํ๊ฒฝ ๋๋ ๊ธฐํ ๋์ผํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ๋ก์ธ์ค๋ฅผ ์คํํด์ผ ํฉ๋๋ค.
ํฌํธ 80์์ TCP ํธ๋ํฝ์ ๋ํ ์ธ์คํด์ค ๊ทธ๋ฃน ๋ง๋ค๊ธฐ
์ฝ์
์ธ์คํด์ค ํ ํ๋ฆฟ์ ๋ง๋ญ๋๋ค. Google Cloud ์ฝ์์์ ์ธ์คํด์ค ํ ํ๋ฆฟ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ธ์คํด์ค ํ ํ๋ฆฟ์ผ๋ก ์ด๋
- ์ธ์คํด์ค ํ ํ๋ฆฟ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ด๋ฆ์
ig-us-template-tcp-80
๋ฅผ ์ ๋ ฅํฉ๋๋ค. - ๋ถํ
๋์คํฌ๊ฐ Debian GNU/Linux 12(bookworm)์ ๊ฐ์ Debian ์ด๋ฏธ์ง๋ก ์ค์ ๋์๋์ง ํ์ธํฉ๋๋ค. ์ด ์๋ด์์๋
apt-get
์ฒ๋ผ Debian์์๋ง ์ฌ์ฉํ ์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. - ๊ณ ๊ธ ์ต์ ์น์ ์ ํผ์นฉ๋๋ค.
๊ด๋ฆฌ ์น์ ์ ํผ์น ํ ์์ ์คํฌ๋ฆฝํธ ํ๋์ ๋ค์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ณต์ฌํฉ๋๋ค.
#! /bin/bash apt-get update apt-get install apache2 -y a2ensite default-ssl a2enmod ssl vm_hostname="$(curl -H "Metadata-Flavor:Google" \ http://metadata.google.internal/computeMetadata/v1/instance/name)" echo "Page served from: $vm_hostname" | \ tee /var/www/html/index.html systemctl restart apache2
๋คํธ์ํน ์น์ ์ ํผ์น ํ ๋ค์์ ์ง์ ํฉ๋๋ค.
- ๋คํธ์ํฌ ํ๊ทธ์
network-lb-tcp-80
๋ฅผ ์ถ๊ฐํฉ๋๋ค. - ๋คํธ์ํฌ ์ธํฐํ์ด์ค์์ ๊ธฐ๋ณธ ์ธํฐํ์ด์ค๋ฅผ ํด๋ฆญํ๊ณ ๋ค์ ํ๋๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
- ๋คํธ์ํฌ:
lb-network
- ์๋ธ๋คํธ์ํฌ:
lb-subnet
- ๋คํธ์ํฌ:
- ๋คํธ์ํฌ ํ๊ทธ์
๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๊ด๋ฆฌํ ์ธ์คํด์ค ๊ทธ๋ฃน์ ๋ง๋ญ๋๋ค. Google Cloud ์ฝ์์์ ์ธ์คํด์ค ๊ทธ๋ฃน ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ธ์คํด์ค ๊ทธ๋ฃน์ผ๋ก ์ด๋
- ์ธ์คํด์ค ๊ทธ๋ฃน ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ ๊ด๋ฆฌํ ์ธ์คํด์ค ๊ทธ๋ฃน(์คํ ์ดํธ๋ฆฌ์ค(Stateless))์ ์ ํํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์คํ ์ดํธ๋ฆฌ์ค(Stateless) ๋๋ ์คํ ์ดํธํ(Stateful) MIG๋ฅผ ์ฐธ์กฐํ์ธ์.
- ์ด๋ฆ์
ig-us-tcp-80
๋ฅผ ์ ๋ ฅํฉ๋๋ค. - ์์น์์ ๋จ์ผ ์์ญ์ ์ ํํฉ๋๋ค.
- ๋ฆฌ์ ์ผ๋ก
us-central1
์ ์ ํํฉ๋๋ค. - ์์ญ์ผ๋ก
us-central1-a
๋ฅผ ์ ํํฉ๋๋ค. - ์ธ์คํด์ค ํ
ํ๋ฆฟ์์
ig-us-template-tcp-80
์ ์ ํํฉ๋๋ค. ๊ทธ๋ฃน์ ๋ง๋ค ์ธ์คํด์ค์ ์๋ฅผ ์ง์ ํฉ๋๋ค.
์ด ์์์์๋ ์๋ ํ์ฅ์์ ๋ค์ ์ต์ ์ ์ง์ ํฉ๋๋ค.
- ์๋ ํ์ฅ ๋ชจ๋์์
Off:do not autoscale
์ ์ ํํฉ๋๋ค. - ์ต๋ ์ธ์คํด์ค ์์
2
๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- ์๋ ํ์ฅ ๋ชจ๋์์
๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
gcloud
์ด ๊ฐ์ด๋์ gcloud
์๋ด์์๋ Cloud Shell ๋๋ bash๊ฐ ์ค์น๋ ๋ค๋ฅธ ํ๊ฒฝ์ ์ฌ์ฉํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
gcloud compute instance-templates create
๋ช ๋ น์ด๋ก HTTP ์๋ฒ๊ฐ ํฌํจ๋ VM ์ธ์คํด์ค ํ ํ๋ฆฟ์ ๋ง๋ญ๋๋ค.IPv4 ๋ฐ IPv6 ํธ๋ํฝ์ ๋ชจ๋ ์ฒ๋ฆฌํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ธ์.
gcloud compute instance-templates create ig-us-template-tcp-80 \ --region=us-central1 \ --network=lb-network \ --subnet=lb-subnet \ --ipv6-network-tier=PREMIUM \ --stack-type=IPV4_IPV6 \ --tags=network-lb-tcp-80 \ --image-family=debian-12 \ --image-project=debian-cloud \ --metadata=startup-script='#! /bin/bash apt-get update apt-get install apache2 -y a2ensite default-ssl a2enmod ssl vm_hostname="$(curl -H "Metadata-Flavor:Google" \ http://metadata.google.internal/computeMetadata/v1/instance/name)" echo "Page served from: $vm_hostname" | \ tee /var/www/html/index.html systemctl restart apache2'
๋๋ IPv4 ํธ๋ํฝ ์ ์ฉ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud compute instance-templates create ig-us-template-tcp-80 \ --region=us-central1 \ --network=lb-network \ --subnet=lb-subnet \ --tags=network-lb-tcp-80 \ --image-family=debian-12 \ --image-project=debian-cloud \ --metadata=startup-script='#! /bin/bash apt-get update apt-get install apache2 -y a2ensite default-ssl a2enmod ssl vm_hostname="$(curl -H "Metadata-Flavor:Google" \ ://metadata.google.internal/computeMetadata/v1/instance/name)" echo "Page served from: $vm_hostname" | \ tee /var/www/html/index.html systemctl restart apache2'
gcloud compute instance-groups managed create
๋ช ๋ น์ด๋ก ์์ญ์ ๊ด๋ฆฌํ ์ธ์คํด์ค ๊ทธ๋ฃน์ ๋ง๋ญ๋๋ค.gcloud compute instance-groups managed create ig-us-tcp-80 \ --zone us-central1-a \ --size 2 \ --template ig-us-template-tcp-80
ํฌํธ 8080, UDP, ESP, ICMP ํธ๋ํฝ์ TCP์ฉ ์ธ์คํด์ค ๊ทธ๋ฃน ๋ง๋ค๊ธฐ
์ฝ์
์ธ์คํด์ค ํ ํ๋ฆฟ์ ๋ง๋ญ๋๋ค. Google Cloud ์ฝ์์์ ์ธ์คํด์ค ํ ํ๋ฆฟ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ธ์คํด์ค ํ ํ๋ฆฟ์ผ๋ก ์ด๋
- ์ธ์คํด์ค ํ ํ๋ฆฟ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ด๋ฆ์
ig-us-template-l3-default
๋ฅผ ์ ๋ ฅํฉ๋๋ค. - ๋ถํ
๋์คํฌ๊ฐ Debian GNU/Linux 12(bookworm)์ ๊ฐ์ Debian ์ด๋ฏธ์ง๋ก ์ค์ ๋์๋์ง ํ์ธํฉ๋๋ค. ์ด ์๋ด์์๋
apt-get
์ฒ๋ผ Debian์์๋ง ์ฌ์ฉํ ์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. - ๊ณ ๊ธ ์ต์ ์น์ ์ ํผ์นฉ๋๋ค.
๊ด๋ฆฌ ์น์ ์ ํผ์น ํ ์์ ์คํฌ๋ฆฝํธ ํ๋์ ๋ค์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ณต์ฌํฉ๋๋ค. ๋ํ ์์ ์คํฌ๋ฆฝํธ๋ Apache ์๋ฒ๊ฐ ํฌํธ 80 ๋์ ํฌํธ 8080์์ ๋ฆฌ์จํ๋๋ก ๊ตฌ์ฑํฉ๋๋ค.
#! /bin/bash apt-get update apt-get install apache2 -y a2ensite default-ssl a2enmod ssl vm_hostname="$(curl -H "Metadata-Flavor:Google" \ http://metadata.google.internal/computeMetadata/v1/instance/name)" echo "Page served from: $vm_hostname" | \ tee /var/www/html/index.html sed -ire 's/^Listen 80$/Listen 8080/g' /etc/apache2/ports.conf systemctl restart apache2
๋คํธ์ํน ์น์ ์ ํผ์น ํ ๋ค์์ ์ง์ ํฉ๋๋ค.
- ๋คํธ์ํฌ ํ๊ทธ์
network-lb-l3-default
๋ฅผ ์ถ๊ฐํฉ๋๋ค. - ๋คํธ์ํฌ ์ธํฐํ์ด์ค์์ ๊ธฐ๋ณธ ์ธํฐํ์ด์ค๋ฅผ ํด๋ฆญํ๊ณ ๋ค์ ํ๋๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
- ๋คํธ์ํฌ:
lb-network
- ์๋ธ๋คํธ์ํฌ:
lb-subnet
- ๋คํธ์ํฌ:
- ๋คํธ์ํฌ ํ๊ทธ์
๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๊ด๋ฆฌํ ์ธ์คํด์ค ๊ทธ๋ฃน์ ๋ง๋ญ๋๋ค. Google Cloud ์ฝ์์์ ์ธ์คํด์ค ๊ทธ๋ฃน ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ธ์คํด์ค ๊ทธ๋ฃน์ผ๋ก ์ด๋
- ์ธ์คํด์ค ๊ทธ๋ฃน ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ ๊ด๋ฆฌํ ์ธ์คํด์ค ๊ทธ๋ฃน(์คํ ์ดํธ๋ฆฌ์ค(Stateless))์ ์ ํํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์คํ ์ดํธ๋ฆฌ์ค(Stateless) ๋๋ ์คํ ์ดํธํ(Stateful) MIG๋ฅผ ์ฐธ์กฐํ์ธ์.
- ์ด๋ฆ์
ig-us-l3-default
๋ฅผ ์ ๋ ฅํฉ๋๋ค. - ์์น์์ ๋จ์ผ ์์ญ์ ์ ํํฉ๋๋ค.
- ๋ฆฌ์ ์ผ๋ก
us-central1
์ ์ ํํฉ๋๋ค. - ์์ญ์ผ๋ก
us-central1-c
๋ฅผ ์ ํํฉ๋๋ค. - ์ธ์คํด์ค ํ
ํ๋ฆฟ์์
ig-us-template-l3-default
์ ์ ํํฉ๋๋ค. ๊ทธ๋ฃน์ ๋ง๋ค ์ธ์คํด์ค์ ์๋ฅผ ์ง์ ํฉ๋๋ค.
์ด ์์์์๋ ์๋ ํ์ฅ์์ ๋ค์ ์ต์ ์ ์ง์ ํฉ๋๋ค.
- ์๋ ํ์ฅ ๋ชจ๋์์
Off:do not autoscale
์ ์ ํํฉ๋๋ค. - ์ต๋ ์ธ์คํด์ค ์์
2
๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- ์๋ ํ์ฅ ๋ชจ๋์์
๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
gcloud
์ด ๊ฐ์ด๋์ gcloud
์๋ด์์๋ Cloud Shell ๋๋ bash๊ฐ ์ค์น๋ ๋ค๋ฅธ ํ๊ฒฝ์ ์ฌ์ฉํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
gcloud compute instance-templates create
๋ช ๋ น์ด๋ก HTTP ์๋ฒ๊ฐ ํฌํจ๋ VM ์ธ์คํด์ค ํ ํ๋ฆฟ์ ๋ง๋ญ๋๋ค.๋ํ ์์ ์คํฌ๋ฆฝํธ๋ Apache ์๋ฒ๊ฐ ํฌํธ 80 ๋์ ํฌํธ 8080์์ ๋ฆฌ์จํ๋๋ก ๊ตฌ์ฑํฉ๋๋ค.
IPv4 ๋ฐ IPv6 ํธ๋ํฝ์ ๋ชจ๋ ์ฒ๋ฆฌํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ธ์.
gcloud compute instance-templates create ig-us-template-l3-default \ --region=us-central1 \ --network=lb-network \ --subnet=lb-subnet \ --ipv6-network-tier=PREMIUM \ --stack-type=IPV4_IPV6 \ --tags=network-lb-l3-default \ --image-family=debian-12 \ --image-project=debian-cloud \ --metadata=startup-script='#! /bin/bash apt-get update apt-get install apache2 -y a2ensite default-ssl a2enmod ssl vm_hostname="$(curl -H "Metadata-Flavor:Google" \ http://metadata.google.internal/computeMetadata/v1/instance/name)" echo "Page served from: $vm_hostname" | \ tee /var/www/html/index.html sed -ire "s/^Listen 80$/Listen 8080/g" /etc/apache2/ports.conf systemctl restart apache2'
๋๋ IPv4 ํธ๋ํฝ๋ง ์ฒ๋ฆฌํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud compute instance-templates create ig-us-template-l3-default \ --region=us-central1 \ --network=lb-network \ --subnet=lb-subnet \ --tags=network-lb-l3-default \ --image-family=debian-12 \ --image-project=debian-cloud \ --metadata=startup-script='#! /bin/bash apt-get update apt-get install apache2 -y a2ensite default-ssl a2enmod ssl vm_hostname="$(curl -H "Metadata-Flavor:Google" \ http://metadata.google.internal/computeMetadata/v1/instance/name)" echo "Page served from: $vm_hostname" | \ tee /var/www/html/index.html sed -ire "s/^Listen 80$/Listen 8080/g" /etc/apache2/ports.conf systemctl restart apache2'
gcloud compute instance-groups managed create
๋ช ๋ น์ด๋ก ์์ญ์ ๊ด๋ฆฌํ ์ธ์คํด์ค ๊ทธ๋ฃน์ ๋ง๋ญ๋๋ค.gcloud compute instance-groups managed create ig-us-l3-default \ --zone us-central1-c \ --size 2 \ --template ig-us-template-l3-default
๋ฐฉํ๋ฒฝ ๊ท์น ๊ตฌ์ฑ
๋ค์๊ณผ ๊ฐ์ด ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ง๋ญ๋๋ค.
- ์ธ๋ถ TCP ํธ๋ํฝ์ด ํฌํธ 80์
ig-us-tcp-80
์ธ์คํด์ค ๊ทธ๋ฃน์ ์๋ ๋ฐฑ์๋ ์ธ์คํด์ค์ ๋๋ฌํ๋๋ก ํ์ฉํ๋ ๋ฐฉํ๋ฒฝ ๊ท์น(๋์ ํ๊ทธnetwork-lb-tcp-80
์ฌ์ฉ)์ ๋๋ค. IPv4 ๋ฐ IPv6 ํธ๋ํฝ์ ํ์ฉํ๋๋ก ๋ณ๋์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ง๋ญ๋๋ค. - ๋ค๋ฅธ ์ธ๋ถ ํธ๋ํฝ(ํฌํธ 8080, UDP, ESP, ICMP์ TCP)์ด
ig-us-l3-default
์ธ์คํด์ค ๊ทธ๋ฃน์ ๋ฐฑ์๋ ์ธ์คํด์ค์ ๋๋ฌํ๋๋ก ํ์ฉํ๋ ๋ฐฉํ๋ฒฝ ๊ท์น(๋์ ํ๊ทธnetwork-lb-l3-default
์ฌ์ฉ)์ ๋๋ค. IPv4 ๋ฐ IPv6 ํธ๋ํฝ์ ํ์ฉํ๋๋ก ๋ณ๋์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ง๋ญ๋๋ค.
์ด ์์์์๋ ๋ชจ๋ ์์ค ๋ฒ์์์ ์ค๋ ํธ๋ํฝ์ด ๊ตฌ์ฑ๋ ํฌํธ์ ๋ฐฑ์๋ ์ธ์คํด์ค์ ๋๋ฌํ๋๋ก ํ์ฉํ๋ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ง๋ญ๋๋ค. ํนํ ์ํ ์ ๊ฒ ํ๋ก๋ธ์ ๋ํด ๋ณ๋์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ง๋ค๋ ค๋ฉด ์ํ ์ ๊ฒ ๊ฐ์: ํ๋ก๋ธ IP ๋ฒ์ ๋ฐ ๋ฐฉํ๋ฒฝ ๊ท์น์ ์ค๋ช ๋ ์์ค IP ์ฃผ์ ๋ฒ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ฝ์
Google Cloud ์ฝ์์์ ๋ฐฉํ๋ฒฝ ์ ์ฑ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
IPv4 TCP ํธ๋ํฝ์ด
ig-us-tcp-80
์ธ์คํด์ค ๊ทธ๋ฃน์ ๋ฐฑ์๋์ ๋๋ฌํ๋๋ก ํ์ฉํ๋ ค๋ฉด ๋ค์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ง๋ญ๋๋ค.- ๋ฐฉํ๋ฒฝ ๊ท์น ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
allow-network-lb-tcp-80-ipv4
์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.- ๋ฐฉํ๋ฒฝ ๊ท์น์ด ์ ์ฉ๋๋ ๋คํธ์ํฌ๋ฅผ ์ ํํฉ๋๋ค(๊ธฐ๋ณธ๊ฐ).
- ๋์์์ ์ง์ ๋ ๋์ ํ๊ทธ๋ฅผ ์ ํํฉ๋๋ค.
- ๋์ ํ๊ทธ ํ๋์
network-lb-tcp-80
๋ฅผ ์ ๋ ฅํฉ๋๋ค. - ์์ค ํํฐ๋ฅผ IPv4 ๋ฒ์๋ก ์ค์ ํฉ๋๋ค.
- ์์ค IPv4 ๋ฒ์๋ฅผ 0.0.0.0/0์ผ๋ก ์ค์ ํ์ฌ ๋ชจ๋ ์์ค์์ ์ค๋ ํธ๋ํฝ์ ํ์ฉํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ธ๋ถ ํธ๋ํฝ ๋ฐ ์ํ ์ ๊ฒ ํ๋ก๋ธ๊ฐ ๋ฐฑ์๋ ์ธ์คํด์ค์ ๋๋ฌํ ์ ์์ต๋๋ค.
- ํ๋กํ ์ฝ ๋ฐ ํฌํธ์์ ์ง์ ๋ ํ๋กํ ์ฝ ๋ฐ ํฌํธ๋ฅผ ์ ํํฉ๋๋ค. TCP ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํํ๊ณ
80
์ ์ ๋ ฅํฉ๋๋ค. - ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค. ์ฝ์์ ์ ๋ฐฉํ๋ฒฝ ๊ท์น์ด ํ์๋๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ๋๋ ์๋ก๊ณ ์นจ์ ํด๋ฆญํด์ผ ๊ท์น์ ๋ณผ ์ ์๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
IPv4 UDP, ESP, ICMP ํธ๋ํฝ์ด
ig-us-l3-default
์ธ์คํด์ค ๊ทธ๋ฃน์ ๋ฐฑ์๋์ ๋๋ฌํ๋๋ก ํ์ฉํ๋ ค๋ฉด ๋ค์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ง๋ญ๋๋ค.- ๋ฐฉํ๋ฒฝ ๊ท์น ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
allow-network-lb-l3-default-ipv4
์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.- ๋ฐฉํ๋ฒฝ ๊ท์น์ด ์ ์ฉ๋๋ ๋คํธ์ํฌ๋ฅผ ์ ํํฉ๋๋ค(๊ธฐ๋ณธ๊ฐ).
- ๋์์์ ์ง์ ๋ ๋์ ํ๊ทธ๋ฅผ ์ ํํฉ๋๋ค.
- ๋์ ํ๊ทธ ํ๋์
network-lb-l3-default
๋ฅผ ์ ๋ ฅํฉ๋๋ค. - ์์ค ํํฐ๋ฅผ IPv4 ๋ฒ์๋ก ์ค์ ํฉ๋๋ค.
- ์์ค IPv4 ๋ฒ์๋ฅผ
0.0.0.0/0
์ผ๋ก ์ค์ ํ์ฌ ๋ชจ๋ ์์ค์ ํธ๋ํฝ์ ํ์ฉํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ธ๋ถ ํธ๋ํฝ ๋ฐ ์ํ ์ ๊ฒ ํ๋ก๋ธ๊ฐ ๋ฐฑ์๋ ์ธ์คํด์ค์ ๋๋ฌํ ์ ์์ต๋๋ค. - ํ๋กํ ์ฝ ๋ฐ ํฌํธ์์ ์ง์ ๋ ํ๋กํ ์ฝ ๋ฐ ํฌํธ๋ฅผ ์ ํํฉ๋๋ค.
- TCP ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํํ๊ณ
8080
์ ์ ๋ ฅํฉ๋๋ค. - UDP ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํํฉ๋๋ค.
- ๊ธฐํ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํํ๊ณ
esp, icmp
๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- TCP ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํํ๊ณ
- ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค. ์ฝ์์ ์ ๋ฐฉํ๋ฒฝ ๊ท์น์ด ํ์๋๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ๋๋ ์๋ก๊ณ ์นจ์ ํด๋ฆญํด์ผ ๊ท์น์ ๋ณผ ์ ์๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
IPv6 TCP ํธ๋ํฝ์ด
ig-us-tcp-80
์ธ์คํด์ค ๊ทธ๋ฃน์ ๋ฐฑ์๋์ ๋๋ฌํ๋๋ก ํ์ฉํ๋ ค๋ฉด ๋ค์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ง๋ญ๋๋ค.- ๋ฐฉํ๋ฒฝ ๊ท์น ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
allow-network-lb-tcp-80-ipv6
์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.- ๋ฐฉํ๋ฒฝ ๊ท์น์ด ์ ์ฉ๋๋ ๋คํธ์ํฌ๋ฅผ ์ ํํฉ๋๋ค(๊ธฐ๋ณธ๊ฐ).
- ๋์์์ ์ง์ ๋ ๋์ ํ๊ทธ๋ฅผ ์ ํํฉ๋๋ค.
- ๋์ ํ๊ทธ ํ๋์
network-lb-tcp-80
๋ฅผ ์ ๋ ฅํฉ๋๋ค. - ์์ค ํํฐ๋ฅผ IPv6 ๋ฒ์๋ก ์ค์ ํฉ๋๋ค.
- ์์ค IPv6 ๋ฒ์๋ฅผ
::/0
์ผ๋ก ์ค์ ํ์ฌ ๋ชจ๋ ์์ค์ ํธ๋ํฝ์ ํ์ฉํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ธ๋ถ ํธ๋ํฝ ๋ฐ ์ํ ์ ๊ฒ ํ๋ก๋ธ๊ฐ ๋ฐฑ์๋ ์ธ์คํด์ค์ ๋๋ฌํ ์ ์์ต๋๋ค. - ํ๋กํ ์ฝ ๋ฐ ํฌํธ์์ ์ง์ ๋ ํ๋กํ ์ฝ ๋ฐ ํฌํธ๋ฅผ ์ ํํฉ๋๋ค. TCP ์์ ์ฒดํฌ๋ฐ์ค๋ฅผ ํด๋ฆญํ๊ณ
80
์ ์ ๋ ฅํฉ๋๋ค. - ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค. ์ฝ์์ ์ ๋ฐฉํ๋ฒฝ ๊ท์น์ด ํ์๋๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ๋๋ ์๋ก๊ณ ์นจ์ ํด๋ฆญํด์ผ ๊ท์น์ ๋ณผ ์ ์๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
IPv6 UDP, ESP, ICMPv6 ํธ๋ํฝ์ด
ig-us-l3-default
์ธ์คํด์ค ๊ทธ๋ฃน์ ๋ฐฑ์๋์ ๋๋ฌํ๋๋ก ํ์ฉํ๋ ค๋ฉด ๋ค์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ง๋ญ๋๋ค. ์ด ๋ฐฉํ๋ฒฝ ๊ท์น์์๋ TCP ์ํ ์ ๊ฒ ํ๋ก๋ธ๊ฐ ํฌํธ 8080์ ์ธ์คํด์ค์ ๋๋ฌํ ์๋ ์์ต๋๋ค.- ๋ฐฉํ๋ฒฝ ๊ท์น ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
allow-network-lb-l3-default-ipv6
์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.- ๋ฐฉํ๋ฒฝ ๊ท์น์ด ์ ์ฉ๋๋ ๋คํธ์ํฌ๋ฅผ ์ ํํฉ๋๋ค(๊ธฐ๋ณธ๊ฐ).
- ๋์์์ ์ง์ ๋ ๋์ ํ๊ทธ๋ฅผ ์ ํํฉ๋๋ค.
- ๋์ ํ๊ทธ ํ๋์
network-lb-l3-default
๋ฅผ ์ ๋ ฅํฉ๋๋ค. - ์์ค ํํฐ๋ฅผ IPv6 ๋ฒ์๋ก ์ค์ ํฉ๋๋ค.
- ์์ค IPv6 ๋ฒ์๋ฅผ
::/0
์ผ๋ก ์ค์ ํ์ฌ ๋ชจ๋ ์์ค์ ํธ๋ํฝ์ ํ์ฉํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ธ๋ถ ํธ๋ํฝ ๋ฐ ์ํ ์ ๊ฒ ํ๋ก๋ธ๊ฐ ๋ฐฑ์๋ ์ธ์คํด์ค์ ๋๋ฌํ ์ ์์ต๋๋ค. - ํ๋กํ ์ฝ ๋ฐ ํฌํธ์์ ์ง์ ๋ ํ๋กํ ์ฝ ๋ฐ ํฌํธ๋ฅผ ์ ํํฉ๋๋ค.
- TCP ์์ ์ฒดํฌ๋ฐ์ค๋ฅผ ํด๋ฆญํ๊ณ
8080
์ ์ ๋ ฅํฉ๋๋ค. - UDP ์์ ์ฒดํฌ๋ฐ์ค๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๊ธฐํ ์์ ์ฒดํฌ๋ฐ์ค๋ฅผ ํด๋ฆญํ๊ณ
esp, 58
๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- TCP ์์ ์ฒดํฌ๋ฐ์ค๋ฅผ ํด๋ฆญํ๊ณ
- ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค. ์ฝ์์ ์ ๋ฐฉํ๋ฒฝ ๊ท์น์ด ํ์๋๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ๋๋ ์๋ก๊ณ ์นจ์ ํด๋ฆญํด์ผ ๊ท์น์ ๋ณผ ์ ์๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
gcloud
IPv4 TCP ํธ๋ํฝ์ด
ig-us-tcp-80
์ธ์คํด์ค ๊ทธ๋ฃน์ ๋ฐฑ์๋์ ๋๋ฌํ๋๋ก ํ์ฉํ๋ ค๋ฉด ๋ค์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ง๋ญ๋๋ค.gcloud compute firewall-rules create allow-network-lb-tcp-80-ipv4 \ --network=lb-network \ --target-tags network-lb-tcp-80 \ --allow tcp:80 \ --source-ranges=0.0.0.0/0
IPv4 UDP, ESP, ICMP ํธ๋ํฝ์ด
ig-us-l3-default
์ธ์คํด์ค ๊ทธ๋ฃน์ ๋ฐฑ์๋์ ๋๋ฌํ๋๋ก ํ์ฉํ๋ ค๋ฉด ๋ค์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ง๋ญ๋๋ค. ์ด ๋ฐฉํ๋ฒฝ ๊ท์น์์๋ TCP ์ํ ์ ๊ฒ ํ๋ก๋ธ๊ฐ ํฌํธ 8080์ ์ธ์คํด์ค์ ๋๋ฌํ ์๋ ์์ต๋๋ค.gcloud compute firewall-rules create allow-network-lb-l3-default-ipv4 \ --network=lb-network \ --target-tags network-lb-l3-default \ --allow tcp:8080,udp,esp,icmp \ --source-ranges=0.0.0.0/0
IPv6 TCP ํธ๋ํฝ์ด
ig-us-tcp-80
์ธ์คํด์ค ๊ทธ๋ฃน์ ๋ฐฑ์๋์ ๋๋ฌํ๋๋ก ํ์ฉํ๋ ค๋ฉด ๋ค์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ง๋ญ๋๋ค.gcloud compute firewall-rules create allow-network-lb-tcp-80-ipv6 \ --network=lb-network \ --target-tags network-lb-tcp-80 \ --allow tcp:80 \ --source-ranges=::/0
IPv6 UDP, ESP, ICMPv6 ํธ๋ํฝ์ด
ig-us-l3-default
์ธ์คํด์ค ๊ทธ๋ฃน์ ๋ฐฑ์๋์ ๋๋ฌํ๋๋ก ํ์ฉํ๋ ค๋ฉด ๋ค์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ง๋ญ๋๋ค. ์ด ๋ฐฉํ๋ฒฝ ๊ท์น์์๋ TCP ์ํ ์ ๊ฒ ํ๋ก๋ธ๊ฐ ํฌํธ 8080์ ์ธ์คํด์ค์ ๋๋ฌํ ์๋ ์์ต๋๋ค.gcloud compute firewall-rules create allow-network-lb-l3-default-ipv6 \ --network=lb-network \ --target-tags network-lb-l3-default \ --allow tcp:8080,udp,esp,58 \ --source-ranges=::/0
๋ถํ ๋ถ์ฐ๊ธฐ ๊ตฌ์ฑ
๋ค์์ผ๋ก ๋ถํ ๋ถ์ฐ๊ธฐ 2๊ฐ๋ฅผ ์ค์ ํฉ๋๋ค. ๋ถํ ๋ถ์ฐ๊ธฐ ํ๋๋ ํฌํธ 80์์ TCP ํธ๋ํฝ์ ์ฒ๋ฆฌํ๊ณ ๋ค๋ฅธ ๋ถํ ๋ถ์ฐ๊ธฐ๋ ํฌํธ 8080์์ TCP, UDP, ESP, ICMP ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ ์ ๋ฌ ๊ท์น์ ๊ฐ์ ์ธ๋ถ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋๋ก ๋ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๊ตฌ์ฑํ๋ฉด ๋ฐฑ์๋ VM ์ธ์คํด์ค์์ ๊ตฌ์ฑ๋ ๊ณ ์ ์ธ๋ถ IP ์ฃผ์๋ฅผ ๋์์ผ๋ก ํ๋ ํจํท์ ์์ ํฉ๋๋ค. Compute Engine์์ ์ ๊ณตํ๋ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ IP ์ฃผ์๋ฅผ ์ฒ๋ฆฌํ๋๋ก ์ธ์คํด์ค๊ฐ ์๋์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ค๋ฅธ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ด ์ฃผ์๋ฅผ eth0
์ ๋ณ์นญ ๋๋ ๊ฐ ์ธ์คํด์ค์ ๋ฃจํ๋ฐฑ์ผ๋ก ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
๋ถํ ๋ถ์ฐ๊ธฐ 2๊ฐ๋ฅผ ์ค์ ํ๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
์ฝ์
๊ตฌ์ฑ ์์
Google Cloud ์ฝ์์์ ๋ถํ ๋ถ์ฐ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ๋ถํ ๋ถ์ฐ๊ธฐ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๋ถํ ๋ถ์ฐ๊ธฐ ์ ํ์ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ(TCP/UDP/SSL)๋ฅผ ์ ํํ๊ณ ๋ค์์ ํด๋ฆญํฉ๋๋ค.
- ํ๋ก์ ๋๋ ํจ์ค ์ค๋ฃจ์ ํจ์ค ์ค๋ฃจ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ์ ํํ๊ณ ๋ค์์ ํด๋ฆญํฉ๋๋ค.
- ๊ณต๊ฐ ๋๋ ๋ด๋ถ์ ๊ณต๊ฐ(์ธ๋ถ)๋ฅผ ์ ํํ๊ณ ๋ค์์ ํด๋ฆญํฉ๋๋ค.
- ๊ตฌ์ฑ์ ํด๋ฆญํฉ๋๋ค.
๊ธฐ๋ณธ ๊ตฌ์ฑ
- ์ด๋ฆ ํ๋์ ์ ๋ถํ ๋ถ์ฐ๊ธฐ์
backend-service-tcp-80
์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค. - ๋ฆฌ์ ๋ชฉ๋ก์์
us-central1
์ ์ ํํฉ๋๋ค.
๋ฐฑ์๋ ๊ตฌ์ฑ
- ๋ฐฑ์๋ ๊ตฌ์ฑ์ ํด๋ฆญํฉ๋๋ค.
- ๋ฐฑ์๋ ๊ตฌ์ฑ ํ์ด์ง์์ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํ์ธ์.
- ์ ๋ฐฑ์๋ ์น์ ์์ IP ์คํ ์ ํ์ ์ ํํฉ๋๋ค. IPv4 ๋ฐ IPv6 ํธ๋ํฝ ๋ชจ๋ ์ฒ๋ฆฌ๋๋๋ก ์ด์ค ์คํ ๋ฐฑ์๋๋ฅผ ๋ง๋ ๊ฒฝ์ฐ IPv4 ๋ฐ IPv6(์ด์ค ์คํ)์ ์ ํํฉ๋๋ค. IPv4 ํธ๋ํฝ๋ง ์ฒ๋ฆฌํ๋ ค๋ฉด IPv4(๋จ์ผ ์คํ)๋ฅผ ์ ํํฉ๋๋ค.
- ์ธ์คํด์ค ๊ทธ๋ฃน ๋ชฉ๋ก์์
ig-us-tcp-80
์ ์ ํํ ํ ์๋ฃ๋ฅผ ํด๋ฆญํฉ๋๋ค. - ์ํ ์ ๊ฒ ๋ชฉ๋ก์์ ์ํ ์ ๊ฒ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํ ํ ๋ค์ ์ ๋ณด๋ฅผ ์
๋ ฅํฉ๋๋ค.
- ์ด๋ฆ:
tcp-health-check-80
- ํ๋กํ ์ฝ:
TCP
- ํฌํธ:
80
- ์ด๋ฆ:
- ์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
- ๊ณ์ํ๊ธฐ ์ ์ ๋ฐฑ์๋ ๊ตฌ์ฑ ์์ ํ๋์ ์ฒดํฌํ์๊ฐ ์๋์ง ํ์ธํฉ๋๋ค.
ํ๋ฐํธ์๋ ๊ตฌ์ฑ
- ํ๋ฐํธ์๋ ๊ตฌ์ฑ์ ํด๋ฆญํฉ๋๋ค.
- ์ด๋ฆ ํ๋์
forwarding-rule-tcp-80
๋ฅผ ์ ๋ ฅํฉ๋๋ค. - IPv4 ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- IP ๋ฒ์ ์์ IPv4๋ฅผ ์ ํํฉ๋๋ค.
- ๋ด๋ถ IP ์ฉ๋ ์น์
์ IP ์ฃผ์ ๋ชฉ๋ก์์ IP ์ฃผ์ ๋ง๋ค๊ธฐ๋ฅผ ์ ํํฉ๋๋ค.
- ์ด๋ฆ ํ๋์
network-lb-ipv4
๋ฅผ ์ ๋ ฅํฉ๋๋ค. - ์์ฝ์ ํด๋ฆญํฉ๋๋ค.
- ์ด๋ฆ ํ๋์
- ํฌํธ์ ๋ํด ๋จ์ผ์ ์ ํํฉ๋๋ค. ํฌํธ ๋ฒํธ ํ๋์
80
์ ์ ๋ ฅํฉ๋๋ค. - ์๋ฃ๋ฅผ ํด๋ฆญํฉ๋๋ค.
IPv6 ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- IP ๋ฒ์ ์์ IPv6์ ์ ํํฉ๋๋ค.
- ์๋ธ๋คํธ์ํฌ์ lb-subnet์ ์ ํํฉ๋๋ค.
- IPv6 ๋ฒ์ ๋ชฉ๋ก์์ IP ์ฃผ์ ๋ง๋ค๊ธฐ๋ฅผ ์ ํํฉ๋๋ค.
- ์ด๋ฆ ํ๋์
network-lb-ipv6
๋ฅผ ์ ๋ ฅํฉ๋๋ค. - ์์ฝ์ ํด๋ฆญํฉ๋๋ค.
- ์ด๋ฆ ํ๋์
- ํฌํธ์ ๋ํด ๋จ์ผ์ ์ ํํฉ๋๋ค. ํฌํธ ๋ฒํธ ํ๋์
80
์ ์ ๋ ฅํฉ๋๋ค. - ์๋ฃ๋ฅผ ํด๋ฆญํฉ๋๋ค.
ํ๋ฐํธ์๋ ๊ตฌ์ฑ ์ผ์ชฝ์ ์ฒดํฌ ํ์๊ฐ ์๋ ํ๋์ ์์ ์ค์ ์ด ์๋ฃ๋์์์ ๋ํ๋ ๋๋ค.
๊ตฌ์ฑ ๊ฒํ
- ๊ฒํ ๋ฐ ์๋ฃ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๋ถํ ๋ถ์ฐ๊ธฐ ๊ตฌ์ฑ ์ค์ ์ ๊ฒํ ํฉ๋๋ค.
- ์ ํ์ฌํญ: ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋๋ REST API ์์ฒญ์ ๋ณด๋ ค๋ฉด ์์ํ๋ ์ฝ๋๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ถํ ๋ถ์ฐ ํ์ด์ง์ ์ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ํ ๋ฐฑ์๋ ์ด์ ์ ๋ถํ ๋ถ์ฐ๊ธฐ๊ฐ ์ ์์์ ๋ํ๋ด๋ ๋ น์ ํ์ธ ํ์๊ฐ ๋ํ๋ฉ๋๋ค.
๋ ๋ฒ์งธ ๋ถํ ๋ถ์ฐ๊ธฐ ๋ง๋ค๊ธฐ
๊ตฌ์ฑ ์์
Google Cloud ์ฝ์์์ ๋ถํ ๋ถ์ฐ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ๋ถํ ๋ถ์ฐ๊ธฐ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๋ถํ ๋ถ์ฐ๊ธฐ ์ ํ์ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ(TCP/UDP/SSL)๋ฅผ ์ ํํ๊ณ ๋ค์์ ํด๋ฆญํฉ๋๋ค.
- ํ๋ก์ ๋๋ ํจ์ค ์ค๋ฃจ์ ํจ์ค ์ค๋ฃจ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ์ ํํ๊ณ ๋ค์์ ํด๋ฆญํฉ๋๋ค.
- ๊ณต๊ฐ ๋๋ ๋ด๋ถ์ ๊ณต๊ฐ(์ธ๋ถ)๋ฅผ ์ ํํ๊ณ ๋ค์์ ํด๋ฆญํฉ๋๋ค.
- ๊ตฌ์ฑ์ ํด๋ฆญํฉ๋๋ค.
๊ธฐ๋ณธ ๊ตฌ์ฑ
- ์ด๋ฆ ํ๋์ ์ ๋ถํ ๋ถ์ฐ๊ธฐ์
backend-service-l3-default
์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค. - ๋ฆฌ์ ๋ชฉ๋ก์์
us-central1
์ ์ ํํฉ๋๋ค.
๋ฐฑ์๋ ๊ตฌ์ฑ
- ๋ฐฑ์๋ ๊ตฌ์ฑ์ ํด๋ฆญํฉ๋๋ค.
- ๋ฐฑ์๋ ๊ตฌ์ฑ ํ์ด์ง์์ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํ์ธ์.
- ์ ๋ฐฑ์๋ ์น์ ์์ IP ์คํ ์ ํ์ ์ ํํฉ๋๋ค. IPv4 ๋ฐ IPv6 ํธ๋ํฝ ๋ชจ๋ ์ฒ๋ฆฌ๋๋๋ก ์ด์ค ์คํ ๋ฐฑ์๋๋ฅผ ๋ง๋ ๊ฒฝ์ฐ IPv4 ๋ฐ IPv6(์ด์ค ์คํ)์ ์ ํํฉ๋๋ค. IPv4 ํธ๋ํฝ๋ง ์ฒ๋ฆฌํ๋ ค๋ฉด IPv4(๋จ์ผ ์คํ)๋ฅผ ์ ํํฉ๋๋ค.
- ์ธ์คํด์ค ๊ทธ๋ฃน ๋ชฉ๋ก์์
ig-us-l3-default
์ ์ ํํ ํ ์๋ฃ๋ฅผ ํด๋ฆญํฉ๋๋ค. - ํ๋กํ ์ฝ ๋ชฉ๋ก์์ L3(์ฌ๋ฌ ํ๋กํ ์ฝ)๋ฅผ ์ ํํฉ๋๋ค.
- ์ํ ์ ๊ฒ ๋ชฉ๋ก์์ ์ํ ์ ๊ฒ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํ ํ ๋ค์ ์ ๋ณด๋ฅผ ์
๋ ฅํฉ๋๋ค.
- ์ด๋ฆ:
tcp-health-check-8080
- ํ๋กํ ์ฝ:
TCP
- ํฌํธ:
8080
- ์ด๋ฆ:
- ์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
- ๊ณ์ํ๊ธฐ ์ ์ ๋ฐฑ์๋ ๊ตฌ์ฑ ์์ ํ๋์ ์ฒดํฌํ์๊ฐ ์๋์ง ํ์ธํฉ๋๋ค.
ํ๋ฐํธ์๋ ๊ตฌ์ฑ
- ํ๋ฐํธ์๋ ๊ตฌ์ฑ์ ํด๋ฆญํฉ๋๋ค.
- ์ด๋ฆ ํ๋์
forwarding-rule-l3-default
๋ฅผ ์ ๋ ฅํฉ๋๋ค. - IPv4 ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- IP ๋ฒ์ ์์ IPv4๋ฅผ ์ ํํฉ๋๋ค.
- ๋ด๋ถ IP ์ฉ๋ ์น์
์ IP ์ฃผ์ ๋ชฉ๋ก์์ IP ์ฃผ์ ๋ง๋ค๊ธฐ๋ฅผ ์ ํํฉ๋๋ค.
- ์ด๋ฆ ํ๋์
network-lb-ipv4
๋ฅผ ์ ๋ ฅํฉ๋๋ค. - ์์ฝ์ ํด๋ฆญํฉ๋๋ค.
- ์ด๋ฆ ํ๋์
- ํ๋กํ ์ฝ ๋ชฉ๋ก์์ L3(์ฌ๋ฌ ํ๋กํ ์ฝ)๋ฅผ ์ ํํฉ๋๋ค.
- ํฌํธ์ ๋ชจ๋๋ฅผ ์ ํํฉ๋๋ค.
- ์๋ฃ๋ฅผ ํด๋ฆญํฉ๋๋ค.
IPv6 ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- IP ๋ฒ์ ์์ IPv6์ ์ ํํฉ๋๋ค.
- ์๋ธ๋คํธ์ํฌ์ lb-subnet์ ์ ํํฉ๋๋ค.
- IPv6 ๋ฒ์ ๋ชฉ๋ก์์ IP ์ฃผ์ ๋ง๋ค๊ธฐ๋ฅผ ์ ํํฉ๋๋ค.
- ์ด๋ฆ ํ๋์
network-lb-ipv6
๋ฅผ ์ ๋ ฅํฉ๋๋ค. - ์์ฝ์ ํด๋ฆญํฉ๋๋ค.
- ์ด๋ฆ ํ๋์
- ํ๋กํ ์ฝ ํ๋์์ L3(์ฌ๋ฌ ํ๋กํ ์ฝ)๋ฅผ ์ ํํฉ๋๋ค.
- ํฌํธ์ ๋ชจ๋๋ฅผ ์ ํํฉ๋๋ค.
- ์๋ฃ๋ฅผ ํด๋ฆญํฉ๋๋ค.
ํ๋ฐํธ์๋ ๊ตฌ์ฑ ์ผ์ชฝ์ ์ฒดํฌ ํ์๊ฐ ์๋ ํ๋์ ์์ ์ค์ ์ด ์๋ฃ๋์์์ ๋ํ๋ ๋๋ค.
๊ตฌ์ฑ ๊ฒํ
- ๊ฒํ ๋ฐ ์๋ฃ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๋ถํ ๋ถ์ฐ๊ธฐ ๊ตฌ์ฑ ์ค์ ์ ๊ฒํ ํฉ๋๋ค.
- ์ ํ์ฌํญ: ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋๋ REST API ์์ฒญ์ ๋ณด๋ ค๋ฉด ์์ํ๋ ์ฝ๋๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ถํ ๋ถ์ฐ ํ์ด์ง์ ์ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ํ ๋ฐฑ์๋ ์ด์ ์ ๋ถํ ๋ถ์ฐ๊ธฐ๊ฐ ์ ์์์ ๋ํ๋ด๋ ๋ น์ ํ์ธ ํ์๊ฐ ๋ํ๋ฉ๋๋ค.
gcloud
์ ์ ์ธ๋ถ IP ์ฃผ์๋ฅผ ์์ฝํฉ๋๋ค.
IPv4 ํธ๋ํฝ: ๋ถํ ๋ถ์ฐ๊ธฐ์ ๊ณ ์ ์ธ๋ถ IP ์ฃผ์๋ฅผ ๋ง๋ญ๋๋ค.
gcloud compute addresses create network-lb-ipv4 \ --region us-central1
IPv6 ํธ๋ํฝ: ๋ถํ ๋ถ์ฐ๊ธฐ์ ๊ณ ์ ์ธ๋ถ IPv6 ์ฃผ์ ๋ฒ์๋ฅผ ๋ง๋ญ๋๋ค. ์ฌ์ฉ๋๋ ์๋ธ๋ท์ ์ธ๋ถ IPv6 ์๋ธ๋ท ๋ฒ์๋ฅผ ๊ฐ๋ ์ด์ค ์คํ ์๋ธ๋ท์ด์ด์ผ ํฉ๋๋ค.
gcloud compute addresses create network-lb-ipv6 \ --region us-central1 \ --subnet lb-subnet \ --ip-version IPV6 \ --endpoint-type NETLB
ํฌํธ 80์ ๋ํ TCP ์ํ ์ ๊ฒ์ ๋ง๋ญ๋๋ค. ์ด ์ํ ์ ๊ฒ์
ig-us-tcp-80
์ธ์คํด์ค ๊ทธ๋ฃน์ ๋ฐฑ์๋ ์ํ๋ฅผ ํ์ธํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.gcloud compute health-checks create tcp tcp-health-check-80 \ --region us-central1 \ --port 80
ํฌํธ 8080์ ๋ํ TCP ์ํ ์ ๊ฒ์ ๋ง๋ญ๋๋ค. ์ด ์ํ ์ ๊ฒ์
ig-us-l3-default
์ธ์คํด์ค ๊ทธ๋ฃน์ ๋ฐฑ์๋ ์ํ๋ฅผ ํ์ธํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.gcloud compute health-checks create tcp tcp-health-check-8080 \ --region us-central1 \ --port 8080
ํฌํธ 80์ TCP ํธ๋ํฝ์ ๋ํ ์ฒซ ๋ฒ์งธ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๋ง๋ญ๋๋ค.
TCP
๋ก ์ค์ ๋ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ๋ง๋ญ๋๋ค.gcloud compute backend-services create backend-service-tcp-80 \ --protocol TCP \ --health-checks tcp-health-check-80 \ --health-checks-region us-central1 \ --region us-central1
๋ฐฑ์๋ ์ธ์คํด์ค ๊ทธ๋ฃน์ ๋ฐฑ์๋ ์๋น์ค์ ์ถ๊ฐํฉ๋๋ค.
gcloud compute backend-services add-backend backend-service-tcp-80 \ --instance-group ig-us-tcp-80 \ --instance-group-zone us-central1-a \ --region us-central1
IPv4 ํธ๋ํฝ: ํฌํธ 80์์ ๋ค์ด์ค๋ TCP ํธ๋ํฝ์ ๋ฐฑ์๋ ์๋น์ค๋ก ๋ผ์ฐํ ํ๋ ์ ๋ฌ ๊ท์น์ ๋ง๋ญ๋๋ค.
TCP
๋ ๊ธฐ๋ณธ ์ ๋ฌ ๊ท์น ํ๋กํ ์ฝ์ด๋ฉฐ ๋ช ์์ ์ผ๋ก ์ค์ ๋์ง ์์๋ ๋ฉ๋๋ค.1๋จ๊ณ์์ ์์ฝ๋ IP ์ฃผ์๋ฅผ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๊ณ ์ ์ธ๋ถ IP ์ฃผ์๋ก ์ฌ์ฉํฉ๋๋ค.
gcloud compute forwarding-rules create forwarding-rule-tcp-80 \ --load-balancing-scheme external \ --region us-central1 \ --ports 80 \ --address network-lb-ipv4 \ --backend-service backend-service-tcp-80
IPv6 ํธ๋ํฝ: ํฌํธ 80์์ ๋ค์ด์ค๋ TCP ํธ๋ํฝ์ ๋ฐฑ์๋ ์๋น์ค๋ก ๋ผ์ฐํ ํ๋ ์ ๋ฌ ๊ท์น์ ๋ง๋ญ๋๋ค.
TCP
๋ ๊ธฐ๋ณธ ์ ๋ฌ ๊ท์น ํ๋กํ ์ฝ์ด๋ฉฐ ๋ช ์์ ์ผ๋ก ์ค์ ๋์ง ์์๋ ๋ฉ๋๋ค.1๋จ๊ณ์์ ์์ฝ๋ IPv6 ์ฃผ์ ๋ฒ์๋ฅผ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๊ณ ์ ์ธ๋ถ IP ์ฃผ์๋ก ์ฌ์ฉํฉ๋๋ค. ์ฌ์ฉ๋๋ ์๋ธ๋ท์ ์ธ๋ถ IPv6 ์๋ธ๋ท ๋ฒ์๋ฅผ ๊ฐ๋ ์ด์ค ์คํ ์๋ธ๋ท์ด์ด์ผ ํฉ๋๋ค.
gcloud compute forwarding-rules create forwarding-rule-tcp-80 \ --load-balancing-scheme external \ --region us-central1 \ --network-tier PREMIUM \ --ip-version IPV6 \ --subnet lb-subnet \ --address network-lb-ipv6 \ --ports 80 \ --backend-service backend-service-tcp-80
TCP(ํฌํธ 8080), UDP, ESP, ICMP ํธ๋ํฝ์ฉ ๋ ๋ฒ์งธ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๋ง๋ญ๋๋ค.
UNSPECIFIED
๋ก ์ค์ ๋ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ๋ง๋ญ๋๋ค.gcloud compute backend-services create backend-service-l3-default \ --protocol UNSPECIFIED \ --health-checks tcp-health-check-8080 \ --health-checks-region us-central1 \ --region us-central1
๋ฐฑ์๋ ์ธ์คํด์ค ๊ทธ๋ฃน์ ๋ฐฑ์๋ ์๋น์ค์ ์ถ๊ฐํฉ๋๋ค.
gcloud compute backend-services add-backend backend-service-l3-default \ --instance-group ig-us-l3-default \ --instance-group-zone us-central1-c \ --region us-central1
IPv4 ํธ๋ํฝ: ํ๋กํ ์ฝ์ด
L3_DEFAULT
๋ก ์ค์ ๋ ์ ๋ฌ ๊ท์น์ ๋ง๋ค์ด ์ง์๋๋ ๋จ์ ๋ชจ๋ IP ํ๋กํ ์ฝ ํธ๋ํฝ(ํฌํธ 8080์ TCP, UDP, ESP, ICMP)์ ์ฒ๋ฆฌํฉ๋๋ค. ๋ชจ๋ ํฌํธ๋ฅผL3_DEFAULT
์ ๋ฌ ๊ท์น์ผ๋ก ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ฌ์ฉํ ๊ฒ๊ณผ ๋์ผํ ์ธ๋ถ IPv4 ์ฃผ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud compute forwarding-rules create forwarding-rule-l3-default \ --load-balancing-scheme external \ --region us-central1 \ --ports all \ --ip-protocol L3_DEFAULT \ --address network-lb-ipv4 \ --backend-service backend-service-l3-default
IPv6 ํธ๋ํฝ: ํ๋กํ ์ฝ์ด
L3_DEFAULT
๋ก ์ค์ ๋ ์ ๋ฌ ๊ท์น์ ๋ง๋ค์ด ์ง์๋๋ ๋จ์ ๋ชจ๋ IP ํ๋กํ ์ฝ ํธ๋ํฝ(ํฌํธ 8080์ TCP, UDP, ESP, ICMP)์ ์ฒ๋ฆฌํฉ๋๋ค. ๋ชจ๋ ํฌํธ๋ฅผL3_DEFAULT
์ ๋ฌ ๊ท์น์ผ๋ก ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.1๋จ๊ณ์์ ์์ฝ๋ IPv6 ์ฃผ์ ๋ฒ์๋ฅผ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๊ณ ์ ์ธ๋ถ IP ์ฃผ์๋ก ์ฌ์ฉํฉ๋๋ค. ์ฌ์ฉ๋๋ ์๋ธ๋ท์ ์ธ๋ถ IPv6 ์๋ธ๋ท ๋ฒ์๋ฅผ ๊ฐ๋ ์ด์ค ์คํ ์๋ธ๋ท์ด์ด์ผ ํฉ๋๋ค.
gcloud compute forwarding-rules create forwarding-rule-l3-default \ --load-balancing-scheme external \ --region us-central1 \ --network-tier PREMIUM \ --ip-version IPV6 \ --subnet lb-subnet \ --address network-lb-ipv6 \ --ports all \ --ip-protocol L3_DEFAULT \ --backend-service backend-service-l3-default
๋ถํ ๋ถ์ฐ๊ธฐ ํ ์คํธ
๋ถํ ๋ถ์ฐ ์๋น์ค๋ฅผ ๊ตฌ์ฑํ์ผ๋ฏ๋ก ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ธ๋ถ IP ์ฃผ์๋ก ํธ๋ํฝ์ ์ ์กํ ์ ์์ผ๋ฉฐ ํธ๋ํฝ์ด ๋ฐฑ์๋ ์ธ์คํด์ค๋ก ๋ถ์ฐ๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
๋ถํ ๋ถ์ฐ๊ธฐ์ ์ธ๋ถ IP ์ฃผ์ ์กฐํ
์ฝ์
Google Cloud ์ฝ์์์ ๋ถํ ๋ถ์ฐ ๊ตฌ์ฑ์์ ๋ถํ ๋ถ์ฐ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ ๋ฌ ๊ท์น ํญ์์ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ์ฌ์ฉํ๋ ์ ๋ฌ ๊ท์น์ ์ฐพ์ต๋๋ค.
IP ์ฃผ์ ์ด์์ ๊ฐ IPv4 ๋ฐ IPv6 ์ ๋ฌ ๊ท์น์ ๋์ด๋ ์ธ๋ถ IP ์ฃผ์๋ฅผ ๊ธฐ๋กํด ๋ก๋๋ค.
gcloud: IPv4
๋ถํ ๋ถ์ฐ๊ธฐ์์ ์ฌ์ฉํ๋ ์ ๋ฌ ๊ท์น์ ์ธ๋ถ IP ์ฃผ์๋ฅผ ํ์ธํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํฉ๋๋ค.
gcloud compute forwarding-rules describe forwarding-rule-tcp-80 \ --region us-central1
์ด ์์์์๋ ๋ IPv4 ์ ๋ฌ ๊ท์น ๋ชจ๋์ ๊ฐ์ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ฏ๋ก forwarding-rule-l3-default
๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
gcloud: IPv6
๋ถํ ๋ถ์ฐ๊ธฐ์์ ์ฌ์ฉํ๋ forwarding-rule-tcp-80
์ ๋ฌ ๊ท์น์ ์ธ๋ถ IPv6 ์ฃผ์๋ฅผ ํ์ธํ๋ ค๋ฉด ๋ค์ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํฉ๋๋ค.
gcloud compute forwarding-rules describe forwarding-rule-tcp-80 \ --region us-central1
์ด ์์์์๋ ๋ IPv6 ์ ๋ฌ ๊ท์น ๋ชจ๋์ ๊ฐ์ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ฏ๋ก forwarding-rule-l3-default
๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ถํ ๋ถ์ฐ๊ธฐ๋ก ํธ๋ํฝ ์ ์ก
์ด ์ ์ฐจ๋ ์ธ๋ถ ํธ๋ํฝ์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ์ ์กํฉ๋๋ค. ๋ค์ ํ
์คํธ๋ฅผ ์คํํ์ฌ ํฌํธ 80์ TCP ํธ๋ํฝ์ด ig-us-tcp-80
์ธ์คํด์ค ๊ทธ๋ฃน์ ์ํด ๋ถํ ๋ถ์ฐ๋๊ณ ๋ค๋ฅธ ๋ชจ๋ ํธ๋ํฝ(ํฌํธ 8080์ TCP, UDP, ESP, ICMP)์ด ig-us-l3-default
์ธ์คํด์ค ๊ทธ๋ฃน์ ์ํด ์ฒ๋ฆฌ๋๊ณ ์๋์ง ํ์ธํฉ๋๋ค.
ํฌํธ 80์์ TCP ์์ฒญ์ ์ฌ์ฉํ์ฌ ๋์ ํ์ธ
ํฌํธ 80์์ TCP๋ฅผ ํตํด
curl
์ ์ฌ์ฉํ์ฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ํ ์น ์์ฒญ์ ๋ง๋ค์ด IP ์ฃผ์์ ์ฐ๊ฒฐํฉ๋๋ค.IPv4 ์ฐ๊ฒฐ์ด ์ค์ ๋ ํด๋ผ์ด์ธํธ์์ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
while true; do curl -m1 IP_ADDRESS; done
IPv6 ์ฐ๊ฒฐ์ด ์ค์ ๋ ํด๋ผ์ด์ธํธ์์ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
while true; do curl -m1 http://IPV6_ADDRESS; done
์๋ฅผ ๋ค์ด ํ ๋น๋ IPv6 ์ฃผ์๊ฐ [2001:db8:1:1:1:1:1:1/96]์ด๋ฉด ๋ช ๋ น์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
while true; do curl -m1 http://[2001:db8:1:1:1:1:1:1]; done
curl
๋ช ๋ น์ด์์ ๋ฐํ๋ ํ ์คํธ๋ฅผ ํ์ธํฉ๋๋ค. ์๋ต์ ์์ฑํ๋ ๋ฐฑ์๋ VM์ ์ด๋ฆ์ ํด๋น ํ ์คํธ์ ํ์๋ฉ๋๋ค(์:Page served from: VM_NAME
).ig-us-tcp-80
์ธ์คํด์ค ๊ทธ๋ฃน์ ์ธ์คํด์ค์์๋ง ์๋ต์ด ๋ฐ์ํฉ๋๋ค.์ฒ์์ ์๋ต์ด ์ฑ๊ณตํ์ง ๋ชปํ๋ฉด ๊ตฌ์ฑ์ด ์์ ํ ๋ก๋๋๊ณ ์ธ์คํด์ค๊ฐ ์ ์์ผ๋ก ํ์๋ ๋๊น์ง 30์ด ์ ๋ ๊ธฐ๋ค๋ฆฐ ๋ค์ ๋ค์ ์๋ํฉ๋๋ค.
ํฌํธ 8080์์ TCP ์์ฒญ์ ์ฌ์ฉํ์ฌ ๋์ ํ์ธ
ํฌํธ 8080์์ TCP๋ฅผ ํตํด curl
์ ์ฌ์ฉํ์ฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ํ ์น ์์ฒญ์ ๋ง๋ค์ด IP ์ฃผ์์ ์ฐ๊ฒฐํฉ๋๋ค.
IPv4 ์ฐ๊ฒฐ์ด ์ค์ ๋ ํด๋ผ์ด์ธํธ์์ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
while true; do curl -m1 IPV4_ADDRESS:8080; done
IPv6 ์ฐ๊ฒฐ์ด ์ค์ ๋ ํด๋ผ์ด์ธํธ์์ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
while true; do curl -m1 http://IPV6_ADDRESS; done
์๋ฅผ ๋ค์ด ํ ๋น๋ IPv6 ์ฃผ์๊ฐ [2001:db8:1:1:1:1:1:1/96]์ด๋ฉด ๋ช ๋ น์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
while true; do curl -m1 http://[2001:db8:1:1:1:1:1:1]:8080; done
curl
๋ช
๋ น์ด์์ ๋ฐํ๋ ํ
์คํธ๋ฅผ ํ์ธํฉ๋๋ค. ig-us-l3-default
์ธ์คํด์ค ๊ทธ๋ฃน์ ์ธ์คํด์ค์์๋ง ์๋ต์ด ๋ฐ์ํฉ๋๋ค.
์ฌ๊ธฐ์๋ ํฌํธ 8080์์ ๋ถํ ๋ถ์ฐ๊ธฐ IP ์ฃผ์๋ก ์ ์ก๋ ๋ชจ๋ ํธ๋ํฝ์ด ig-us-l3-default
์ธ์คํด์ค ๊ทธ๋ฃน์ ๋ฐฑ์๋์์๋ง ์ฒ๋ฆฌ๋จ์ ๋ณด์ฌ์ค๋๋ค.
ICMP ์์ฒญ์ ์ฌ์ฉํ์ฌ ๋์ ํ์ธ
ICMP ํธ๋ํฝ์ ๋์์ ํ์ธํ๋ ค๋ฉด tcpdump
๋ช
๋ น์ด์ ์ถ๋ ฅ์ ์บก์ฒํ์ฌ ig-us-l3-default
์ธ์คํด์ค ๊ทธ๋ฃน์ ๋ฐฑ์๋ VM๋ง ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ์ ์ก๋๋ ICMP ์์ฒญ์ ์ฒ๋ฆฌํ๋์ง ํ์ธํฉ๋๋ค.
SSH๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฑ์๋ VM์ ์ฐ๊ฒฐํฉ๋๋ค.
Google Cloud ์ฝ์์์ VM ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
๊ฐ์ ๋จธ์ (VM) ์ธ์คํด์ค ๋ชฉ๋ก์ ์ฐ๊ฒฐํ ์ธ์คํด์ค ํ์์ SSH๋ฅผ ํด๋ฆญํฉ๋๋ค.
tcpdump
๋ฅผ ์ฌ์ฉํ์ฌ ICMP ํธ๋ํฝ ๋ฆฌ์จ์ ์์ํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.sudo tcpdump icmp -w ~/icmpcapture.pcap -s0 -c 10000 tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
SSH ์ฐฝ์ ์ด์ด ๋ก๋๋ค.
4๊ฐ์ ๋ฐฑ์๋ VM ๋ชจ๋์ 1๋จ๊ณ์ 2๋จ๊ณ๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.
๋ถํ ๋ถ์ฐ๊ธฐ์ ICMP ์์ฒญ์ ์ํํฉ๋๋ค.
IPv4 ์๋ต์ ํ ์คํธํ๋ ค๋ฉด
ping
์ ์ฌ์ฉํ์ฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ IPv4 ์ฃผ์์ ์ฐ๊ฒฐํฉ๋๋ค.ping IPV4_ADDRESS
IPv6 ์๋ต์ ํ ์คํธํ๋ ค๋ฉด
ping6
์ ์ฌ์ฉํ์ฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ IPv6 ์ฃผ์์ ์ฐ๊ฒฐํฉ๋๋ค.ping6 IPV6_ADDRESS
์๋ฅผ ๋ค์ด ํ ๋น๋ IPv6 ์ฃผ์๊ฐ [2001:db8:1:1:1:1:1:1/96]์ด๋ฉด ๋ช ๋ น์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ping6 2001:db8:1:1:1:1:1:1
VM๋ง๋ค ์ด๋ฆฐ SSH ์ฐฝ์ผ๋ก ๋์๊ฐ์
tcpdump
์บก์ฒ ๋ช ๋ น์ด๋ฅผ ์ค์งํฉ๋๋ค. Ctrl+C๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.๊ฐ VM์ ๋ํด
tcpdump
๋ช ๋ น์ด์ ์ถ๋ ฅ์icmpcapture.pcap
ํ์ผ์์ ํ์ธํฉ๋๋ค.sudo tcpdump -r ~/icmpcapture.pcap -n
ig-us-l3-default
์ธ์คํด์ค ๊ทธ๋ฃน์ ๋ฐฑ์๋ VM์์๋ ๋ค์๊ณผ ์ ์ฌํ ํ์ผ ํญ๋ชฉ์ด ํ์๋ฉ๋๋ค.reading from file /home/[user-directory]/icmpcapture.pcap, link-type EN10MB (Ethernet) 22:13:07.814486 IP 35.230.115.24 > 35.193.84.93: ICMP echo request, id 1995, seq 1, length 64 22:13:07.814513 IP 35.193.84.93 > 35.230.115.24: ICMP echo reply, id 1995, seq 1, length 64 22:13:08.816150 IP 35.230.115.24 > 35.193.84.93: ICMP echo request, id 1995, seq 2, length 64 22:13:08.816175 IP 35.193.84.93 > 35.230.115.24: ICMP echo reply, id 1995, seq 2, length 64 22:13:09.817536 IP 35.230.115.24 > 35.193.84.93: ICMP echo request, id 1995, seq 3, length 64 22:13:09.817560 IP 35.193.84.93 > 35.230.115.24: ICMP echo reply, id 1995, seq 3, length 64 ...
ig-us-tcp-80
์ธ์คํด์ค ๊ทธ๋ฃน์ ๋ฐฑ์๋ VM์์๋ ์์ ๋ ํจํท์ด ์๊ณ ํ์ผ์ด ๋น์ด ์์ต๋๋ค.reading from file /home/[user-directory]/icmpcapture.pcap, link-type EN10MB (Ethernet)
์ถ๊ฐ ๊ตฌ์ฑ ์ต์
BYOIP๋ก IPv6 ์ ๋ฌ ๊ท์น ๋ง๋ค๊ธฐ
์ด์ ๋จ๊ณ์์ ๋ง๋ ๋ถํ ๋ถ์ฐ๊ธฐ๋ IP version
์ด IPv4
๋๋ IPv6
์ธ ์ ๋ฌ ๊ท์น์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด ์น์
์์๋ ์์ฒด IP ์ฃผ์ ์ฌ์ฉ(BYOIP)์ผ๋ก IPv6 ์ ๋ฌ ๊ท์น์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํฉ๋๋ค.
์์ฒด IP ์ฃผ์ ์ฌ์ฉ์ ํตํด Google Cloud ๋ฆฌ์์ค์ ๋ํ ์์ฒด ๊ณต๊ฐ IPv6 ์ฃผ์๋ฅผ ํ๋ก๋น์ ๋ํ๊ณ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์์ฒด IP ์ฃผ์ ์ฌ์ฉ์ ์ฐธ์กฐํ์ธ์.
BYOIP ์ฃผ์๋ก IPv6 ์ ๋ฌ ๊ท์น์ ๊ตฌ์ฑํ๋ ค๋ฉด ๋จผ์ ๋ค์ ๋จ๊ณ๋ฅผ ์๋ฃํด์ผ ํฉ๋๋ค.
- ๊ณต๊ฐ ๊ณต์ง IPv6 ํ๋ฆฌํฝ์ค ๋ง๋ค๊ธฐ
- ๊ณต๊ฐ ์์ ํ๋ฆฌํฝ์ค ๋ง๋ค๊ธฐ
- IPv6 ํ์ ํ๋ฆฌํฝ์ค ๋ง๋ค๊ธฐ
- ํ๋ฆฌํฝ์ค ์๋ฆผ
์ ์ ๋ฌ ๊ท์น์ ๋ง๋ค๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์ํํฉ๋๋ค.
์ฝ์
Google Cloud ์ฝ์์์ ๋ถํ ๋ถ์ฐ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ์์ ํ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
- ์์ ์ ํด๋ฆญํฉ๋๋ค.
- ํ๋ฐํธ์๋ ๊ตฌ์ฑ์ ํด๋ฆญํฉ๋๋ค.
- ํ๋ฐํธ์๋ IP ๋ฐ ํฌํธ ์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ ํ๋ฐํธ์๋ IP ๋ฐ ํฌํธ ์น์ ์์ ๋ค์์ ์ง์ ํฉ๋๋ค.
- ํ์ํ ํ๋กํ ์ฝ์ ์ ํํฉ๋๋ค.
- IP ๋ฒ์ ํ๋์์ IPv6๋ฅผ ์ ํํฉ๋๋ค.
- IPv6 ๋ฒ์์ ์์ค ํ๋์์ BYOIP๋ฅผ ์ ํํฉ๋๋ค.
- IP ์งํฉ ๋ชฉ๋ก์์ ์ ๋ฌ ๊ท์น ์ต์ ์ ์ฌ์ฉ ์ค์ ํ์ฌ ์ด์ ๋จ๊ณ์์ ๋ง๋ ํ์ ํ๋ฆฌํฝ์ค๋ฅผ ์ ํํฉ๋๋ค.
- IPv6 ๋ฒ์ ํ๋์ IPv6 ์ฃผ์ ๋ฒ์๋ฅผ ์ ๋ ฅํฉ๋๋ค. IPv6 ์ฃผ์ ๋ฒ์ ํ๋ฆฌํฝ์ค๋ ์ฐ๊ฒฐ๋ ํ์ ํ๋ฆฌํฝ์ค์ ์ํด ์ง์ ๋ ํ ๋น ๊ฐ๋ฅํ ํ๋ฆฌํฝ์ค ๊ธธ์ด์ ์ผ์นํด์ผ ํฉ๋๋ค.
- ํฌํธ ํ๋์ ํฌํธ ๋ฒํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- ์๋ฃ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ ๋ฐ์ดํธ๋ฅผ ํด๋ฆญํฉ๋๋ค.
gcloud
gcloud compute forwarding-rules create
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ฌ ๊ท์น์ ๋ง๋ญ๋๋ค.
gcloud compute forwarding-rules create FWD_RULE_NAME \ --load-balancing-scheme EXTERNAL \ --ip-protocol PROTOCOL \ --ports ALL \ --ip-version IPV6 \ --region REGION_A \ --address IPV6_CIDR_RANGE \ --backend-service BACKEND_SERVICE \ --ip-collection PDP_NAME
๋ค์์ ๋ฐ๊ฟ๋๋ค.
FWD_RULE_NAME
: ์ ๋ฌ ๊ท์น์ ์ด๋ฆ์ ๋๋ค.PROTOCOL
: ์ ๋ฌ ๊ท์น์ IP ํ๋กํ ์ฝ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์TCP
์ ๋๋ค. ์ด ์์์์ IP ํ๋กํ ์ฝ์TCP
๋๋L3_DEFAULT
์ค ํ๋์ผ ์ ์์ต๋๋ค.REGION_A
: ์ ๋ฌ ๊ท์น์ ๋ฆฌ์ ์ ๋๋ค.IPV6_CIDR_RANGE
: ์ ๋ฌ ๊ท์น์์ ์ ๊ณตํ๋ IPv6 ์ฃผ์ ๋ฒ์. IPv6 ์ฃผ์ ๋ฒ์ ํ๋ฆฌํฝ์ค๋ ์ฐ๊ฒฐ๋ ํ์ ํ๋ฆฌํฝ์ค์ ์ํด ์ง์ ๋ ํ ๋น ๊ฐ๋ฅํ ํ๋ฆฌํฝ์ค ๊ธธ์ด์ ์ผ์นํด์ผ ํฉ๋๋ค.BACKEND_SERVICE
: ๋ฐฑ์๋ ์๋น์ค์ ์ด๋ฆ์ ๋๋ค.PDP_NAME
: ๊ณต๊ฐ ์์ ํ๋ฆฌํฝ์ค ์ด๋ฆ. PDP๋ EXTERNAL_IPV6_FORWARDING_RULE_CREATION ๋ชจ๋์ ํ์ ํ๋ฆฌํฝ์ค์ฌ์ผ ํฉ๋๋ค.
๋ค์ ๋จ๊ณ
- VM ์ธ์คํด์ค์
nic0
์ธ์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ก ํจํท์ ์ ๋ฌํ ์ ์๋ ์์ญ๋ณ NEG ๋ฐฑ์๋๊ฐ ์๋ ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด ์์ญ๋ณ NEG๋ก ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ ์ค์ ์ ์ฐธ์กฐํ์ธ์. - ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ๊ฐ ๋ฐฑ์๋ ์๋น์ค์์ ์๋ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฑ์๋ ์๋น์ค ๊ธฐ๋ฐ ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ธ์.
- ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๋์ ํ ๋ฐฑ์๋์์ ๋ฆฌ์ ๋ณ ๋ฐฑ์๋ ์๋น์ค๋ก ์ ํํ๋ ๋ฐฉ๋ฒ์ ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๋์ ํ์์ ๋ฐฑ์๋ ์๋น์ค๋ก ๋ง์ด๊ทธ๋ ์ด์ ์ ์ฐธ์กฐํ์ธ์.
- Cloud Armor๋ฅผ ์ฌ์ฉํ์ฌ ์ธ๋ถ ํจ์ค ์ค๋ฃจ ๋คํธ์ํฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๊ณ ๊ธ ๋คํธ์ํฌ DDoS ๋ณดํธ๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด ๊ณ ๊ธ ๋คํธ์ํฌ DDoS ๋ณดํธ ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
- ๋ฆฌ์์ค๋ฅผ ์ญ์ ํ๋ ค๋ฉด ๋ถํ ๋ถ์ฐ๊ธฐ ์ค์ ์ญ์ ๋ฅผ ์ฐธ์กฐํ์ธ์.