AWS SESから送信したBounceメールを処理する

SESで送信したEメールがBounce(不達)だった場合、Bounce情報をLambda関数で受け取る例。 BounceはSESの差出人アドレス宛に通知がくるので、 SESのアドレスにBounce通知時にSNSトピックに通知する設定を行う SNSはサブスクリプション先のLambdaを起動する 流…

AWS DynamoDB 対象のアイテムが更新できたかを確認する

RDBのupdateやdeleteは影響を受けた行数をAffectedRowsで確認できるが、DynamoDBの場合、ReturnValueでそれに該当するattributes指定はないようです。 update tablename set field1 = 1 where pkey = :val and field1 = 0 RDBのこのようなケースの場合、pkey…

AWS SNSについて 通知の送信とサブスクリプションの種類

SNS (Simple Notification Service)はPub/Subメッセージングサービスを提供する。 他サービスからTopicに対しての通知を受け取り、他サービスへ再び通知します。 通知先はサブスクリプションで定義を行います。 SQSがメッセージの配送だとしたら、SNSは到着…

AWS SQSメッセージの取得と削除

Python boto3のサンプルコードを示します。 Queueメッセージの取得 import boto3 sqs = boto3.resource('sqs') #取得するqueue queueBox = sqs.get_queue_by_name(QueueName='YourQueueName') #queueメッセージの取得 messages = queueBox.receive_messages(…

AWS DynamoDBのフェッチ操作

Python boto3でのDynamoDBのデータフェッチ。一覧性のあるデータを取得する場合はqueryメソッドを使用します。 ステップ 4: データをクエリおよびスキャンする - Amazon DynamoDB scanでもフィルタリングは出来るが、全件取得した後にフィルタするので、速度…

AWS SQSへのメッセージ送信

SQS( Simple Queue Service )は完全マネージドのメッセージキューイングサービス。 各システム間でのメッセージ伝達に利用します。 データベースが情報の記録を目的としたものだとしたら、キューサービスはメッセージの配送を目的とする。 尚、SQSの標準キュ…

Scala AWS SESを使用してメール送信を行う

AWS Java SDK v2 を使用して、ScalaからAmazon SES( Simple Emai Service )を利用してメール送信を行います。 こちらのページにマルチパートのメールの送信方法も含めて詳細に記述されています。 AWS SDK を使用したメールの送信 - Amazon Simple Email Serv…