Il est courant de vouloir vérifier constamment quelque chose et d'envoyer un e-mail lorsque certaines conditions se produisent. Cependant, la méthode d'envoi de courrier directement depuis une instance EC2 sur AWS est restreinte par défaut et peut nécessiter une procédure d'annulation.
Si vous souhaitez annuler, cliquez ici Formulaire de libération des restrictions d'envoi de courrier EC2
Amazon Simple Notification Service est extrêmement facile si vous envoyez simplement un e-mail à une destination de notification prédéfinie.
Je ne fais pas autant qu'écrire. Copiez simplement l'exemple de code, réécrivez le contenu et ajoutez-le après le code d'origine.
snstest.py
import boto.sns
region = 'ap-northeast-1'
#Étant donné que cette région spécifie la région à utiliser, entrez la région réellement acquise par ARN.
if conditionmatched:
#Si une certaine condition est remplie
topic = 'arn:aws:sns:ap-northeast-1:111111111111:testtopicname'
#Utilisation de l'ARN de rubrique antérieur
subject = 'Your Email Subject!!'
#Avec le titre d'un tel e-mail
body = 'You got %s !' % (messagebody)
#Envoyez le contenu du corps d'un tel e-mail. L'anglais est dû au fait que le code de caractère était gênant, mais peut-être que ce n'est pas si gênant...
conn = boto.sns.connect_to_region(region)
conn.publish(topic, body, subject)
Le service de notification simple d'Amazon semble maintenant être à l'honneur avec la prise en charge de Mobile Push, mais c'est un héros méconnu qui n'est pas venu au premier plan. Je suis particulièrement impressionné par le travail sournois derrière les paramètres d'alarme CloudWatch ... mais juste quelques lignes derrière le code que j'ai écrit à l'origine et cela fonctionne bien. C'est un gars, donc il n'y a aucune raison de ne pas l'utiliser.
En fait, si l'appel d'API échoue, vous devrez peut-être penser à réessayer avec le retour exponentiel, mais cette fois ce n'est pas si critique, donc ça va.
Voir ici pour les erreurs d'appel d'API courantes Guide de l'API Amazon Simple Notification Service - Erreurs courantes (en anglais uniquement)
Voir ici pour savoir comment réessayer lorsqu'un appel d'API échoue Référence générale d'Amazon Web Service (traduction en japonais)
Recommended Posts