本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Amazon S3 代码示例 适用于 C++ 的 AWS SDK
Amazon S3
注意
本指南中仅提供了演示某些技术所需的代码,但完整的示例代码可在上找到 GitHub
-
S3Client类S3Client库是一个功能齐全的 Amazon S3 接口。本集中的
list_buckets_disabling_dns_cache.cpp示例专门针对在 CURL 开启的情况下使用 Linux/Mac (尽管可以修改为在 Windows 上运行)。如果你使用的是 Windows,请在生成项目list_buckets_disabling_dns_cache.cpp之前删除该文件,因为它依赖于 Linux 的 curl HttpClient 。使用
S3Client的示例代码位于 Github 上的s3文件夹中。有关此示例集演示的函数的完整列表,请参阅 Github 上的自述文件 。 本指南更详细地介绍了
s3示例集的各个部分: -
S3CrtClient在 SDK 的 1.9 版本中被引入。S3CrtClient为 Amazon S3 的 GET(下载)和 PUT(上传)操作提供高吞吐量。S3CrtClient是在 AWS 公共运行时 (CRT) 库的顶部实现的。使用
S3CrtClient的示例代码位于 Github 上的s3-crt文件夹中。有关此示例集演示的函数的完整列表,请参阅 Github 上的自述文件 。 -
TransferManager是一项完全托管式服务,支持通过文件传输协议(FTP)、基于 SSL 的文件传输协议(FTPS)或 Secure Shell(SSH)文件传输协议(SFTP),直接向 Amazon S3 中传入文件以及从中传出文件。使用
TransferManager的示例代码位于 Github 上的transfer-manager文件夹中。有关此示例集演示的函数的完整列表,请参阅 Github 上的自述文件 。