本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用适用于 C++ 的 AWS SDK 的 Amazon S3 代码示例
Amazon S3
注意
本指南仅提供演示特定技术所需的必要代码,完整示例代码可在 GitHub 上获取
-
S3Client类S3Client库是一个功能齐全的 Amazon S3 接口。本示例集中的
list_buckets_disabling_dns_cache.cpp示例专为在 Linux/Mac 上使用 CURL 而设计(但可修改后在 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 上的自述文件 。