AWS Storage Gateway
User Guide (API 版本 2013-06-30)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

排除文件共享问题

您可以在下面找到有关您遇到文件共享意外问题时要采取的措施的信息。

您的文件共享陷入 CREATING 状态

当您创建文件共享时,状态为 CREATING。创建文件共享之后,状态变为 AVAILABLE。如果文件共享陷入 CREATING 状态,请执行以下操作:

  1. 通过以下网址打开 Amazon S3 控制台:https://console.amazonaws.cn/s3/

  2. 确保文件共享映射的 Amazon S3 存储桶的确存在。如果此存储桶不存在,则创建存储桶。创建存储桶之后,文件共享状态变为 AVAILABLE。有关创建 Amazon S3 存储桶的更多信息,请参阅 Amazon Simple Storage Service 控制台用户指南 中的创建存储桶

  3. 确保您的存储桶名称符合 Amazon S3 中的存储桶命名规则。有关更多信息,请参阅 Amazon Simple Storage Service 开发人员指南 中的存储桶命名规则

  4. 确保用于访问 Amazon S3 存储桶的 IAM 角色具有正确的权限,并验证 Amazon S3 存储桶是否在 IAM 策略中被列为资源。有关更多信息,请参阅 授予对 Amazon S3 存储桶的访问权限

无法创建文件共享

  1. 如果由于文件共享陷入 CREATING 状态而无法创建文件共享,请验证文件共享映射的 Amazon S3 存储桶是否存在。有关如何执行此操作的信息,请参阅上述的 您的文件共享陷入 CREATING 状态

  2. 如果存在该 Amazon S3 存储桶,则验证您创建文件共享的区域中是否启用 AWS Security Token Service。如果安全令牌未启用,则应启用安全令牌。有关如何使用 AWS Security Token Service 启用令牌的信息,请参阅 IAM 用户指南 中的在 AWS 区域中激活和停用 AWS STS

多个文件共享无法写入到映射的 Amazon S3 存储桶

我们不建议将 Amazon S3 存储桶配置为允许多个文件共享写入到一个 S3 存储桶。此方法可能导致无法预测的结果。

相反,我们建议您只允许一个文件共享写入到每个 S3 存储桶。您可以创建存储桶策略,仅允许与文件共享相关联的角色写入到存储桶。有关更多信息,请参阅 文件共享最佳实践

无法将文件上传到 S3 存储桶

如果无法将文件上传到 Amazon S3 存储桶,请执行以下操作:

  1. 确保您已为文件网关授予必要的访问权限,以将文件上传到 S3 存储桶。有关更多信息,请参阅 授予对 Amazon S3 存储桶的访问权限

  2. 确保创建存储桶的角色有权写入到 S3 存储桶。有关更多信息,请参阅 文件共享最佳实践

对象版本控制可能会影响文件系统中显示的内容

如果 Amazon S3 存储桶具有由其他客户端写入它的对象,则由于 S3 存储桶对象版本控制,S3 存储桶的视图可能不是最新的。您应始终先刷新缓存,然后再查看感兴趣的文件。

对象版本控制 是一项可选的 S3 存储桶功能,通过存储同名对象的多个副本来帮助保护数据。每个副本都具有单独的 ID 值,例如 file1.jpg: ID="xxx"file1.jpg: ID="yyy"。同名对象数及其生命周期由 S3 生命周期策略控制。有关这些 S3 概念的更多详细信息,请参阅 Amazon S3 开发人员指南 中的使用版本控制对象生命周期管理

在删除受版本控制的对象时,会使用删除标记来标记该对象,但保留该对象。只有 S3 存储桶拥有者才能永久删除启用了版本控制的对象。

在文件网关中,所显示的文件是获取对象或刷新缓存时 S3 存储桶中的对象的最新版本。文件网关会忽略任何较旧版本或标记为删除的任何对象。在读取文件时,您从最新版本读取数据。在您编写文件共享中的文件时,文件网关将创建具有您所做更改的命名对象的新版本,并且该版本将成为最新版本。

如果新版本添加到了您的应用程序之外的 S3 存储桶中,则您的文件网关将继续从较早版本读取,并且您所做的更新将基于较早版本。要读取对象的最新版本,请使用 RefreshCache API 操作或从控制台刷新,如刷新 Amazon S3 存储桶中的对象中所述。我们不建议对象或文件写入文件共享之外的文件网关 S3 存储桶中。

使用受版本控制的 S3 存储桶会大大增加 S3 中的存储量,因为对文件进行的每个修改都会创建一个新版本。默认情况下,S3 将继续存储所有这些版本,除非您专门创建策略来覆盖此行为并限制保留的版本数。如果您注意到启用对象版本控制后存储使用量异常大,请检查您是否正确设置了存储策略。浏览器请求的 HTTP 503-slow down 响应数的增加也可能是由于对象版本控制问题。

如果您在安装文件网关后启用了对象版本控制,则将保留所有唯一对象 (ID=”NULL”),并且您可以在文件系统中查看所有对象。将为对象的新版本分配唯一 ID(保留较旧版本)。基于对象的时间戳,仅最新版本的对象可在 NFS 文件系统中查看。

在您启用对象版本控制后,您的 S3 存储桶将无法返回到不受版本控制的状态。但是,您可以暂停版本控制。在暂停版本控制时,会为新对象分配一个 ID。如果存在具有 ID=”NULL” 值的同名对象,则将覆盖较旧版本。但是,将保留包含非 NULL ID 的任何版本。时间戳将新对象标识为最新对象,并且这是显示在 NFS 文件系统中的对象。