<1> 테라폼으로 테라폼-HTTS 컨텐츠기반 로드밸런서 생성하는 이론 과정이다.
<2> GCP 환경 설정
<3> LB 생성 확인
<4> 웹 브라우저로 접속해 동작 확인하기
<5> 삭제
<1> 테라폼으로 테라폼-HTTS 컨텐츠기반 로드밸런서 생성하는 이론 과정이다.
1
작업 순서에 대해 이해 시키는게 목적이다.
이론 과정이다.
테라폼-HTTS 컨텐츠기반 로드밸런서 생성하기
2
순서 ?
GCP 환경 설정
테라폼 다운로드
테라폼 코드 작성
테라폼 적용
LB 생성 확인
동작 확인
3
코드 내용?
main.tf
provider
resoure network
resource subnet1
resource router1
resource cloud-nat1
resource subnet2
resource router2
resource cloud-nat2
resource subnet3
resource router3
resource cloud-nat3
4
mig.tf
data startup-script
data startup-script
data startup-script
5
output.tf
resion
lb
assect url
6
tls.tf
resource private-key
<2> GCP 환경 설정
1
cloudshell 실행
2
gcloud auth list
3
gcloud config list project
project = xxxxxxxxxxxxxxxxxxxxx
프로젝트를 확인하자. 나중에 사용이 된다.
4
테라폼 다운로드
curl -O https://releases.hashicorp.com/terraform/0.13.0/terraform_0.13.0_linux_amd64.zip
unzip terraform_0.13.0_linux_amd64.zip
sudo mv terraform /usr/local/bin/
5
테라폼 코드 작성
6
terraform init
7
terraform plan -out=tfplan -var 'project=<PROJECT_ID>'
terraform plan -out=tfplan -var 'project=secret-zxxxr-3xxx01'
ls
8
테라폼 적용
terraform apply tfplan
(10분 걸림)
Outputs:
asset-url = https://34.111.196.214/assets/gcp-logo.svg
asset-url-ipv6 = undefined
group1_region = us-west1
group2_region = us-central1
group3_region = us-east1
load-balancer-ip = 34.111.196.214
load-balancer-ipv6 = undefined
<3> LB 생성 확인
1
console ?
Network services > Load Balancing.
ml-bk-ml-mig-bkt-s-lb
2
cloud shell ?
EXTERNAL_IP=$(terraform output | grep load-balancer-ip | cut -d = -f2 | xargs echo -n)
echo
https://${EXTERNAL_IP}
https://34.111.196.214 undefined
<4> 웹 브라우저로 접속해 동작 확인하기
IE 최근 브라우저로 접속 테스트
그룹1, 그룹2, 그룹3에 따라 접속하는 서버위치가 틀리다~
1
us-west1-a
https://EXTERNAL_IP/group
2
us-central1-a
https://EXTERNAL_IP/group
3
us-east1-d
정리하면
그룹에 따라 접속하는 서버가 다르게 로드밸런서를 설정할수 있다.
테라폼 코드로 작성해 설정 가능하다.
<5> 삭제
1
개별 삭제~
힘들다~
2
프로젝트 삭제 ?
한번에 다 지워진다.
그러나 1달 걸린다.
3
테라폼으로 만든건 테라폼 destory 로 삭제 가능하다.
https://brunch.co.kr/@topasvga/2419
감사합니다.