SES에서 반등률이 높아지자 AWS가 경고를 보냈기 때문에 대응하면

4519 단어 sesAWS
안녕하세요.메디바에서 AWS를 이용해 서비스를 운영하는 엔지니어 샤오촨입니다.
이 기사는 mediba Advent 캘린더 22일째입니다. 마침 최근 SES의 반등률이 힘들어서 기록으로 남기고 싶습니다.

입문


AWS의 SES가 반등률 10%로 발송 중지


서비스 내에서 메일 발송을 하고 싶은 서비스도 많습니다.
미디어바에서 운용하는 서비스에도 메일을 보내는 서비스가 있습니다.
실제로 서비스 운용에서 반등률이 10%를 넘으면 SES는 AWS의 메일 발송 기능을 정지한다.
アカウントのバウンス率が 10% を超えた場合、当社はお客様のアカウントによる E メール送信機能を一時的に停止することがあります。
( 반등률에 관하여 )
메일은 사이트 내의 인증 절차와 상담 등에 많이 사용되고 싶습니다.
메일 발송을 중단하면 서비스가 성립되지 않는 사이트도 많을 것이다.
그러나 AWS는 우리의 상황과 상관없이 기능을 정지하고 개선하기 전에 메일 발송 기능을 동결합니다.
이번에 사전 경고로 반등률 5%를 넘었을 때 AWS가 경고를 줬기 때문에 그때의 대응 내용을 남겼습니다.

좋은 거 알아요.

  • 경고가 갑자기 왔다
  • 물론 경고는 언젠가 갑자기 올 것이다.사례에 따라 경고 없이 갑자기 동결한다는 말도 있으므로 SES 기능을 사용하기 전에 동결 시 어떻게 대처해야 하는지 연구하는 것이 좋다.
  • 경고 영어 메일로
  • AWS Support의 메일 본문은 영어로 되어 있습니다.답장도 영어로 해야 한다.
    보통 장애에 가까운 상황에서 영어를 대처하는 것은 영어 능력에 자신이 없으면 조급해진다.
  • 무효


    AWS가 동결될 때까지 상황을 설명합니다.


    반등률이 일정 기간 동안의 오류율을 종합하기 때문에 시간에 따라 오류율이 상승한다.(상소조치 후 등)
    '최근에 이런 조치를 했지만 며칠만 기다리면 진정될 테니 기다려 달라'고 말하고 싶지만 AWS support 측은 사용 경위에 개의치 않고 수치만 보고 있다.
    따라서 수치가 안정적인 계산이 있으면'조사 및 대응'만 답장하고 며칠을 기다리는 형식도 문제없다.
    실제 반등률이 떨어지면 AWS support 측은 진전이 있다고 판단할 것이다.
    반면 반등률이 떨어지지 않으면 서비스 상황을 고려하지 않기 때문에 설명된 영문을 만드는 노동력을 멈추고 수치를 낮추는 구체적인 조치를 고려하는 것이 좋다.

    효과가 있다


    직접적이고 효과적인 방법을 고려하여 반등률을 낮추다.
    이번에는 다음과 같은 가입 절차를 가진 사이트를 예로 들어 설명한다.

    ① 사용자 입력 오류를 고려하여 억제 목록 사용


    서비스의 가입 등록 등 상황에서 사이트에서 사용자에게 이메일 주소를 입력하십시오
    나는 그 이메일 주소에 로그인 URL을 보내는 절차가 매우 많다고 생각한다.
    이때 최초 사용자가 입력한 이메일 주소가 올바르게 수신할 수 있는 이메일 주소인지 확인할 수 없습니다.
    극단적으로 말하다
    ① ユーザが誤ったEmailアドレスを入力
    ↓
    ② システムから「登録用メール」をユーザに送信するが、送信失敗
    ↓
    ①' ユーザが再度誤ったEmailアドレスを入力
    ↓
    ②'. システムから「登録用メール」をユーザに送信するが、送信失敗
    ↓
    ①''. ユーザが再度誤ったEmailアドレスを入力
    ↓
    ②''. システムから「登録用メール」をユーザに送信するが、送信失敗
    ↓
    ~~
    
    사용자가 잘못된 이메일 주소를 계속 입력하면 반송 메일이 계속 생성됩니다.
    (사용자는 자신의 입력 오류를 알아차리기 어려워서 같은 오류를 여러 번 범할 수 있습니다)
    따라서 반등 메일이 발생하면 같은 이메일 주소가 일정 기간 내에 회계 억제 목록에 로그인하여 반등 메일이 되지 않도록 한다.
    ( 계정 억제 목록 정보 )

    ② 스팸 필터 고려

  • 일본 국내 통신사가 보유한 우편물
  • au (ezweb.ne.jp、au.com)
  • Softbank (softbank.ne.jp、i.softbank.jp)
  • docomo (docomo.ne.jp)
  • 각 회사는 스팸메일 필터 기능을 가지고 있으며 ケータイ/PHSのみ許可URLつきリンク拒否 등 각종 필터 기능을 가지고 있다.
    회사별로 설정할 수 있는 내용은 다르지만 스팸 필터에서 반등할 가능성은
    "서비스에서 보낸 메일은 사용자의 개별 스팸메일 필터에 끼어 수신할 수 없습니다."
    의 규격화 거리의 멱 함수.
    그때 생각해야 할 것은 SMTP 응답 코드 이다.
    캐리어 및 각 캐리어의 필터 설정에 따라 다음 두 가지 모드의 응답 코드가 될 수 있습니다.
  • 250: SMTP로 정상 전송 완료
  • 운영사 측에서 엔드 유저에게 배포하지 않음
  • 550: SMTP로 전송 실패
  • SES 측은 250을 되돌리면 발송 성공으로 간주하지만 550은 반등으로 간주한다.
    따라서 사용자가 많은 캐리어와 캐리어를 사용하는 필터 설정을 확인하고 550 처리된 필터가 있으면 사용자에게 이 필터를 해제하는 설정을 설명하고 사이트에 추가 재촉하는 기록은 나무랄 데가 없다.
    참고로 au의 URL 링크 제한 사항550 응답 코드로 반환된 필터입니다.(2020년 11월 현재)

    ③ 발송 성공 메일 추가


    상기 두 가지 방법과 달리 반등률을 낮추기 위해 성공 메일 수를 늘리는 방법도 어느 정도 효과가 있다.

    본래
    ① 메일 발송 가입 로그인 페이지 URL(영패 포함)
    사이트→사용자에게 메일을 보낼 시기만 여기 있습니다.
    ② 등록 완료 메일 보내기
    ③ 등록 완료 사용자에게 추천 메시지 보내기
    버려진 함수에 대한 지원이 부족합니다.
    등록이 완료된 사용자는 ① 메일을 받을 수 있는 사용자이기 때문에 ② ③ 발송이 실패할 가능성이 상당히 낮고 합계 반등률을 낮출 수 있다.
    (전자 잡지의 발송 등은 사용자의 Opt-In 동의가 필요하므로 본 사이트에서 취득한 허가에 적합한 내용으로 발송하십시오)

    끝내다


    AWS의 SES는 비용이 싸고 설정도 간단하며 암호화와 DKIM 설정도 대응하기 때문에 간단하게 사용할 수 있는 SMTP 기능입니다.
    그러나 이에 따라 AWS의 제약에 적절히 대응해야 한다.
    사용할 때 최악의 메일이 동결될 때 어떤 절차를 활용해야 하는지를 감안하면 갑작스런 경고를 받았을 때도 당황하지 않는다.

    좋은 웹페이지 즐겨찾기