Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

AWS 리전 선택

Rust 프로젝트는 AWS에 많은 자원을 배포했으며, 그 대부분은 us-west-1에 있습니다. 저희는 입지를 넓혀 더 많은 국제적인 위치로 확장해 나가면서, 어떤 리전을 사용할지 재고하고 있습니다.

이는 주로 새로운 AWS 계정과 같이 저희가 새롭게 배포하는 리소스를 대상으로 한다는 점에 유의하십시오. 기존 리소스는 마이그레이션될 수도 있지만, 이는 상당한 작업이며 저희의 제한된 시간을 고려할 때 그만한 가치가 없을 수 있습니다.

선택 기준

저희가 이 결정을 내리는 데 사용하는 기준은 두 가지입니다:

  • 가격 - 리전마다 가격이 다르며, 더 저렴한 리전에 배포함으로써 비용을 절감할 수 있습니다.
  • 위치 - 저희는 대부분의 사용자와 가까운 곳에서 서비스를 호스팅하고자 합니다. 하지만 Rust가 전 세계적으로 사용된다는 점을 고려하면, 모든 사람을 만족시킬 수는 없을 것입니다.

가격

현재 청구서의 구성을 살펴보면, 아웃바운드 트래픽이 단연 가장 비용이 많이 드는 항목입니다. 이는 더 저렴한 리전으로 전환함으로써 누릴 수 있는 가격 절감 효과를 크게 제한합니다.

AWS에서의 아웃바운드 트래픽 비용을 (예를 들어 Fastly로 이전함으로써) 크게 줄일 수 있다고 가정하더라도, 리전 간의 차이는 그리 크지 않습니다.

위치

저희 트래픽의 대부분이 미국에서 발생하므로, 저희는 인프라의 대부분을 이곳에서 운영하고자 합니다. 다음 리전들이 저희에게 흥미롭습니다:

  • us-east-1 또는 us-east-2 (더 저렴함)
  • us-west-1 (이미 사용 중)

dev-desktops와 같이 좀 더 전 세계적으로 분산시키고자 하는 서비스는 유럽에도 배포하고자 합니다. 여기서는 다음 리전들이 가장 합리적으로 보입니다:

  • eu-west-1 (더 저렴함)
  • eu-central-1 (더 중심적인 위치)

결정

저희는 새로운 리소스에 다음 리전을 사용하기로 결정했습니다:

  • us-east-2 - 저희 인프라의 대부분이 미국에서 호스팅되고 있는 만큼, 여기서는 최소한이라도 이득을 보기 위해 더 저렴한 리전을 사용하고자 합니다.
  • eu-central-1 - 유럽에는 그다지 많은 리소스를 배포하지 않으므로, 여기서는 위치를 최적화하고자 합니다.

새로운 리소스를 배포할 때는 기본적으로 us-east-2에 배포해야 합니다. 지리적으로 분산되어야 하는 리소스만 eu-central-1에 배포해야 합니다.