Google Cloud 运行 容器的实例会覆盖临时文件吗?

Will an instance of a Google Cloud Run container overwrite temporary file?

我正在使用具有默认设置的 Cloud 运行(每个实例 80 个请求)运行 带有节点和 express 的容器。

服务需要在处理请求时创建一个临时文件。我想知道当多个请求同时到达时,是否会并发处理?那么如果文件名相同,是否会在第一个进程完成之前被另一个进程覆盖?

对于 Node,我认为我们没有并行进程,但我认为除非 express 按顺序处理请求,否则仍然可能存在冲突。

如果设置max concurrency = 1,则可以使用相同的文件名。

如果您使用 max concurrency > 1,那么如果使用相同的文件名,那么在处理文件时您将面临多个请求发生冲突的风险。最好的办法是为每个请求使用唯一的临时文件名,并确保在最后删除它。