GCP22 :: Web배포시 고려할 점
본 포스팅은 메모 형식으로 작성된 게시글 입니다. 보시는데 다소 불편하실 수 있습니다. ㅠ
private, public subnet-> vm -> 이것저것 -> lb -> lb firewall (외부IP 대역 허용, 443(https), 80(http) filter 추가) -> public 베스천vm -> private subnet 에 nat 로통신해서 외부 library 접속 가능
참고로 베스천vm은 ssh로 내부 ip에 접속하는 용도이다.
ㅡ. VPC 생성
ㅡ. 방화벽 규칙
SSH 접속을 하기 위해서 TCP::20 그외에 Load-Balancing TCP::80(http), 443(https) 설정합니다.
I. SSH
ll. LB
ㅡ. vm생성
#! /bin/bash
apt-get update
apt-get install -y apache2
cat <<EOF > /var/www/html/index.html
<html><body><h1>Hello World--22</h1>
<p>Hello World-22</p>
</body></html>
EOF
[ 관리 ] 탭에서 init-script 로 기본 화면에 대한 쉘 스크립트를 작성해두자. (사진이 없다.)
이후, 워크 플로우는 다음과 같다.
VM 인스턴스 -> 스냅샷 -> 디스크 -> 이미지 -> 인스턴스 템플릿 -> 인스턴스 그룹 -> 로드 밸런서
ㅡ. 스냅샷 생성
디스크를 생성하자.
ㅡ. 디스크 생성
디스크에서 최종적으로 이미지를 만들자.
ㅡ. 이미지 생성
생성한 이미지로 인스턴스 템플릿을 만들자.
ㅡ. 인스턴스 템플릿
인스턴스 템플릿으로 인스턴스 그룹을 만들자.
ㅡ. 인스턴스 그룹
인스턴스 그룹을 하나 더 만들자.
ㅡ. 부하분산
그다음에 HTTPS로 접속할 수 있는 백엔드 서비스를 만들어보자.
[ERROR] 헬스체크 이름이 유니크하지 않다. 이름을 첫번째 백엔드의 헬스체크와 다르게 주어야 한다.
HTTPS도 만들려고 했는데 도메인 주소가 없어서 우선 HTTP만 생성했다.
검토하는 과정에서 에러가 발생해서
'GCP' 카테고리의 다른 글
GCP27 :: Compute Engine, 이론 (0) | 2020.08.31 |
---|---|
GCP26 :: DNS 등록하기, Google Cloud Platform (0) | 2020.08.24 |
GCP21 :: Nginx 통해 배포된 Compute Engine 에 부하분산기 달기(2) (0) | 2020.08.21 |
GCP20 :: Google Cloud Compute Engine 이용해서 Vue.js 배포하기(Nginx) (0) | 2020.08.21 |
GCP19 :: CPU와 메모리 관계(2) (0) | 2020.08.21 |
댓글
이 글 공유하기
다른 글
-
GCP27 :: Compute Engine, 이론
GCP27 :: Compute Engine, 이론
2020.08.31 -
GCP26 :: DNS 등록하기, Google Cloud Platform
GCP26 :: DNS 등록하기, Google Cloud Platform
2020.08.24 -
GCP21 :: Nginx 통해 배포된 Compute Engine 에 부하분산기 달기(2)
GCP21 :: Nginx 통해 배포된 Compute Engine 에 부하분산기 달기(2)
2020.08.21 -
GCP20 :: Google Cloud Compute Engine 이용해서 Vue.js 배포하기(Nginx)
GCP20 :: Google Cloud Compute Engine 이용해서 Vue.js 배포하기(Nginx)
2020.08.21