【问题标题】:Remove a Layer from an AWS Lambda Function从 AWS Lambda 函数中删除层
【发布时间】:2021-11-12 17:23:05
【问题描述】:

有没有办法(使用 AWS CLI 或某些 API)以编程方式从 AWS lambda 函数中删除一个层?

也就是说,我知道我可以通过运行以下命令来添加或更新图层版本

aws lambda update-function-configuration --function-name my-function-name --layer arn:aws:lambda:us-west-2:000000000:layer:layer-name:7

但是,这只允许我添加或更新函数的配置。我想以编程方式从名为 my-function-name 的 AWS 函数中删除 arn:aws:lambda:us-west-2:000000000:layer:layer-name:7

【问题讨论】:

  • aws lambda update-function-configuration 不占用单层。没有--layer 参数,只有--layers 参数采用函数的完整层列表。如果你在没有列出你想要移除的层的情况下调用它,它应该移除它。
  • 就叫它aws lambda update-function-configuration --function-name my-function-name --layers
  • 啊,谢谢两位。一个空的--layers 选项做到了。此外,FWIW,我拥有的 AWS CLI 命令版本似乎将选项 --layer 别名为 --layers。如果有人想让它成为官方答案,很高兴接受上述版本作为最佳答案。

标签: amazon-web-services aws-lambda aws-sdk aws-cli


【解决方案1】:

传递给--layers 的值(注意:不是--layer,这似乎是实际选项的别名)选项替换您的整个层配置。这意味着,通过传递一个空的--layers

$ aws lambda update-function-configuration --function-name my-function-name --layers 

您可以删除整个层配置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-24
    • 2023-01-31
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 2023-01-03
    • 1970-01-01
    相关资源
    最近更新 更多