다중 리전에 서버를 배포해야할 일이 생겼다. 기존 리전은 북미쪽이나, 유럽쪽에도 같은 서비스를 배포해야한다.서로 다른 지역에 있는 사람들도 같은 데이터에 접근할 수 있어야 하며, 만족할만한 레이턴시를 낼 수 있어야 한다.구축해야하는 환경은 다음과 같다.elastic b
기존 mysql 데이터 베이스는 북미 지역에 있었다. 그리고, 새로운 서버는 유럽 지역에 있다. 접근을 위해서라면 mysql 보안그룹 인바운드 규칙에 유럽에 있는 서버를 추가해줘야한다. 기본적으로 같은 리전에 있는 elastic beanstalk에서 db에 접근 가능
elastic beanstalk은 기본적으로 구성 저장/로드 기능을 지원한다.하지만, 구성 저장은 애플리케이션 별로 저장된다. 따라서, 다른 애플리케이션에서는 구성을 로드할 수 없고, 리전이 다른 경우도 당연히 불가능하다.우리는 이 구성을 인위적으로 옮겨줄 것이다.be
elasticache의 경우, 글로벌 레플리카를 지원하는데, 이 역시도 mysql/dynamodb와 크게 다르지 않은 과정으로 사용할 수 있다. 다만, 나의 경우에는 글로벌 레플리카를 사용하지 않았다. 서로 동기화되지 않는, 별개의 elasticache를 사용했다.