IBM Cloud Docs
FAQ-バケット管理

FAQ-バケット管理

よくある質問から、役立つ回答と、IBM Cloud® Object Storage を使用した作業でのベスト・プラクティスについての洞察を得ることができます。

API を使用してバケットの合計サイズを調べるにはどうすればよいですか?

リソース構成 API を使用して、特定のバケットに使用されるバイト数を取得できます。

バケットを表示するにはどうすればよいですか?

コンソール、CLI、または API を使用して、バケットを表示およびナビゲートできます。

例えば、CLI コマンド ibmcloud cos buckets は、ターゲット・サービス・インスタンスに関連付けられているすべてのバケットをリストします。

アカウントには 100 バケットの制限がありますか? さらに必要な場合はどうなりますか?

はい。現在は 100 個がバケットの制限です。 一般的に、データを別々の地域またはストレージ・クラス内に保管する必要がある場合を除いて、バケット内でオブジェクトをグループ化するための便利な方法として接頭部の使用があります。 例えば、患者のレコードをグループ化するには、患者ごとに 1 つの接頭部を使用します。 これが有効な解決策ではなく、追加のバケットが必要な場合は、 IBM お客様サポートにお問い合わせください。

API を使用してバケットを作成するときに、ストレージ・クラスを設定するにはどうすればよいですか?

ストレージ・クラス (例えば、 us-smart) は、そのバケットの LocationConstraint 構成変数に割り当てられます。 これは、 AWS S3 と IBM Cloud Object Storage がストレージ・クラスを処理する方法が大きく異なるためです。 Object Storage はストレージ・クラスをバケット・レベルで設定し、 AWS S3 はストレージ・クラスを個々のオブジェクトに割り当てます。 LocationConstraint の有効なプロビジョニング・コードのリストについては、 ストレージ・クラス・ガイド を参照してください。

バケットのストレージ・クラスを変更できますか? 例えば、「standard」に実動データがある場合、頻繁に使用しないのであれば、請求処理のために「vault」に簡単に切り替えることができますか?

ストレージ・クラスを変更するには、目的のストレージ・クラスを使用して、あるバケットから別のバケットにデータを手動で移動またはコピーします。

バケットのロケーションを変更できますか?

ロケーションを変更するには、目的のロケーションに新規バケットを作成し、既存のデータをその新規バケットに移動します。

1 つのバケットに収容できるオブジェクトの数はいくつですか?

単一バケット内のオブジェクトの数に対する実際的な制限はありません。

バケットを互いにネストさせることはできますか?

いいえ。バケットはネストできません。 バケット内でより高度な編成が必要な場合、接頭部 {endpoint}/{bucket-name}/{object-prefix}/{object-name} の使用がサポートされています。 オブジェクトのキーは、{object-prefix}/{object-name} の組み合わせのままです。

特定のバックアップ・ファイルからバケットをリストアできますか?

既存のバケットを上書きすることができます。 リストア・オプションは、使用するバックアップ・ツールによって提供される機能によって異なります。バックアップ・プロバイダーに確認してください。 IBM Cloud Object Storageを使用する際のお客様の責任 で説明されているように、必要に応じてデータのバックアップを確実に行う必要があります。 IBM Cloud® Object Storage は、バックアップ・サービスを提供していません。

既存のバケットにアーカイブ・ポリシーを設定した場合、そのポリシーは既存のファイルに適用されますか?

このポリシーは、アップロードされた新規オブジェクトに適用されますが、バケット上の既存のオブジェクトには影響しません。 詳しくは、 バケットでのアーカイブ・ポリシーの追加または管理 を参照してください。

削除されたバケット名を使用して、同じ地域でも別の地域でもバケットを作成できますか?

バケット名は、バケットの内容が削除されてバケットが削除されてから 15 分後に再使用できます。 そうすると、オブジェクトとバケットが取り消し不能な状態で削除され、リストア できなくなります

