回答編集履歴

1

ハンドラーと、ログについて追記

2020/01/07 02:58

投稿

take88
take88

スコア1351

test CHANGED
@@ -1,22 +1,12 @@
1
- KinesisがLambda関数を呼ぶわけではありません。
2
-
3
- AWS Lambda が Kinesisのストリームを監視して、新しいレコードが検出されるとLambda関数を呼び出します。
1
+ KinesisがLambda関数を呼ぶわけではなく、AWS Lambda が Kinesisのストリームを監視して、新しいレコードが検出されるとLambda関数を呼び出します。
4
2
 
5
3
 
6
4
 
7
- 試してないので間違ってるかもですが、
8
-
9
-
10
-
11
- [ListEventSourceMappings](https://docs.aws.amazon.com/lambda/latest/dg/API_ListEventSourceMappings.html) APIを使って、EventSourceArn に Kinesis ストリームの ARN を指定すればリストアップされるのではないかと思いますので、試してみてください。
5
+ 試してないので間違ってるかもですが、[ListEventSourceMappings](https://docs.aws.amazon.com/lambda/latest/dg/API_ListEventSourceMappings.html) APIを使って、EventSourceArn に Kinesis ストリームの ARN を指定すればリストアップされるのではないかと思いますので、試してみてください。
12
6
 
13
7
 
14
8
 
15
9
  以下、AWS CLIの例です。
16
-
17
-
18
-
19
-
20
10
 
21
11
 
22
12
 
@@ -33,3 +23,33 @@
33
23
 
34
24
 
35
25
  ※もしかしたら、`--function-name FUNCTION名` のオプションが必要かもしれません。その時は`aws lambda list-functions` の結果から 関数名を取得して、順次、`list-event-source-mappings` を呼び出すなどしてください。)
26
+
27
+
28
+
29
+
30
+
31
+ Lambdaがコードを呼び出す際ハンドラーを呼び出します。ハンドラーは次の構文です。
32
+
33
+ ご参考)https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/python-programming-model-handler-types.html
34
+
35
+
36
+
37
+ ```
38
+
39
+ def handler_name(event, context):
40
+
41
+ ...
42
+
43
+ return some_value
44
+
45
+ ```
46
+
47
+
48
+
49
+ 処理のトレースは、ログを見るか、X-Ray SDK を使ってみると良いと思います。
50
+
51
+ ドキュメントはこの辺↓です。
52
+
53
+ https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/python-logging.html
54
+
55
+ https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/python-tracing.html