Google Cloud Funtions - Deploy to multi region and Load Balancing

He SEO·2022년 10월 7일
0

Deploy to Multi Region

여러 리전에 적용

해외 유저들이 느리다고 말해 다른 리전에도 디플로이 해야겠다고 찾아보았다. GCP는 여러 리전을 지원하며, 리전마다 가격이 조금씩 다르다. 일단 us쪽이라도 열어야 겠다고 생각했으나...

Deploy to Multi region

여러 리전에 디플로이하는 것은 간단하다. 리전별로 export할 function을 만들거나, function의 region 설정에 콤마(,)로 구분하여 리전을 넣은 후 디플로이 하면 끝!

// region 설정에 여러 리전 정보를 넣는다. GCP가 지원하는 리전 정보는 문서를 참조한다
export const sampleFunction = functions.region(
  "asia-northeast3", 
  "us-central1")
.https.onRequest(async (req, res) => {
  // Do Something
});

Load Balancing

이제 클라이언트에서 오는 요청을 어떻게 각 리전에 분배할 것인가? 여기서 막혀버렸다. Trigger URL을 쓰는데 해당 URL은 리전 정보를 담고 있어 동일한 function이라고 해도 리전별로 URL이 모두 다르며, 클라이언트는 이것을 알 수 없다. HTTPS Load Balancer로 이제는 가능하다는데 이부분은 찾아보는 중.

참고 사이트

profile
BACKEND 개발 기록 중. 감사합니다 😘

0개의 댓글