AWS 리전 선택
Rust 프로젝트는 AWS에 많은 리소스를 배포했으며, 그중 대부분은 us-west-1에 있습니다. 규모가 커지고 더 많은 해외 지역으로 확장함에 따라, 어떤 리전을 사용할지 재검토하고 있습니다.
이는 주로 새 AWS 계정처럼 새로 배포하는 리소스에 해당한다는 점에 유의하십시오. 기존 리소스도 마이그레이션될 수 있지만, 이는 상당한 노력이 드는 작업이므로 한정된 시간을 고려하면 그만한 가치가 없을 수도 있습니다.
선택 기준
이 결정을 내리는 데 사용하는 기준은 두 가지입니다.
- 가격 - 리전마다 가격이 다르므로, 더 저렴한 리전에 배포하면 비용을 줄일 수 있습니다.
- 위치 - 서비스를 대부분의 사용자와 가까운 곳에 호스팅하고자 합니다. 하지만 Rust는 전 세계적으로 사용되므로 모든 사용자를 만족시킬 수는 없습니다.
가격
현재 청구 내역의 분포를 보면, 아웃바운드 트래픽이 단연 가장 비싼 항목입니다. 이 때문에 더 저렴한 리전으로 전환해서 얻을 수 있는 비용 절감 효과는 크게 제한됩니다.
AWS의 아웃바운드 트래픽 비용을 (예를 들어 Fastly로 이전하여) 크게 줄일 수 있다고 가정하더라도, 리전 간 차이는 그리 크지 않습니다.
위치
트래픽 대부분이 미국에서 발생하므로, 인프라의 대부분을 미국에서 운영하고자 합니다. 고려 대상 리전은 다음과 같습니다.
us-east-1또는us-east-2(더 저렴함)us-west-1(이미 사용 중)
dev-desktop처럼 좀 더 전 세계적으로 분산하려는 서비스는 유럽에도 배포하고자 합니다. 유럽에서는 다음 리전이 가장 합리적인 것으로 보입니다.
eu-west-1(더 저렴함)eu-central-1(더 중심적인 위치)
결정
새 리소스에는 다음 리전을 사용하기로 결정했습니다.
us-east-2- 인프라 대부분이 미국에 호스팅되어 있으므로, 조금이라도 이득을 보기 위해 미국에서는 더 저렴한 리전을 사용하고자 합니다.eu-central-1- 유럽에는 그리 많은 리소스를 배포하지 않으므로, 유럽에서는 위치를 우선하여 최적화하고자 합니다.
새 리소스를 배포할 때는 기본적으로 us-east-2에 배포해야 합니다. 지리적으로 분산해야 하는 리소스만 eu-central-1에 배포해야 합니다.