【问题标题】:AWS Lambda CLI or SDK to update test events from source controlAWS Lambda CLI 或 SDK 从源代码控制更新测试事件
【发布时间】:2021-07-06 18:41:43
【问题描述】:

AWS Lambda 控制台允许您通过测试事件触发您的函数。

您可以为测试事件命名并保存。

问题:是否可以通过 CLI 保存这些测试事件。我想将 JSON 存储在版本控制中,并通过 SDK 或 CLI 为我的管道更新它们。

Improved Testing on the AWS Lambda Console

【问题讨论】:

    标签: amazon-web-services testing aws-lambda


    【解决方案1】:

    很遗憾,这是不可能的。测试事件是特定于控制台的。但是,您也可以使用 SAM 来获取相同或相似的事件,如 Generating sample event payloads 中所述。

    【讨论】:

    • 也从 AWS 支持部门获得了相同的响应。不可能做到这一点。为你的答案干杯。
    【解决方案2】:

    我还建议考虑无服务器框架:https://github.com/serverless/serverless

    如果您使用其 YAML 配置设置您的部署,它不仅比 SAM 更容易且更简洁,而且还允许您在本地和远程调用带有 JSON 事件的 lambda:

    sls invoke [local] --function <handler> --path <path_to_json_event_file>
    

    作为替代方案,您可以使用 --data 并传递一个 JSON 字符串,但上述方法可以让您在版本控制中拥有测试事件。

    请看这里:https://www.serverless.com/framework/docs/providers/aws/cli-reference/invoke/

    【讨论】:

    • 我建议任何考虑使用无服务器框架的人先看看 terraform。无服务器使用 CloudFormation,这很糟糕,非常有问题而且速度很慢。另一方面,Terraform 使用 API 与 AWS 交互。
    猜你喜欢
    • 2015-10-19
    • 2021-02-10
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-30
    相关资源
    最近更新 更多