brunch

You can make anything
by writing

C.S.Lewis

by Master Seo May 04. 2022

187. 테라폼-GCP-HTTS 컨텐츠기반 LB,이론

<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

https://34.111.196.214/group1

us-west1-a


https://EXTERNAL_IP/group

2

us-central1-a


https://EXTERNAL_IP/group

3

 us-east1-d



정리하면

그룹에 따라 접속하는 서버가 다르게 로드밸런서를 설정할수 있다.

테라폼 코드로 작성해 설정 가능하다.



<5> 삭제



개별 삭제~

힘들다~



2

프로젝트 삭제 ?

한번에 다 지워진다.

그러나 1달 걸린다.


3

테라폼으로 만든건 테라폼 destory 로 삭제 가능하다.





https://brunch.co.kr/@topasvga/2419


감사합니다.



매거진의 이전글 186. 테라폼-GCP-쿠버네티스, 로드밸런서,이론
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari