AWS 是否停止允许通过 AWS CLI 将 PUT 发送到深度超过一个目录的 S3 位置?

AWS 是否停止允许通过 AWS CLI 将 PUT 发送到深度超过一个目录的 S3 位置?

在我们拥有包含数据库的产品的各种服务器上,我创建了一个作业,运行一个小脚本,该脚本备份数据库、压缩文件并将其发送到 S3。我有一个适用于 Windows/SQL Server 的脚本版本,另一个适用于 Ubuntu/Cassandra 的脚本版本,但两者都使用该aws s3 cp命令来发送文件。我今天注意到,自 2 月中旬以来,Windows/SQL Server 备份就没有发生过。没有错误,只是文件从未出现在存储桶中。

我可以在我的 Windows 笔记本电脑上通过运行以下命令在本地重新创建:

aws s3 cp .\EmptyFile "s3://[prefix]-database-backups/[ServerName]/[DatabaseName]/emptyfile"

偶然间,我注意到 Ubuntu / Cassandra 不包含数据库名称。运行该命令有效:

aws s3 cp .\EmptyFile "s3://[prefix]-database-backups/[ServerName]/emptyfile"

运行--debug没有显示任何错误。事实上,调试日志非常相似。

为什么带有额外目录的备份会突然开始失败?

相关内容