AWS Storage Gateway
用户指南 (API 版本 2013-06-30)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 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

SMB 文件共享不允许多个不同的访问方法

SMB 文件共享具有以下限制:

  1. 当同一客户端尝试安装 Active Directory 和来宾访问 SMB 文件共享时,将显示以下错误消息:Multiple connections to a server or shared resource by the same user, using more than one user name, are not allowed. Disconnect all previous connections to the server or shared resource and try again.

  2. 一个 Windows 用户不能保持与两个来宾访问 SMB 文件共享的连接,并且在新的来宾访问连接建立后可能会断开连接。

  3. Windows 客户端无法同时安装由同一网关导出的来宾访问和 Active Directory SMB 文件共享。

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

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

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

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

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

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

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

无法更改默认加密以使用 SSE-KMS 来加密存储在我的 Amazon S3 存储桶中的对象。

如果更改了默认加密并将 SSE-KMS(采纳 AWS KMS 托管密钥的服务器端加密)作为您的 S3 存储桶的默认加密,则文件网关存储在存储桶中的对象将使用 SSE-KMS 进行加密。默认情况下,文件网关在将数据写入 Amazon S3 存储桶时使用 Amazon S3 (SSE-S3) 托管的服务器端加密。更改默认值不会自动更改您的加密。

要将加密更改为将 SSE-KMS 与您自己的 AWS KMS 密钥结合使用,则必须启用 SSE-KMS 加密。为此,您需要在创建文件共享时提供 KMS 密钥的 Amazon 资源名称 (ARN)。您也可以通过使用 UpdateNFSFileShareUpdateSMBFileShare API 操作来更新文件共享的 KMS 设置。更新后,此更新应用于存储在 Amazon S3 存储桶中的对象。有关更多信息,请参阅 使用 AWS Key Management Service 加密您的数据

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

如果 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 文件系统中的对象。

ACL 权限未按预期运行

如果访问控制列表 (ACL) 权限未按预期与 SMB 文件共享一起运行,则您可以执行测试。

为此,请首先测试 Microsoft Windows 文件服务器或本地 Windows 文件共享上的权限。然后,将行为与您网关的文件共享进行比较。

执行递归操作后,网关性能下降

在某些情况下,您可能会执行递归操作(例如重命名目录或启用 ACL 的继承),并强制沿树向下执行递归操作。如果您这样做,文件网关将递归地将该操作应用于文件共享中的所有对象。

例如,假设您将继承应用于 Amazon S3 存储桶中的现有对象。文件网关会以递归方式将继承应用于该存储桶中的所有对象。此类操作可能会导致网关性能下降。