对存储和加密问题进行故障排除 - AWS Transfer Family

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

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

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

对加密 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 用户的策略没有权限访问加密存储桶。

解决方案

您必须在策略中指定其他权限才能授予所需的 AWS Key Management Service (AWS 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