可以将文本文件打包在一个.tar文件中,然后上传至AWS Lambda Layer中。
以下是一个示例代码,展示如何在AWS Lambda Layer中添加文本文件:
mkdir my-layer echo "Hello World!" > my-layer/text.txt
tar -czvf my-layer.tar.gz my-layer/
aws lambda publish-layer-version --layer-name my-layer --zip-file fileb://my-layer.tar.gz --compatible-runtimes python3.8
现在,可以在AWS Lambda函数中引用这个Layer,并读取其中的文本文件:
import json import os
def lambda_handler(event, context): layer_path = os.path.join(os.sep, 'opt', 'my-layer') with open(os.path.join(layer_path, 'text.txt'), 'r') as f: data = f.read() return { 'statusCode': 200, 'body': json.dumps(data) }
注意:在Lambda函数中,必须以绝对路径参考文本文件(如上例中的"opt/my-layer/text.txt")。