IBM Cloud Object Storage

IBM Cloud Object Storage 高い拡張性を備えたクラウドストレージサービスであり、高い耐久性、耐障害性、およびセキュリティを実現するよう設計されています。 セルフサービスポータルおよびRESTful APIを通じて、データの保存、管理、およびアクセスを行ってください。 IBM Cloud Object Storage にアップロードされるファイルはオブジェクトと呼ばれる。 アップロードされたオブジェクトは、オブジェクトのコンテナーとして機能する バケット に編成されます。

IBM Cloud Object Storage はサービス宛先を表します。着信通知は、アクションに対してプログラマチックに保管およびコンシュームできます。

UI での IBM Cloud Object Storage 宛先の構成

デスティネーションとして IBM Cloud Object Storage を設定する前に、 Event Notifications インスタンスと同じアカウント 作成・設定さ れた IBM Cloud Object Storage インスタンスがあることを確認してください。

IBM Cloud Object Storage サービスインスタンスをデスティネーションとして設定するために Event Notifications CLI または API を使用している場合は、 IBM Cloud Object Storage と統合する前に、サービス間でアクセスを許可するための認可が有効になっていることを確認してください。 詳しくは、許可を使用した、サービス間のアクセス権限の付与を参照してください。

IPアドレスに基づいてアクセス制限をかけたい場合は、レガシーバケットファイアウォールではなく、コンテキストベースの制限を使うことをお勧めします。 詳しくは、 Object Storage ドキュメントの「 ネットワーク・コンテキストによるアクセス制限 」を参照。 レガシーファイアウォールを引き続き使用する必要がある場合は、 サポートセンターでサポートケースを作成し、IPレンジ情報のサポートを受けてください。

IBM Cloud Object Storage の送信先を設定するには、以下の手順を実行してください

  1. Event Notifications のインスタンスで、「 Destinations 」をクリックします。

  2. [ 作成 ] をクリックして、新しい宛先を作成します。

  3. [ 宛先を作成 ] ダイアログに、以下の宛先の詳細を入力してください:

    • 名前 :宛先の名前を入力してください。

    • 説明 :必要に応じて、目的地の説明を入力してください。

    • 種類 :「 目的地 」の項目で、 IBM Cloud Object Storage リストから目的地の種類を選択してください。

    • インスタンス名 :リストから「 IBM Cloud Object Storage 」のインスタンス名を選択してください。 それ以外の場合は、「 新しいインスタンスを作成 」をクリックして、 IBM Cloud Object Storage のインスタンスを作成してください。

      IBM Cloud Object Storage インスタンスを選択すると、サービス間の認証がまだ存在しない場合、2つのサービスインスタンス間で内部的に認証が設定されます。

    • バケット名 : IBM Cloud Object Storage インスタンスにおいて、通知ごとに新しいオブジェクトを作成する際に使用するバケット名を入力してください。

      バケット名は IBM Cloud Object Storage インスタンスから取得できます。 詳しくは、 バケット名 を参照してください。

      Event Notifications が IBM Cloud Object Storage バケットにオブジェクトを保存する際に使用するパターン(宛先名と通知IDの組み合わせ)は、以下の例のようなものです

      Rhonda Macejkovic/013f87bc-0537-4dad-8511-8cb054890ffc.json,

      ここで、 Rhonda Macejkovic は宛先名、 013f87bc-0537-4dad-8511-8cb054890ffc は通知 ID です。 .json はペイロードの形式です。

    • エンドポイント : IBM Cloud Object Storage のエンドポイント「 URL 」を入力してください。 詳細については、 Endpoint URL を参照してください。

  4. [ 宛先を作成 ] をクリックします。

許可を使用した、サービス間のアクセス権限の付与

IBM Cloud® Identity and Access Management (IAM) を使用して、あるサービスに別のサービスへのアクセス権限を付与する許可を作成または削除します。

