本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
对存储和加密问题进行故障排除
本节介绍存储和加密问题的可能解决方案。
对加密 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-idserver-id--region us-east-2