

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

# 对存储和加密问题进行故障排除
<a name="storage-encryption-issues"></a>

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

**Topics**
+ [对加密 Amazon S3 存储桶的策略进行故障排除](#encrypted-buckets)
+ [对 `ResourceNotFound` 异常进行故障排除](#resource-not-found)

## 对加密 Amazon S3 存储桶的策略进行故障排除
<a name="encrypted-buckets"></a>

**描述**

您有一个加密的 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) 权限。有关更多信息，请参阅 [数据保护和加密](encryption-at-rest.md)。

## 对 `ResourceNotFound` 异常进行故障排除
<a name="resource-not-found"></a>

**描述**

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

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

**原因**

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

有关设置默认区域的详细信息，请参阅[使用 `aws configure` 进行快速配置](https://docs.aws.amazon.com//cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-config)。

**解决方案**

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

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