コンソールでの許可の作成

  1. IBM Cloud コンソールで、「管理」 > **「アクセス (IAM)」をクリックし、「許可」**を選択します。

  2. 「作成」 をクリックします。

  3. ソース・アカウントを選択します。

    • ターゲット・サービスへのアクセスを必要とするソース・サービスがこのアカウント内にある場合は、**「このアカウント」**を選択します。
  4. Event Notifications として 「ソース・サービス」 を選択します。

  5. 選択した属性に基づいて、許可をすべてのリソースに適用するか、リソースに適用するかを指定します。 選択した属性に基づいてリソースを選択した場合は、 「属性の追加」(ソース・リソース・グループのみまたはソース・サービス・インスタンスのみ) を指定します。

  6. 「ターゲット・サービス」 として IBM Cloud Object Storage を選択します。

  7. 対象サービスについて、認証の対象をすべてのインスタンスとするか、 アカウント内の特定のインスタンスのみとするか、あるいは特定のリソースグループ内のインスタンスのみとするかを指定してください。

  8. 両方の役割 (リーダーとオブジェクト・ライター) を選択して、ターゲット・サービスにアクセスするソース・サービスへのアクセス権限を割り当てます。

    サービス間の認証で、この2つの役割のうち1つ(Reader または Object Writer)だけを選択した場合、 IBM Cloud Object Storage バケットへの書き込みや読み込みはできません。 このような場合、サービス間の認証失敗のエラーが発生する。 必ず、両方の役割が選択されたサービス間で許可を再作成してください。

  9. 「許可」 をクリックします。

CLI を使用した許可の作成

ソース・サービスにターゲット・サービスへのアクセスを許可するには、ibmcloud iam authorization-policy-create コマンドを実行します。

このコマンドで利用可能なすべてのパラメーターについて詳しくは、ibmcloud iam authorization-policy-create を参照してください。

IBM Cloud Object Storage サービス・インスタンスでバケット名を見つけるにはどうすればよいですか?

  1. IBM Cloud アカウントにログインします。

  2. メニューから「 リソース一覧 」に移動してください。

  3. リソース・リストで 「ストレージ」 にナビゲートします。

  4. IBM Cloud Object Storage のインスタンス名をクリックすると、 IBM Cloud Object Storage コンソールが開きます。

  5. IBM Cloud Object Storage コンソールで、[ バケット ] をクリックします。

  6. 宛先の作成プロセスで使用する必要なバケット名を選択してコピーしてください。

IBM Cloud Object Storage サービス・インスタンスのエンドポイント URL を見つけるには?

エンドポイントは資格情報 (バケット名、API 鍵、SDK) とともに使用され、サービスに対して自分のバケットを検索する場所を示します。

private IBM Cloud Object Storage Event Notifications は現在 VPC ネットワークを使用しているため、エンドポイントは新しい統合ではサポートされません。 新しい統合を作成する際には、 direct IBM Cloud Object Storage エンドポイントを使用することをお勧めします。 private エンドポイントを介した既存の統合は引き続き機能する。

  1. IBM Cloud アカウントにログインします。

  2. メニューから「 リソース一覧 」に移動してください。

  3. リソース・リストで 「ストレージ」 にナビゲートします。

  4. IBM Cloud Object Storage のインスタンス名をクリックすると、 IBM Cloud Object Storage コンソールが開きます。

  5. IBM Cloud Object Storage コンソールで、メニューの 「バケット」 にナビゲートします。

  6. 必要な 「バケット名」 をクリックして、 「バケット構成」 の詳細を表示します。

  7. エンドポイントセクションに移動し、必要に応じてパブリックまたはプライベートエンドポイントをコピーします。 IBM Cloud Object Storage 宛先の構成 セクションで、この値を エンドポイント として使用します。

IBM Cloud Object Storage 宛先構成のテスト

IBM Cloud Object Storage の送信先は、送信先の横にあるオプションメニューでテストすることができます。 ワンクリックで、指定された設定が正しいかどうかを確認できます。

デスティネーションのテストの詳細については、 デスティネーションのテストを 参照してください。

IBM Cloud Object Storage リトライポリシー

IBM Cloud Object Storage に通知を送信する際、ネットワークエラーやアプリケーションの不具合などの問題により、リクエストに失敗することがある。 Event Notifications は、失敗したリクエストを自動的に再試行し、回復力を提供する。

再試行回数、遅延、タイムアウト値などの再試行動作の詳細については、 宛先の再試行ポリシーを 参照してください。