如何从命令行创建 Lambda@Edge?

How to create a Lamda@Edge from the command line?

有没有办法从命令行创建 Lambda@Edge?或者有没有办法从命令行获取现有的 lambda 并将其部署到云端?

我看过这里:aws lambda ? 在这里:aws cloudfront ?

唯一看起来有点用处的是 update-distribution

你已经找到了——尽管我承认这很困难。

aws cloudfront update-distribution 包含数组键 LambdaFunctionAssociations,它允许您 link 现有的 lambda(通过 LambdaFunctionARN)到各种缓存响应。

这里有更多信息:https://docs.aws.amazon.com/cli/latest/reference/cloudfront/update-distribution.html

不幸的是,就像所有云端的情况一样,没有仅针对 add/remove lambda 的辅助命令。

如果您正在编写脚本,您可能需要查看 get-distribution,它允许您至少从您在控制台中设置的任何内容中预填充大部分分发配置;而不是从头开始学习一切。

此文档也可能对您有所帮助:https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-overview-required-fields.html 因为它讨论了您必须向分发操作命令提供哪些信息。