gpt4 book ai didi

python - AWS lambda CLI 'update-function-code' 不更新 lambda_handler 文件

转载 作者:行者123 更新时间:2023-11-28 20:57:12 26 4
gpt4 key购买 nike

update-function-code AWS CLI 命令更新除处理程序函数文件 lambda_function.py

之外的所有代码文件

具体来说,我制作了一个 bash 脚本

  1. 从一个 lambda(源)下载代码 zip
  2. 将代码 zip 上传到另一个 lambda (dest)

一切正常,除了主函数文件 lambda_function.py 没有更新。

奇怪的是,当我从 lambda 下载 zip,进行更改,然后上传到同一个 lambda 时,它有效(所有文件都已更新)。

仅供引用,这是我的 bash 脚本,用于从一个 lambda 下载代码,然后上传到另一个:

#!/bin/sh

SRC_LAMBDA_FUNCTION_NAME="$1"
DEST_LAMBDA_FUNCTION_NAME="$2"

export PYTHONIOENCODING=utf8

# get lambda function config
LAMBDA_JSON=$(aws lambda get-function --function-name $SRC_LAMBDA_FUNCTION_NAME)
export LAMBDA_JSON

# parse the code zip file download URL (link expires 10 minutes after creation)
ZIP_FILE_URL=$(python -c 'import json,sys,os;obj=json.loads(os.environ["LAMBDA_JSON"]);print(obj["Code"]["Location"])')

# make temp dir
mkdir -p download

# download the code from src lambda
curl -o "download/$SRC_LAMBDA_FUNCTION_NAME.zip" $ZIP_FILE_URL

# upload the code to dest lambda
aws lambda update-function-code --function-name $DEST_LAMBDA_FUNCTION_NAME --zip-file "fileb://download/$SRC_LAMBDA_FUNCTION_NAME.zip"

最佳答案

我通过导航到 AWS 网络门户上的 lambda 代码编辑器来验证代码更改,看来这只是网络用户界面中的客户端问题。

在 UI 中更新 lambda_function.py 大约需要 5 分钟(尽管刷新),而其他代码文件确实会立即更新。

很奇怪其他文件得到更新,但 lambda_function.py 没有。这让我觉得这不仅仅是一个浏览器缓存问题,而且可能是一个错误。

关于python - AWS lambda CLI 'update-function-code' 不更新 lambda_handler 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53600256/

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