0

例如,如果我做类似的事情

f = open("demofile.txt", "w")
f.write("test content")
f.close()

在像 Google Cloud Run 或 Anthos 这样的无服务器环境中(假设这是 Web 应用程序的一部分),demofile.txt 是否会永久存在,我是否始终能够通过它访问它f.read()

4

1 回答 1

2

你的问题很奇怪,但我会尽力回答。

您可以在无服务器产品中编写文件,例如 Cloud Run、Cloud Functions 和 App Engine。/tmp目录是可写的。它是一个内存文件系统。这意味着您可以从您的实例(而不是其他实例)写入和访问您的数据,并且该文件将持续到实例的末尾。此外,文件占用分配的内存中的空间。因此,存储限制是您的实例的内存大小。

借助 Cloud Run,有一个新的先前功能(仅在几天前公开发布)允许您使用第二代运行时并使用网络文件系统(带有 GCSFuse 或 Filestore 的 Google Cloud Storage)。它是“外部存储”,但在您的应用程序中被视为本地目录。


关于 Anthos 的最后一点(因为您在问题中提到了它):Anthos 是一套产品,允许从 Google Cloud 控制台管理运行在 Google Cloud 之外的资源(主要是 Kubernetes 集群)。有一个 Cloud Run for Anthos 版本,但 Anthos 本身并不是无服务器产品。

于 2021-11-05T09:15:47.553 回答