
EC2 인스턴스에 호스팅된 전자상거래 웹사이트에서 거래 이메일을 보내야 합니다. 당사의 일반 이메일 서비스는 Google에서 호스팅합니다.
문제는 우리가 SES를 이용할 수 없는 아시아 태평양 지역에 기반을 두고 있다는 것입니다. 그럼 SES만 사용하기 위해 지역을 변경할 수 있나요? EC2 인스턴스에 영향을 미치나요? 이에 관한 문서를 찾을 수 없습니다.
답변1
(참고: 다른 "영역"이 아니라 다른 "영역"을 의미한다고 생각합니다. AWS에서 "영역"은 특정 지역 내의 가용성 영역을 나타냅니다. 여기서는 지역을 의미한다고 가정합니다. SES는 지역 수준 서비스입니다.)
네, 말씀하신 대로 SES는현재 아시아 태평양 지역에서는 사용할 수 없습니다.
그러나 기존 지역에서 SES 서비스에 지역 간을 연결할 수 없는 이유는 없습니다. 이를 위해 기존 지역에서 앱을 변경할 필요는 없습니다. SES 및 네트워킹 모범 사례에서는 애플리케이션에 가장 가까운 엔드포인트를 선택하는 것이 좋습니다. 네트워크 대기 시간을 줄이기 위해 앱 인스턴스가 SES 서비스와 동일한 지역에 있어야 한다는 SES 요구 사항은 없습니다. 이메일을 보내기 위해 SMTP/S를 사용한다고 가정하면, 이메일 서버는 인터넷 어디에나 있을 수 있습니다.
모든 지역에서 SES가 제공하는 SMTP/S 엔드포인트를 통해 이메일을 보내도록 아시아 태평양 지역의 앱을 구성할 수 있습니다. 다시 한 번 말씀드리지만, 네트워크 대기 시간이 문제가 될 수 있지만 메일 양에 따라 네트워크 대기 시간이 엄청나지는 않을 것으로 예상됩니다. 실제로 저는 이 설정이 SES가 지원되지 않는 지역의 사용자에게 매우 일반적이라고 생각합니다.
사용 가능한 지역(예: EU-아일랜드)에서 SES 서비스를 설정하고 몇 가지 기본 부하 테스트를 실행하여 대기 시간이 애플리케이션에 어떤 영향을 미치는지 확인하는 것이 좋습니다.
자세한 내용은 다음을 참조하세요.Amazon SES SMTP 엔드포인트에 연결
답변2
해결 방법: 내부적으로 SES를 사용하는 Pinpoint를 사용하십시오. Pinpoint는 인도 지역에서 사용할 수 있습니다. 프로젝트를 생성한 후 이메일/SMS에 대한 설정을 구성할 수 있습니다. 도메인 확인, DNS 레코드 추가(aws 콘솔에서 생성됨), 이메일 주소 확인의 표준 절차도 여기에 있습니다. 계속해서 이메일 전송을 시작할 수 있는 SMTP 세부 정보 또는 API를 가져올 수 있습니다. 바운스 구성은 SES처럼 콘솔을 통해 수행할 수 없습니다. 대신 Kinesis로 스트리밍하도록 선택한 다음 사용자 지정 쿼리를 작성하여 모든 통계를 얻을 수 있습니다. 도움이 되었기를 바랍니다.