2020-06-09から1日間の記事一覧

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の標準キュ…