brunch

라이킷 1 댓글 공유 작가의 글을 SNS에 공유해보세요

You can make anything
by writing

C.S.Lewis

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

by Master Seo May 04. 2022

<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



브런치 글 이미지 1





브런치 글 이미지 2




브런치 글 이미지 3





브런치 글 이미지 4





브런치 글 이미지 5




브런치 글 이미지 6





브런치 글 이미지 7





브런치 글 이미지 8




브런치 글 이미지 9





브런치 글 이미지 10





브런치 글 이미지 11





브런치 글 이미지 12






브런치 글 이미지 13



<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



정리하면

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

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

브런치 글 이미지 14



<5> 삭제



개별 삭제~

힘들다~

브런치 글 이미지 15



2

프로젝트 삭제 ?

한번에 다 지워진다.

그러나 1달 걸린다.


3

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





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


감사합니다.



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

브런치 로그인

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari