Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

JINIers

[GCP] 기본 구성 aws → gcp 구성 변경_5-1(LB 404 not found 도메인 재연결) 본문

GCP/구성연습

[GCP] 기본 구성 aws → gcp 구성 변경_5-1(LB 404 not found 도메인 재연결)

JINIers 2022. 4. 14. 11:09

복습 겸 기억 떠올릴 겸 다시 만들어보는 LB

https://jiniers.tistory.com/42?category=1269323 

 

[GCP] 기본 구성 aws → gcp 구성 변경_5(LB 404 not found)

220317_lb 404 not found * 참고 https://bcho.tistory.com/1113 인스턴스 그룹이 세개여야하나? ▶ 기본 인스턴스 그룹(접속 시) / saas 인스턴스그룹(http://~/saas) / ncu 인스턴스 그룹(http..

jiniers.tistory.com

 

이거 보면서 다시 조치햇는데 이해가 안되서 만들어보는 로드밸런서

 

아마 그 전글에 부분부분 수정을 해놨지만 더 뒤죽박죽이 되는 것같아 그냥 통째로 다시 생성해보았다.

1. 34.117.185.150/ncu, 34.117.185.150/saas 일 때백엔드로 가는가
 ▶ yes, 그러나 404 not found가 뜨며 생성되지 않음

2. main 인스턴스에 경로를 생성하면 백엔드로 가는가?(/var/www/html/ncu, /var/www/html/saas)
▶ 알 수 없음 / 이건 그냥 main 인스턴스에 만든 경로로 가는거잖아

내가 하고싶은 건 ~/ncu, /saas를 햇을 때 백엔드로 가면서 설정한 nginx 화면이 뜨는거라고..ㅜ

3. ming407.duckdns.org/ncu, ming407.duckdns.org/saas 로 했을 때 404가 아닌 정상적으로 연결되게 하려면 어떻게 해야하는가?

▶ 정답을 알려줘..

 

이렇게

 


lb 재생성 했을 때

이렇게 만들고 시작해보았다.

 


도메인을 입력했을 때

설정한 메인 홈이 나옴

 

ming406.duckdns.org/ncu or ming406.duckdns.org/saas 을 했을 때

404 not found

당연히 404 not found 가 뜸

당연함 main 인스턴스에 /ncu, /saas 경로가 없음

 

그렇지만 각각의 백엔드로 들어가는 것을 확인함

LB 모니터링 확인

 

근데 어떻게 404가 뜨지

각각 인스턴스에는 물론 index.html이 있음

 


디렉토리 생성

 

main 인스턴스에 /saas /ncu 디렉토리를 생성해 주었다.

 

그럼 경로가 있으니까 403 에러가 뜸

 

인덱스 파일을 카피해 saas와 ncu 디렉토리에 넣어주었다.

/saas로 접속 시

 

/ncu 로 접속 시

 

 

근데 이건 경로에서 만들어준거잖아

 

 

실제 saas, ncu 인스턴스 내의 index.html은 다르게 설정해놨다.

saas instantce 내 index.html

 

ncu instance 내 index.html

 

이렇게 설정해놨음

 

그럼 당연히 ncu-bac, saas-bac으로 갔으면 인스턴스가 각각 ncu instance, saas-instance로 가서

위에 설정한 홈페이지가 떠야하는데

안뜬다 이말이죠?

흠.. 아예 계정을 새로 생성해서 다시 만들어보겠음

모니터링 완전 뒤죽박죽이잖아.

 


처음부터 만들어보자.

[1. vpc network 생성]
 - name : web-network


[2. instance 생성]
두개 생성한다.
- server-image용
  ㆍnetwork : web-network
- bastion용
  ㆍnetwork : default / web-network


bastion ssh로 server-image 인스턴스로 접속

[3. cloud nat 생성]
gw name : web-nat
network : web-network
router : create > web-router


[4. server image instance > nginx install]

gcloud compute ssh serverimage --zone=asia-northeast3-a --internal-ip
apt-get update
apt-get install nginx-light -y
service nginx start
service nginx status



[5. sql 생성]
api 설정
name : web-api
range : 10.100.10.0/24

[6. sql - serverimage instance 간 연결 확인]

batsion ssh > 

gcloud compute ssh server-image --zone=asia-northeast3-a --internal-ip
apt-get install mysql-client
or
apt-get install default-mysql-client

mysql -h 10.100.10.3 -u root -p (sql-1)



[6. vm instance image 생성하기]
server-image instance stop, disk mode :del → keep  > image create


[7. 인스턴스 템플릿 생성]
세개 만들어 : main, ncu, saas

[8. 인스턴스 그룹 생성]
그룹 3개 만들 것임 - 템플릿이랑 연동시켜
main, ncu, saas

그룹이 생성되면 vm instance 를 꼭 확인하자


[9. LB 설정]
백엔드도 세개 : main, ncu, saas
ming407.duckdns.org
로 만들

[10. dns 생성]
A 레코드 추가 34.117.185.150



ming407.duckdns.org

ming407.duckdns.org/ncu

ming407.duckdns.org/saas

ming407.duckdns.org/main

이렇게 4가지로 했는데

 

이렇게 가긴 감

하지만 404 not found가 뜨지요..

 

* 대체 저 노란건 뭔지 모르겠네 백엔드 인스턴스가 살아있는지 없는지 확인하는거묘???

파란거 : network traffic(RPS)

노란거 : intercontinental network traffic(RPS)

 

 

그래서 실제 내가 홈페이지에 접속해서 아무리 http://~/ncu 나 http://~/saas를 갈겨봤자 메인으로밖에 안간단 소리

하...............끼발

 

자 이제 이걸 어떻게 해결해야...

울컥

 

눈물이 나네... 일단 할 수 있는대로 해보자..ㅎ극흑흫ㄱ귿흑


3. ming407.duckdns.org/ncu, ming407.duckdns.org/saas 로 했을 때 404가 아닌 정상적으로 연결되게 하려면 어떻게 해야하는가?

▶ 정답을 알려줘..

는 도메인을 다르게 해서 각각 백엔드에 연결하면 된다??

 

기존

 

도메인 하나에 백엔드가 세개가 있어서 뒤에 /~ 하게 되면 안되는거라고

ip 하나에 도메인을 추가하면 된단다

 

변경

 

이렇게

ip 하나에 도메인 세개를 등록해서 하는거다

그럼 각각 뜬다고 함

 

고로 이렇게 해보겠다. 후에에에에엥


일단 가볍지만 가볍지 않게 도메인을 두개 더 만들어줌

이러다가 ming499까지 갈 기세

우리 민규 숫자 어디까지 올라가는지 #가보자고

 


LB 수정

ming407.duckdns.org - 34.117.185.150 - main
ming408.duckdns.org - 34.117.185.150 - ncu
ming409.duckdns.org - 34.117.185.150 - saas

 

dns 추가

그리고 각각 dns에 레코드 A도 추가해준다. 물론 ip는 셋 다 같음

 

후에 다시 도메인을 각각 입력하면

 

그럼 이제 각각 뜸

 

ㄴㅇ리 미ㅏㄴ러 지다ㅓㄴㅇ ㅣㅏㅓㄴㅇㅁ라ㅣㅓ320게9 ㄴ여러ㅗㄴㅋㅇ;ㅍ허ㅏ

그렇다면 이제 LB 모니터링을 확인해보자

...... 안바뀌냐? 안바뀌냐고

 

는 생각보다 업데이트 되는데 오래걸리니

새고를 하고 좀 기다려보자..

는 이제 각각 백엔드 인스턴스로 트래픽이 들어가며 프론트에서 백앤드서비스로 분배가 잘 되는 것을 확인할 수 있다.

 

도메인을 추가하는 방법 이외에 다른방법이 있으면 알려줘 얘들아(0명)

는 어차피 내 블로그에 아무도 안와서 안도와줌

Comments