最初に空にしてからバケットを削除し、代わりに Object Storage サービス・インスタンスを削除のために削除またはスケジュール すると、バケット名は、 アカウント再利用プロセスが完了するまで 7 日間のデフォルト期間 にわたって予約されたままになります。 レクラメーション・プロセスが完了するまで、バケットおよびオブジェクトとともにインスタンスをリストアすることができます。 レクラメーションが完了すると、すべてのバケットおよびオブジェクトが取り消し不能になり、リストア できなくなります。ただし、バケット名は新しいバケットで再利用できるようになります。

エンドポイントを選択するにはどうすればよいですか?

  1. エンドポイント の IBM Cloud Object Storage 資料にアクセスして、データと適切な場所に必要なレベルの回復力を調査してください。
  2. 固有の名前を選択してバケットを作成するには、以下の手順に従ってインスタンスをプロビジョンします。 全世界のすべてのリージョンのすべてのバケットが、単一の名前空間を共有します。
  3. 必要なレベルの回復力を選択し、データを物理的に保管する場所を選択します。 回復力 (レジリエンシー) とは、データが分散する地理的な領域の範囲や規模を指します。 Cross Region レジリエンシーはデータを複数の大都市圏に分散し、Regional レジリエンシーはデータを単一の大都市圏に分散します。 単一データ・センターは、単一サイト内のデバイス間でのみデータを分散します。

バケットの名前を見つけるにはどうすればよいですか?

バケットの名前を見つけるには、 IBM Cloud コンソールに移動し、 「ストレージ」 を選択してから、 「ストレージ」 カテゴリー内から Object Storage ・インスタンスの名前を選択します。 Object Storage ・コンソールが開き、バケット、バケットの名前、ロケーション、およびその他の詳細のリストが表示されます。 この名前は、別のサービスによってバケット名の値を求めるプロンプトが出されたときに使用できる名前です。

バケットの詳細を見つけるにはどうすればよいですか?

バケットの詳細を確認するには、 IBM Cloud コンソールに移動し、 「ストレージ」 を選択してから、 「ストレージ」 カテゴリー内から Object Storage インスタンスの名前を選択します。 Object Storage ・コンソールが開き、バケットのリストが表示されます。 詳細を表示するバケットを見つけ、行の末尾に移動し、3 つのドットのコロンで表されるオプション・リストを選択します。 3 つのドットのコロンをクリックし、 「構成」 を選択してバケットの詳細を表示します。

バケットのロケーションとエンドポイントを見つけるにはどうすればよいですか?

IBM Cloud コンソールでバケットの場所を表示するには、以下の手順を実行します。

  1. IBM Cloud コンソールで、 「ストレージ」 を選択してリソース・リストを表示します。
  2. 次に、 「ストレージ」 カテゴリー内から、バケットを持つサービス・インスタンスを選択します。 これにより、 Object Storage ・コンソールが表示されます。
  3. ロケーションとエンドポイントを表示するバケットを選択します。
  4. ナビゲーション・メニューから 「構成」 を選択して、ロケーションとエンドポイントのデータを含むページを表示します。

あるいは、「 拡張リストの取得」に示されているように、「拡張」パラメーターを含む GET 要求を使用してバケット情報をリストすることもできます。

Object Storage エンドポイントは IPv6 接続をサポートしていますか?

いいえ。

IAM を使用して単一バケットへのアクセスを制限するにはどうすればよいですか?

  1. サービス資格情報の使用 の IBM Cloud Object Storage ページに移動して、認証トピックを調査します。
  2. バケットを作成しますが、公開権限やその他の権限は追加しないでください。
  3. 新規ユーザーを追加するには、まず IAM コンソールの現行の Object Storage インターフェースとヘッドを離れる必要があります。 「管理」メニューに移動し、「アクセス (IAM)」>**「ユーザー」**のリンクをたどります。 **「サービス資格情報」**をクリックします。
  4. **「新規資格情報」**をクリックし、必要な情報を指定します。 HMAC 資格情報を生成する場合は、「HMAC 資格情報を含める」チェック・ボックスをクリックします。 次に選択するバケットをユーザーが管理できるようにするには、「管理者」サービス・アクセス役割を選択します。
  5. **「追加」**をクリックして、サービス資格情報を生成します。

