2017-03-12 13 views
-1

すべてのファイルIOがファイル記述子を介しているという前提で構築されたコードライブラリがあります。ファイルやネットワークデータであろうと、どのような入力データにもファイル記述子を介してアクセスできると仮定しています。Amazon S3バケットにファイルディスクリプタを取得していますか?

データの一部をAmazon S3に移動したいと考えていますが、できるだけs3fsを避けたいと考えています。私はC++ライブラリのAWS S3ドキュメントをいくつか見てきましたが、読み込み/選択/ポーリングなどに使用できるファイル記述子を得ることができなかったものは見つかりませんでした。

私は何かを見逃しましたか? AmazonはS3用のCベースのAPIをより多く持っていますか?

+0

_sockets_を使用しますか?これらはfdに基づいています。 –

+0

@πάνταῥεῖソケットとfdsは、Posixを使用している場合にのみ互換性があります。彼らはWindowsにはありません –

+0

@MartinBonner良い点。 –

答えて

1

Amazon S3はオブジェクトストレージシステムです。それはではありません。はそれ自体が従来のファイルシステムです。

ファイルシステムとしてS3を提示するソフトウェア製品:

には、ファイルを使用する方法に応じて、あなたはaws s3 syncコマンドとしてファイルを同期することができAWS Command-Line Interface (CLI)を、使用することができますクラウドと(どちらの方向でも)。それをDropBoxソリューションのように考えてください。こうすることで、ファイルディスクリプタを介してアクセスするファイルのローカルコピーを作成することができます。

+0

AWS Storage Gatewayがファイルにアクセスできるようになるのは、オブジェクト・ストレージ・システムだと私は理解しています。つまり、ファイル記述子を取得できることを意味します。 私はS3が従来のファイルシステムとして存在しないことを知っています。私は、Amazonのライブラリのいずれかがあなたにファイル記述子を介してアクセスできるかどうか尋ねていました。ファイル記述子はファイルである必要はなく、ソケット、パイプ、その他の通信エンドポイントで使用できます。 AmazonはS3ファイルに接続できるファイル記述子をユーザーに提供するライブラリを作成している可能性があります。 – bpeikes

関連する問題