gpt4 book ai didi

amazon-web-services - awscli - lambda 函数更新触发器

转载 作者:行者123 更新时间:2023-12-04 08:03:58 24 4
gpt4 key购买 nike

我们有一个 lambda@edge 函数,它监听 cloudfront 分布源 requestresponse事件。我们正在尝试自动化部署。到目前为止,我们成功地更新了代码并发布了新版本。

  - npm install
- zip -r lambda.zip *
- aws lambda update-function-code --function-name LambdaFunction1 --zip-file fileb://lambda.zip
- aws lambda publish-version --function-name LambdaFunction1

但是我们如何更新 CloudFront 触发器以指向最新发布的版本?

最佳答案

执行以下步骤——

  • 首先通过运行以下 cli 检查 lambda 的版本
    命令。以及获取最新版本的FunctionARN。

  • aws lambda list-versions-by-function --function-name LAMBDA_NAME


  • 首先通过以下命令获取cloudfront分发json数据。

  • aws cloudfront get-distribution-config --id DISTRIBUTION_ID > cf_config.json


  • 创建一个名为 updated_cf_config.json 的文件通过获取 分布配置 来自 cf_config.json 的 key 。
  • 现在将最新版本的 lambda 的 FunctionARN 放入
    “LambdaFunctionAssociations”->“LambdaFunctionARN”
  • 通过运行命令更新 cloudfront 分发。要更新 Cloudfront 发行版,我们需要来自 cf_config.json 的 ETAG :

  • aws cloudfront update-distribution --distribution-config file://cf_config.json --id DISTRIBUTION_ID --if-match ETAG

    关于amazon-web-services - awscli - lambda 函数更新触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50967018/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com