주문 확인 이메일이 Cloud Function을 통해 전송되는데, 호출자가 HTTP 500 오류를 수신하고 이메일이 손실되고 있습니다. 이메일 손실을 최소화하려면 어떻게 해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 발신 이메일 메시지를 Pub/Sub 토픽에 게시하고 Cloud Function이 해당 토픽을 사용하도록 업데이트합니다..
이것이 정답인 이유
Cloud Function에서 HTTP 500 오류가 발생하고 이메일이 손실되는 문제는 함수 실행 실패로 인한 것입니다. Pub/Sub를 사용하면 비동기 메시징 패턴을 구현하여 이러한 문제를 해결할 수 있습니다. 발신 이메일 메시지를 Pub/Sub 토픽에 게시하면, Cloud Function이 실패하더라도 메시지는 토픽에 유지됩니다. Cloud Function은 토픽에서 메시지를 가져와 처리하므로, 함수가 일시적으로 실패하더라도 메시지가 유실되지 않고 나중에 다시 처리될 수 있습니다. 이는 "최소한 한 번" 전달을 보장하여 이메일 손실을 최소화합니다. 다른 옵션들은 다음과 같은 이유로 적절하지 않습니다. Cloud Function 시간 초과를 늘리는 것은 근본적인 오류를 해결하지 못하며, 단순히 함수 실행 시간을 연장할 뿐입니다. Memorystore에 이메일을 작성하는 것은 추가적인 복잡성을 야기하며, Memorystore 자체가 메시지 큐의 역할을 하지는 않습니다. 실패 시 Cloud Function 호출을 재시도하는 것은 호출 애플리케이션에 부담을 주고, 재시도 로직이 복잡해질 수 있으며, 여전히 일시적인 오류로 인한 메시지 손실 가능성이 있습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음