Jag*_*esh 4 amazon-dynamodb-streams aws-amplify aws-amplify-cli
这里的amplify 坞站表示,我们可以通过运行**amplify add function**并选择“ Lambda Trigger ”选项将 lambda 函数配置为 dynamodb 触发器,但是当我运行"amplify add api"(选择 Python 作为运行时语言)时,我没有获得 lambda 触发器选项,我'我只获得“无服务器函数”和“lambda 层”选项。
请帮助我解决此问题以访问该功能。
我知道它适用于 Nodejs 运行时 lambda,但我也希望 Python Lambda 具有此选项。
只需按照以下步骤使用 amplify CLI 版本即可4.50.2。
要创建由 DynamoDB 表更改触发的 lambda 函数,您可以使用以下命令行操作,输入以下命令后将在 CLI 内部逐步执行这些操作:
\namplify add function
选择您要添加的功能:
\n提供 AWS Lambda 函数名称:
\n选择您要使用的运行时:
\n选择您要使用的功能模板
\n您希望将什么事件源与 lambda 触发器关联
\n选择 DynamoDB 事件源选项
\n选择 graphql @model(s)
\n您想触发高级设置吗
\napi包含 graphql 架构(定义驱动事件的表)的资源的读取访问权限您想通过 Lambda 函数访问此项目中的其他资源吗?
\n之后,其他选项(层、呼叫调度)由您决定。
\n通过上述 CLI 选项创建函数后,您可以更改"Runtime"函数目录中 -cloudformation-template.json 文件内的字段,例如,如果您想要 python lambda 函数,请将运行时更改为“python3.8”。您还需要index.py在函数目录中创建一个名为的文件,其中包含一个handler(event, context)函数。请参阅下面的示例:
import json\n\ndef handler(event, context):\n print("Triggered via DynamoDB")\n print(event)\n return json.dumps({\'status_code\': 200, "message": "Received from DynamoDB"})\nRun Code Online (Sandbox Code Playgroud)\n进行这些编辑后,您可以运行amplify push,如果您在管理控制台中在线打开 fxn,它应该显示附加的 dynamoDB 流。
| 归档时间: |
|
| 查看次数: |
2733 次 |
| 最近记录: |