对存储和加密问题进行故障排除 - Amazon Transfer Family
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

对存储和加密问题进行故障排除

本节介绍存储和加密问题的可能解决方案。

对加密 Amazon S3 存储桶的策略进行故障排除

描述

您有一个加密的 Amazon S3 存储桶,用作您的 Transfer Family 服务器的存储空间。如果您尝试将文件上传到服务器,则会收到错误消息 Couldn't close file: Permission denied

而且,如果您查看服务器日志,则会看到以下错误:

ERROR Message="Access denied" Operation=CLOSE Path=/bucket/user/test.txt BytesIn=13 ERROR Message="Access denied"

原因

您的 IAM 用户的策略没有权限访问加密存储桶。

解决方案

您必须在策略中指定其他权限才能授予所需的 Amazon Key Management Service (Amazon KMS) 权限。有关更多信息,请参阅 数据保护和加密

ResourceNotFound 异常进行故障排除

描述

您会收到一条找不到资源的错误。例如,如果您运行 UpdateServer,可能会收到如下错误:

An error occurred (ResourceNotFoundException) when calling the UpdateServer operation: Unknown server

原因

收到ResourceNotFoundException消息的原因有多种。在大多数情况下,您在 API 命令中指定的资源不存在。如果您确实指定了现有资源,那么最有可能的原因是您的默认区域与资源的区域不同。例如,如果您的默认区域为 us-east-1,而您的 Transfer Family 服务器在 us-east-2 中,则您将收到未知资源异常。

有关设置默认区域的详细信息,请参阅使用 aws configure 进行快速配置

解决方案

在 API 命令中添加区域参数,以明确指定在何处查找特定资源。

aws transfer -describe-server --server-id server-id --region us-east-2