Aws lambda 在AWS lambda中访问本地文件系统

Aws lambda 在AWS lambda中访问本地文件系统,aws-lambda,Aws Lambda,是否可以在AWS lambda函数中访问本地文件系统?如果是这样的话,这样做有什么负面影响吗?这是可能的。我有一个python函数,它的作用类似 localFilename = '/tmp/{}'.format(os.path.basename(key)) s3.download_file(Bucket=bucket, Key=key, Filename=localFilename) inFile = open(localFilename, "r") 确保您将其用于临时存储,而不是

是否可以在AWS lambda函数中访问本地文件系统?如果是这样的话,这样做有什么负面影响吗?

这是可能的。我有一个python函数,它的作用类似

  localFilename = '/tmp/{}'.format(os.path.basename(key))
  s3.download_file(Bucket=bucket, Key=key, Filename=localFilename)
  inFile = open(localFilename, "r")
确保您将其用于临时存储,而不是维护任何状态。 取决于您尝试执行的操作。

来自:

每个执行上下文在/tmp目录中提供512 MB的额外磁盘空间。当执行上下文被冻结时,目录内容将保留,从而提供可用于多次调用的临时缓存。您可以添加额外的代码来检查缓存是否包含您存储的数据。有关部署限制的信息


对我打算将其用作类似于您的示例的中间存储。我不确定我们会有什么样的访问权限。用户不能像这样将恶意代码复制到共享的AWS资源中吗?@SquareRoot您的函数可以访问的本地文件系统与该函数隔离。以后调用您的函数可能会访问相同的文件,但您的帐户或任何其他帐户中的其他Lambda函数都无法访问这些文件。您好,有人能告诉我使用Lambda中的/tmp文件夹时,我能获得的最大临时存储量吗?@kilokahn根据您在`/tmp/中获得的500MB暂存空间而定。