Rapid Bucket で利用可能なゾーン バケット内のオブジェクトからデータを読み取り、データを追加できます。ゾーンバケットは、I/O を多用するワークロード向けに最適化された高性能ストレージ クラスである Rapid Storageを使用します。追加可能なオブジェクトを使用すると、オブジェクト全体を書き換えることなく、ファイルにデータを増分的に追加できるため、継続的に流れるデータをより効果的に管理できます。
このページでは、ゾーン バケットに保存されているオブジェクトを読み取り、追加する方法について説明します。次のオペレーションを行う方法について説明します。
追加可能なオブジェクトを作成して書き込みます。
追加可能なオブジェクトを読み取ります。
追加可能なオブジェクトを一時停止、再開、完了します。
追加可能なオブジェクトの末尾を読み取ります。
事前に開かれたライターのプールを使用して書き込みレイテンシを最適化します。
このページを使用する前に、次のリソースをお読みください。
ゾーンバケットを作成する方法を確認する。
オブジェクトへの追加可能な書き込みを行う
クライアント ライブラリ
C++
詳細については、Cloud Storage C++ API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、追加可能なオブジェクトをアップロードします。
Go
詳細については、Cloud Storage Go API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、追加可能なオブジェクトをアップロードします。
Java
詳細については、Cloud Storage Java API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、追加可能なオブジェクトをアップロードします。
Python
詳細については、Cloud Storage Python API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、追加可能なオブジェクトをアップロードします。
オブジェクトの読み取り
クライアント ライブラリ
C++
詳細については、Cloud Storage C++ API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、単一のオブジェクトに対して範囲読み取りを実行します。
次のサンプルでは、単一のオブジェクトに対して完全な読み取りを行います。
次のサンプルでは、単一のオブジェクトに対して範囲読み取りを実行します。
次のサンプルでは、複数のオブジェクトに対して範囲読み取りを実行します(オブジェクトごとに 1 回の読み取り)。
Go
詳細については、Cloud Storage Go API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、単一のオブジェクトに対して範囲読み取りを実行します。
次のサンプルでは、単一のオブジェクトに対して完全な読み取りを行います。
次のサンプルでは、単一のオブジェクトに対して範囲読み取りを実行します。
Java
詳細については、Cloud Storage Java API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、単一のオブジェクトに対して範囲読み取りを実行します。
次のサンプルでは、単一のオブジェクトに対して完全な読み取りを行います。
次のサンプルでは、単一のオブジェクトに対して範囲読み取りを実行します。
次のサンプルでは、複数のオブジェクトに対して範囲読み取りを実行します。
Python
詳細については、Cloud Storage Python API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、単一のオブジェクトに対して範囲読み取りを実行します。
次のサンプルでは、単一のオブジェクトに対して完全な読み取りを行います。
次のサンプルでは、単一のオブジェクトに対して範囲読み取りを実行します。
次のサンプルでは、複数のオブジェクトに対して範囲読み取りを実行します。
オブジェクトを一時停止して再開する
クライアント ライブラリ
C++
詳細については、Cloud Storage C++ API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、追加可能なオブジェクトを一時停止して再開します。
Go
詳細については、Cloud Storage Go API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、追加可能なオブジェクトを一時停止して再開します。
Java
詳細については、Cloud Storage Java API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、追加可能なオブジェクトを一時停止して再開します。
Python
詳細については、Cloud Storage Python API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、追加可能なオブジェクトを一時停止して再開します。
オブジェクトをファイナライズする
クライアント ライブラリ
C++
詳細については、Cloud Storage C++ API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、追加可能なオブジェクトをファイナライズします。
Go
詳細については、Cloud Storage Go API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、追加可能なオブジェクトをファイナライズします。
Java
詳細については、Cloud Storage Java API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、追加可能なオブジェクトをファイナライズします。
Python
詳細については、Cloud Storage Python API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、追加可能なオブジェクトをファイナライズします。
オブジェクトの末尾を読み取る
クライアント ライブラリ
C++
詳細については、Cloud Storage C++ API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、追加可能なオブジェクトの末尾を読み取ります。
Go
詳細については、Cloud Storage Go API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、追加可能なオブジェクトの末尾を読み取ります。
Java
詳細については、Cloud Storage Java API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、追加可能なオブジェクトの末尾を読み取ります。
Python
詳細については、Cloud Storage Python API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、追加可能なオブジェクトの末尾を読み取ります。
書き込みレイテンシを最適化する
独自の gRPC 並列書き込みロジックを維持する場合は、未確定の追加可能なオブジェクトで事前に開いたライターのプールを使用することを検討してください。各ライターのオブジェクトはすでに作成され、ストリームはすでに開いているため、アプリケーションは書き込みが必要なときに、オブジェクトの作成とストリームの設定を待つことなく、すぐにデータを追加できます。
クライアント ライブラリ
C++
詳細については、Cloud Storage C++ API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、ゾーン バケット用に事前に開かれたライターのプールを使用します。
Go
詳細については、Cloud Storage Go API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、ゾーン バケット用に事前に開かれたライターのプールを使用します。
Java
詳細については、Cloud Storage Java API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、ゾーン バケット用に事前に開かれたライターのプールを使用します。
Python
詳細については、Cloud Storage Python API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、ゾーン バケット用に事前に開かれたライターのプールを使用します。