Object Storage サブスクリプションが ready にならないのはなぜですか?

cos サブスクリプションが作成されましたが、状況が ready になりません。

以下のいずれかのケースが当てはまるかどうか確認してください。

  1. アカウントおよびプロジェクトに、通知マネージャー役割が設定されていません。
  2. Object Storage バケットが存在しないか、回復力が regional に設定されていないか、プロジェクトと異なるリージョンに存在しています。
  3. アプリケーションまたはジョブがありません。

サブスクリプションのソースを調べ、ibmcloud ce sub cos get --name SUB_NAME コマンドを実行して、エラー・メッセージが返されるかどうかを確認してください。

  1. エラー・メッセージにVerify you have assigned the Notifications Manager role to your projectという文が含まれている場合は、以下のようにします。

    1. 「アクセスおよびユーザーの管理」に移動して**「許可」**をクリックします。
    2. 「作成」 をクリックします。
    3. 「ソース・サービス」に Code Engine、「ターゲット・サービス」に Cloud Object Storage を選択します。
    4. **「Notifications Manager」**サービス・アクセスのチェック・ボックスをオンにします。
    5. 「許可」 をクリックします。
  2. エラー・メッセージにError accessing bucket in regionという文が含まれている場合は、ibmcloud ce project current を実行して、プロジェクトが置かれているリージョンを確認します。 ibmcloud cos bucket-location-get --bucket BUCKET_NAME を実行して、バケットのリージョンを見つけます。 プロジェクトとバケットは、同じリージョンになければなりません。 さらに、回復力が regional に設定されていることも確認してください。

  3. エラー・メッセージにNotFound : Sink not foundと示されている場合は、宛先のアプリまたはジョブがありません。 ibmcloud ce app list コマンドまたは ibmcloud ce job list コマンドを実行して、宛先のアプリまたはジョブが存在することを確認してください。 アプリまたはジョブが存在しない場合は、ibmcloud ce app create コマンドを使用してアプリケーションを作成するか、ibmcloud ce job create コマンドを使用してジョブを作成します。

これらの解決策で問題が解決しない場合は、 Object Storage サブスクリプションのログを取得して、さらにデバッグを行ってください。 IBM Cloud Logs を使用してログ管理機能を使用する。

これらの解決策によって問題が解決しない場合、サポートの利用に記載されているいずれかのリソースを試してください。