質問するログイン新規登録

質問編集履歴

3

sqsに関するコードを追記

2021/10/24 08:12

投稿

pro_hro
pro_hro

スコア1

title CHANGED
File without changes
body CHANGED
@@ -36,4 +36,54 @@
36
36
  タイプ バージョン
37
37
  プロビジョニングされた同時実行 100
38
38
  ステータス 準備完了
39
- 詳細 -
39
+ 詳細 -
40
+
41
+
42
+
43
+ sqs送信時のコード
44
+ ```
45
+
46
+ message = {
47
+ "service" : service,
48
+ "id" : id
49
+ }
50
+ res = send_sqs_message(message)
51
+
52
+
53
+ def send_sqs_message(send_message):
54
+ url = "https://sqs.ap-northeast-1.amazonaws.com/*******/ManagementRequest"
55
+ obj = json.dumps(send_message)
56
+ print("url")
57
+ print(obj)
58
+ try:
59
+ print('===============')
60
+ print('send_sqs_message')
61
+ response = sqs.send_message(
62
+ MessageBody = obj,
63
+ QueueUrl = url,
64
+ DelaySeconds = 0
65
+ )
66
+ print('===============')
67
+
68
+ except Exception as e:
69
+ print('=====Error=====')
70
+ print('send_sqs_message')
71
+ print('ERROR:' + str(e))
72
+ print('===============')
73
+ return None
74
+
75
+ return response
76
+ ```
77
+
78
+ sqs受け取り時のコード
79
+ ```
80
+ def lambda_handler(event, context):
81
+
82
+ print('event')
83
+ print(event)
84
+
85
+ for record in event['Records']: # 引数;event内の'Records'を配列要素分Loop
86
+ curBody = json.loads(record['body']) # 'body'内のハッシュ要素をjson形式に変更(※)
87
+ service = curBody["service"]
88
+ table_id = curBody["id"]
89
+ ```

2

各種プロパティの追記

2021/10/24 08:12

投稿

pro_hro
pro_hro

スコア1

title CHANGED
File without changes
body CHANGED
@@ -13,4 +13,27 @@
13
13
  また、デッドレターキューに関して特に設定などしていないんですが、設定したら速度の改善などはあるのでしょうか。。?
14
14
 
15
15
  sqsへの理解が足りてないことが全ての原因であると理解はしています。。。
16
- まとまってない内容ですが、教えていただけると幸いです。
16
+ まとまってない内容ですが、教えていただけると幸いです。
17
+
18
+
19
+ sqs設定について
20
+ 最大メッセージサイズ256kb
21
+ メッセージ保持期間4日
22
+ デフォルトの可視性タイムアウト1時間
23
+ 配信遅延〇秒
24
+ メッセージ受信待機時間〇秒
25
+ コンテンツに基づく重複排除 -
26
+ 高スループット FIFO -
27
+ 重複排除スコープ -
28
+ FIFO スループット制限 -
29
+
30
+ lambda2設定について
31
+ sqsトリガーに関して
32
+ バッチウィンドウ: 200
33
+ バッチサイズ: 60
34
+ 同時実行数
35
+ 修飾子 1
36
+ タイプ バージョン
37
+ プロビジョニングされた同時実行 100
38
+ ステータス 準備完了
39
+ 詳細 -

1

>また、lambda1を実行すると利用可能なメッセージには数字は増えず、処理中のメッセージに溜まっていきます。 の部分に関するエビデンスを添付

2021/10/24 06:46

投稿

pro_hro
pro_hro

スコア1

title CHANGED
File without changes
body CHANGED
@@ -5,6 +5,7 @@
5
5
  cloudwatch logsで確認したところlambda1からsqsまではすぐに呼び出され、sqsからlambdaへが時間がかかっているようです、、、
6
6
  また、lambda1を実行すると利用可能なメッセージには数字は増えず、処理中のメッセージに溜まっていきます。
7
7
 
8
+ ![イメージ説明](70901e088e2e48205ede44f5f09977d6.png)
8
9
 
9
10
  sqsからlambda2を実行する際に同時実行数の確認をしたのですが、デフォルトの状態でも、個別に設定しても変わりませんでした。
10
11