回答編集履歴
1
ハンドラーと、ログについて追記
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
|