FAQ-バケット管理
よくある質問から、役立つ回答と、IBM Cloud® Object Storage を使用した作業でのベスト・プラクティスについての洞察を得ることができます。
APIを使って、自分のバケットの合計サイズを確認するにはどうすればよいですか?
リソース構成 API を使用して、特定のバケットに使用されるバイト数を取得できます。
バケットを表示するにはどうすればよいですか?
コンソール、CLI、または API を使用して、バケットを表示およびナビゲートできます。
例えば、CLI コマンド ibmcloud cos buckets は、ターゲット・サービス・インスタンスに関連付けられているすべてのバケットをリストします。
アカウント作成できるバケットの数に制限はありますか? もしもっと必要になったらどうなりますか?
はい、1000はストレージインスタンスごとのハードバケット上限であり、これを増やすことはできません。 1001番目のバケットを作成しようとすると、失敗します。 一般的に、データを別々の地域またはストレージ・クラス内に保管する必要がある場合を除いて、バケット内でオブジェクトをグループ化するための便利な方法として接頭部の使用があります。 例えば、患者のレコードをグループ化するには、患者ごとに 1 つの接頭部を使用します。 ワークフローの要件により、特定のインスタンスで1000個以上のバケットが必要となる場合は、シャーディングを利用して、複数の Object Storage ストレージインスタンスにバケットの割り当てを分散させることを検討してください。
API を使ってバケットを作成する場合、ストレージクラスはどのように設定すればよいですか?
そのバケットの LocationConstraint 設定変数には、ストレージクラス(例: us-smart )が割り当てられます。 これは、 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 はバックアップサービスを提供しておりません。
既存のバケットにアーカイブ・ポリシーを設定した場合、そのポリシーは既存のファイルに適用されますか?
このポリシーは、アップロードされた新規オブジェクトに適用されますが、バケット上の既存のオブジェクトには影響しません。 詳しくは、 バケットでのアーカイブ・ポリシーの追加または管理 を参照してください。
削除されたバケット名を使用して、同じ地域でも別の地域でもバケットを作成できますか?
バケットの内容が削除され、バケット自体が削除された後、最短5分でバケット名を再利用できます。 そうすると、オブジェクトとバケットが取り消し不能な状態で削除され、リストア できなくなります。
最初に空にしてからバケットを削除し、代わりに Object Storage サービス・インスタンスを削除のために削除またはスケジュール すると、バケット名は、 アカウント再利用プロセスが完了するまで 7 日間のデフォルト期間 にわたって予約されたままになります。 レクラメーション・プロセスが完了するまで、バケットおよびオブジェクトとともにインスタンスをリストアすることができます。 レクラメーションが完了すると、すべてのバケットおよびオブジェクトが取り消し不能になり、リストア できなくなります。ただし、バケット名は新しいバケットで再利用できるようになります。
エンドポイントを選択するにはどうすればよいですか?
- エンドポイント の IBM Cloud Object Storage 資料にアクセスして、データと適切な場所に必要なレベルの回復力を調査してください。
- 固有の名前を選択してバケットを作成するには、以下の手順に従ってインスタンスをプロビジョンします。 全世界のすべてのリージョンのすべてのバケットが、単一の名前空間を共有します。
- ご希望の耐障害性レベルを選択し、次にデータを物理的に保存したい場所を選択してください。 回復力 (レジリエンシー) とは、データが分散する地理的な領域の範囲や規模を指します。 「地域間耐障害性」では、データを複数の大都市圏に分散させますが、「地域内耐障害性」では、データを単一の大都市圏内に分散させます。 単一データ・センターは、単一サイト内のデバイス間でのみデータを分散します。
バケットの名前を見つけるにはどうすればよいですか?
バケットの名前を見つけるには、 IBM Cloud コンソールに移動し、 「ストレージ」 を選択してから、 「ストレージ」 カテゴリー内から Object Storage ・インスタンスの名前を選択します。 Object Storage ・コンソールが開き、バケット、バケットの名前、ロケーション、およびその他の詳細のリストが表示されます。 この名前は、別のサービスによってバケット名の値を求めるプロンプトが出されたときに使用できる名前です。
バケットの詳細を見つけるにはどうすればよいですか?
バケットの詳細を確認するには、 IBM Cloud コンソールに移動し、 「ストレージ」 を選択してから、 「ストレージ」 カテゴリー内から Object Storage インスタンスの名前を選択します。 Object Storage ・コンソールが開き、バケットのリストが表示されます。 詳細を表示するバケットを見つけ、行の末尾に移動し、3 つのドットのコロンで表されるオプション・リストを選択します。 3 つのドットのコロンをクリックし、 「構成」 を選択してバケットの詳細を表示します。
バケットのロケーションとエンドポイントを見つけるにはどうすればよいですか?
IBM Cloud コンソールでバケットの場所を表示するには、以下の手順を実行します。
- IBM Cloud コンソールで、「 ストレージ 」を選択すると、リソースの一覧が表示されます。
- 次に、「 ストレージ 」カテゴリ内から、ご自身のバケットが紐付けられているサービスインスタンスを選択してください。 これにより、 Object Storage コンソールが表示されます。
- ロケーションとエンドポイントを表示するバケットを選択します。
- ナビゲーション・メニューから 「構成」 を選択して、ロケーションとエンドポイントのデータを含むページを表示します。
あるいは、「 拡張リストの取得」に示されているように、「拡張」パラメーターを含む GET 要求を使用してバケット情報をリストすることもできます。
Object Storage エンドポイントは IPv6 接続をサポートしていますか?
いいえ
IAM を使用して単一バケットへのアクセスを制限するにはどうすればよいですか?
- サービス資格情報の使用 の IBM Cloud Object Storage ページに移動して、認証トピックを調査します。
- バケットを作成しますが、公開権限やその他の権限は追加しないでください。
- 新しいユーザーを追加するには、まず現在の Object Storage インターフェースを離れ、IAMコンソールに移動する必要があります。 [管理 ] メニューを開き、[ アクセス (IAM) ] > [ ユーザー ] のリンクをクリックしてください。 **「サービス資格情報」**をクリックします。
- **「新規資格情報」**をクリックし、必要な情報を指定します。 HMAC 認証情報を生成したい場合は、「HMAC 認証情報を含める」チェックボックスをクリックしてください。 次に選択するバケットをユーザーが管理できるようにするには、「管理者」サービス・アクセス役割を選択します。
- **「追加」**をクリックして、サービス資格情報を生成します。
コマンド行の使用時に 404 エラーを解決するにはどうすればよいですか?
IBM Cloud コンソールでバケットまたはオブジェクトを表示できますが、コマンド・ライン・インターフェースを使用してその同じバケットにアクセスすると、以下のエラーが発生します。
- 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 インスタンスの一部であったものと同じバケット名を再利用できますか?
空のバケットが削除されると、削除操作後5分間、そのバケット名はシステムによって保留状態に保持されます。 5分後、その名前は再利用可能になります。
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 署名の使用 を参照してください。
オブジェクトをコピーすることなく、単一のリージョン 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 エンドポイントを使用して 見つけることができます。