如何查看部署到AWS Lambda的上传文件夹及相关资源?
查看AWS Lambda部署后上传的文件夹及资源的方法
除了Lambda控制台的代码编辑器,你可以通过以下几种方式查看上传的文件和资源:
使用AWS CLI下载代码包
运行aws lambda get-function --function-name <你的函数名>,返回结果里会有Code.Location字段,这是一个临时下载链接,复制链接到浏览器或用curl命令下载,解压后就能查看完整的文件夹结构和资源。
如果你的函数使用了层,可通过aws lambda list-layer-versions --layer-name <你的层名>获取层的下载链接,同样解压查看。在Lambda运行时打印目录结构
在你的Lambda函数代码中添加一段调试代码,比如Python环境下:import os def lambda_handler(event, context): # 打印当前目录下的所有文件和子目录 print("当前目录内容:", os.listdir('/var/task')) # 递归打印所有目录内容 for root, dirs, files in os.walk('/var/task'): print(f"目录: {root}") print(f"子目录: {dirs}") print(f"文件: {files}") return {}部署这段代码后触发函数,然后去CloudWatch日志里查看输出的目录和文件信息。
通过AWS CloudShell操作
在AWS控制台打开CloudShell,直接运行CLI命令下载代码包并解压:# 获取函数代码包链接 CODE_URL=$(aws lambda get-function --function-name <你的函数名> --query 'Code.Location' --output text) # 下载代码包 wget $CODE_URL -O lambda-code.zip # 解压查看 unzip lambda-code.zip查看S3存储(若代码包存于S3)
如果你部署时是从S3桶上传的代码包,直接进入对应的S3桶,找到代码包文件下载到本地解压查看即可。
内容的提问来源于stack exchange,提问作者Julius Goddard
相关产品推荐
相关产品推荐

