在AWS Lambda中加载静态文件的最佳方法是将文件打包在Lambda函数的deployment package中,并使用它们时从本地文件系统中读取它们。以下是一个Python示例:
import os
def handler(event, context):
file_path = os.path.join(os.getcwd(), 'static-file.txt')
with open(file_path, 'r') as file:
content = file.read()
return {
'statusCode': 200,
'body': content
}
在上面的示例中,我们将static-file.txt文件添加到Lambda函数的deployment package中,并在函数处理程序中使用os模块获取文件路径。然后,我们使用内置的open函数打开文件并读取内容。
通过将静态文件打包在deployment package中,可以确保它们始终与Lambda函数一起传递。这也为AWS Lambda提供了一种更快的方法来访问文件,因为Lambda函数不需要再从S3或其他数据存储中检索文件。