Ein Temporär-Mail-Dienst hat mehrere unterschiedliche Arbeitslasten: Adressen erzeugen, Mails auflisten, Inhalte öffnen, SMTP-Verkehr empfangen und administrative Aufgaben ausführen. Ein einzelnes globales Limit kann nicht alle Risiken abbilden.
Führen Sie günstige Prüfungen zuerst durch
Validieren Sie Route, Methode, Eingabegröße und erforderliche Anmeldeinformationen, bevor teure Datenbank- oder Objekt‑Speicher‑Arbeiten durchgeführt werden. Verwenden Sie begrenzte Caches für geeignete Metadaten und vermeiden Sie die Erstellung unbegrenzten Zustands pro Schlüssel aus nicht verifizierten Identifikatoren. Zugriffsprüfungen müssen weiterhin auf zwischengespeicherten Antworten angewendet werden.
Budgetieren Sie jede Arbeitslast
| Arbeitslast | Nützliche Kontrolle |
|---|---|
| Anonyme Postfach‑Abfrage | Anforderungsbudgets, Rückoff‑Leitlinien und Sitzungsvalidierung. |
| Authentifizierte API‑Nutzung | Mit dem Anmeldecredential und der Operation verbundene Limits. |
| SMTP‑Aufnahme | Verbindungs‑, Nachrichten‑Größen‑ und Empfänger‑Arbeitslimits. |
| Wartungsaufgaben | Kleine Chargen und begrenzte Parallelität. |
Unterscheiden Sie einen Burst von fortgesetztem Missbrauch
Ein legitimer Client kann nach einem Netzwerkfehler erneut versuchen. Protokollieren Sie ausreichend Informationen, um diesen Burst von dauerhaftem Datenverkehr zu unterscheiden, der Limits ignoriert. Gestufte Antworten können das Verlangsamen von Anfragen, vorübergehende Ablehnung oder die Widerrufung von Anmeldeinformationen umfassen, wenn Beweise und Richtlinien dies rechtfertigen.
Verifizieren Sie den Fehlerpfad
Testen Sie, dass eine abgelehnte Anfrage nicht dennoch die teure Arbeit ausführt. Bestätigen Sie, dass gutartige Clients Retry‑Antworten verstehen und dass privilegierter Postfachzugriff nicht umgangen werden kann, indem der Endpunkt geändert wird.
Dies ist eine architektonische Checkliste, kein Anspruch, dass jede Kontrolle in jeder Bereitstellung aktiviert ist. Aktuelle Service‑Limits und Zugriffsregeln sollten aus der Dokumentation der Seite und den API‑Antworten entnommen werden.