brunch

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

by Master Seo

<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



20 front.png





30 backend.png




40 back2.png





60 group1.png





70 group2.png




80 group3.png





90 network.png





100 lb 생성 확인.png




110 lb front.png





110 nat 게이트웨이.png





120 back1.png





130 back2.png






140 vm.png



<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



정리하면

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

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

200 group1.png



<5> 삭제



1

개별 삭제~

힘들다~



2

프로젝트 삭제 ?

한번에 다 지워진다.

그러나 1달 걸린다.


3

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





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


감사합니다.



keyword
매거진의 이전글186. 테라폼-GCP-쿠버네티스, 로드밸런서,이론