翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS SDK for C++ を使用した 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 の Readme を参照してください。 このセットの
s3コード例の一部については、このガイドでさらに詳しく説明しています。-
オブジェクトに対するオペレーション – データオブジェクトのアップロードとダウンロード
-
S3CrtClientクラスS3CrtClientは SDK バージョン 1.9 で追加されました。S3CrtClientにより、Amazon S3 の GET (ダウンロード) および PUT (アップロード) オペレーションのスループットが向上します。S3CrtClientは AWS 共通ランタイム (CRT) ライブラリの上位に実装されています。S3CrtClientを利用したコードは GitHub のs3-crtフォルダにあります。このセットのコード例で使用されている関数の完全なリストについては、GitHub の Readme を参照してください。 -
TransferManagerクラスTransferManagerは、File Transfer Protocol (FTP)、File Transfer Protocol over SSL (FTPS)、または Secure Shell (SSH) File Transfer Protocol (SFTP) を介して Amazon S3 との間でファイルを直接転送できるフルマネージドサービスです。TransferManagerを利用したコードは GitHub のtransfer-managerフォルダにあります。このセットのコード例で使用されている関数の完全なリストについては、GitHub の Readme を参照してください。