コマンド行の使用時に 404 エラーを解決するにはどうすればよいですか?

IBM Cloud コンソールでバケットまたはオブジェクトを表示できますが、コマンド・ライン・インターフェースを使用してその同じバケットにアクセスすると、以下のエラーが発生します。

  • クラウド CLI エラー:「指定されたバケットが IBM Cloud アカウントで見つかりませんでした。 これは、誤った Region を指定したことが原因です。 バケットの正しいリージョンを指定して、再試行してください。"
  • AWS CLI エラー:「 ListObjectsV2 操作の呼び出し中にエラーが発生しました (NoSuchBucket)。指定されたバケットが存在しません。」

バケットのロケーションは、CLI で使用されるエンドポイントに対応している必要があります。 このエラーは、CLI のデフォルト・エンドポイントでバケットまたはオブジェクトが見つからない場合に発生します。

このエラーを回避するには、バケット・ロケーションが CLI で使用されるエンドポイントと一致していることを確認してください。 リージョンまたはエンドポイントを設定するためのパラメーターについては、 Cloud Object Storage CLI または AWS CLI の資料を参照してください。

別の場所にある別のバケットにファイルをコピーまたは移動するにはどうすればよいですか?

rclone コマンド行ユーティリティーを使用してデータをコピーする方法の例については、 バケット間でのデータの移動 を参照してください。 他の「同期」ツールまたは「複製」ツールを使用する場合は、1 つのコマンドで複数のエンドポイントを使用できないため、別の場所にあるバケットにファイルを移動するためのスクリプトを実装する必要が生じる可能性があることに注意してください。

ある COS インスタンスから別の COS インスタンスにバケットをマイグレーションできますか?

はい、ターゲットの Object Storage インスタンスにバケットを作成し、同期を実行することで、同じことを実現できます。 詳しくは、 cloud-object-storage-region-copyを参照してください。

Object Storage インスタンスを削除した後、削除された COS インスタンスの一部であったものと同じバケット名を再利用できますか?

空のバケットが削除されると、そのバケットの名前は、削除操作の後 10 分間、システムによって予約されたままになります。  10 分後、名前は再使用のために解放されます。

DR の目的で、2 つの異なるリージョン間での Object Storage の複製を有効にすることはできますか?

はい。 宛先バケットへのオブジェクトの自動複製 用にバケットを構成することができます。

オブジェクトが更新されたとき、またはバケットに書き込まれたときに通知をセットアップするにはどうすればよいですか?

Code Engine を使用して、バケットで実行されたアクションに関するイベントを受信できます。

バケットへの書き込み時またはバケットからの読み取り時に、 Object Storage にレート制限はありますか?

はい、 Object Storage には速度制限があります。 詳しくは、 COS サポート を参照してください。

2 つの異なるバケット内のオブジェクトのさまざまな属性を比較する方法

rcloneを使用します。 これにより、さまざまな属性を比較することができます。

バケットのデフォルトの保存期間は何ですか?

デフォルトの保存期間は適用されません。 これは、バケットの作成時に設定できます。

既存のバケットに保存ポリシーを追加できますか?

はい。 保存ポリシー を既存のバケットに追加できます。ただし、保存期間は延長のみ可能です。 現在構成されている値から減らすことはできません。

cURLを使用して IBM Cloud Object Storage バケット操作を呼び出す方法

IBM Cloud Object Storage および cURLを使用するほとんどの環境で、コマンド・ラインを使用することで最大限の能力を得られます。 ただし、 cURL を使用する場合は、コマンド・ラインおよび Object Storageに一定の知識があることを前提としています。 詳しくは、 cURLの使用 を参照してください。

バケットのすべての許可をリストするにはどうすればよいですか? 

