S3 是否加密传输中的数据?

Does S3 encrypt data in transit?

我正在尝试将可能敏感的数据移动到 S3 存储桶,从那里我可以将其放入 Amazon Redshift 集群以执行分析。我正在将数据从我们当前的 MySQL 表传输到 CSV,将它们上传到 S3,然后使用 COPY 将数据放入 Redshift。我曾尝试在 Python 中使用 boto3 使用客户端加密,但没有成功。我读到 S3 在将文件上传到 S3 时使用传输中的 TLS 加密。谁能证实这一点?我可以依靠它而不必担心使用客户端加密吗?

Amazon S3 是一种 REST 服务。因此,如果您使用 S3 API,您可以简单地使用 SSL 来保护传输中的数据;如果您使用 AWS SDK,则可以使用客户端加密。

AWS API 是一项支持 SSL/TLS 连接的 REST 服务。默认情况下,所有官方 AWS SDK 和 CLI 工具都通过 SSL/TLS 连接到 AWS API。