AWS docker image python lambda无法访问/tmp文件夹文件



我已经从s3下载了一个文件并存储到/tmp文件夹。

File1:(在lambda_handler)

print("connecting to s3 bucket")
bucket_db_name = os.environ['BUCKET_DB']
s3 = boto3.client('s3',
aws_access_key_id=ACCESS_KEY,
aws_secret_access_key=SECRET_KEY)
print("Getting ready to download 'data.h5s' file to local")
s3.download_file(bucket_db_name, 'data.h5s', '/tmp/data.h5s') 
print("file download complete")

我正试图从另一个函数访问相同的。但是它会抛出OSError。文件2是docker镜像文件的一部分,

try:
with pd.HDFStore('/tmp/data.h5s', 'r') as h5s:
old_data = h5s['data']
h5s.close()
except EnvironmentError as e:
print ('dB file problem. nError:',e)

在项目中创建'tmp'文件夹,并将下一行添加到您的Dockerfile

ADD tmp ${LAMBDA_TASK_ROOT}/tmp