IAM 機能は、バケットまで拡張できるレポートをインスタンス・レベルで作成します。 バケット・レベルでは特に報告されません。 詳しくは、 アカウント・アクセス・レポート を参照してください。

Web コンソールを使用せずにバケット情報を取得するにはどうすればよいですか? 

Object Storage リソース構成 API を使用して、バケット情報を取得します。 詳しくは、 COS 構成 および COS 統合 を参照してください。

Object Storage インスタンスのサービス資格情報を管理するにはどうすればよいですか?

サービス資格情報が作成されると、基礎となるサービス ID に、 Object Storageのインスタンス全体に対する役割が付与されます。 詳しくは、 サービス資格情報の管理 を参照してください。

資格情報の一部が非表示または表示できないのはなぜですか?

資格情報を表示するための十分な役割がビューアーにないという問題が発生する可能性があります。 詳しくは、 アカウント資格情報の資料 を参照してください。

バケットの作成後に Object Storage バケットで Key Protect を有効にする方法はありますか?

いいえ、バケットの作成後に Key Protect を追加することはできません。 Key Protect は、バケットの作成中にのみ追加できます。

Object Storage バケットを使用して Web サイトをホストできますか?

Object Storage バケットを使用して、静的 Web サイトをホストできます。 詳しくは、 Hosting Website using COS を参照してください。

REST コマンドおよび cURL コマンドは、HMAC 資格情報を使用した Object Storage バケット作成でサポートされますか?

はい、許可ヘッダーをセットアップする必要があります。 詳しくは、 HMAC 署名の使用 を参照してください。

バケットの許可 IP リストを編集するには、どのような種類の IAM 許可が必要ですか? 

ファイアウォールを管理し、許可を設定するには、バケットに対する「マネージャー」特権が必要です。

オブジェクトをコピーすることなく、単一のリージョン Object Storage バケットをクロス・リージョンに変換できますか?

いいえ、オブジェクトをターゲット・バケットにコピーする必要があります。 詳しくは、 COS Region Copy を参照してください。

Object Storage インスタンスの使用量が特定の請求金額に近い場合に通知を設定するにはどうすればよいですか?

メトリック・モニタリングと統合し、通知用に構成することで、「ソフト」バケット割り当て量機能を使用できます。 設定されたバケット・サイズを超えて使用できないようにするハード割り当て量の設定について詳しくは、 バケット割り当て量の使用 を参照してください。

空でないバケットにオブジェクトが表示されない場合に、そのバケットを削除するにはどうすればよいですか?

バージョン管理されたオブジェクトまたは不完全なマルチパート・アップロードがまだバケット内にあるが、表示されていない可能性があります。 失効したデータを削除するように 有効期限ポリシー を設定することで、これらの両方をクリーンアップできます。

また、 Minio client コマンドを使用して、マルチパート・アップロードを直接削除することもできます。 mc rm s3/ -I -r --force

バケットを作成しようとするとエラーが表示されるのはなぜですか?

ユーザーはバケットを作成するために「ライター」権限を持っている必要があるため、 IAM 権限 を確認してください。

コンテンツ・ベースの制限 により、ユーザーがサービスに対してアクションを実行できない可能性があります。

データへのアクセスを制限する点で、クロス・オリジン・リソース共有 (CORS) とバケット・ファイアウォールはどのように異なりますか?

CORS では、通常は禁止されている、異なる起点からのリソース間の相互作用が可能です。 バケット・ファイアウォールは、許可された IP アドレスのリストからの要求へのアクセスのみを許可します。 CORS について詳しくは、 CORS とは を参照してください。

コンテキスト・ベースの制限またはファイアウォールがあるバケットを介して Aspera High-Speed Transfer を許可するにはどうすればよいですか?

IBM Cloud Object Storage で使用される Aspera High-Speed Transfer IP アドレスの完全なリスト (JSON 形式) は、 この API エンドポイントを使用して 見つけることができます。