すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:在庫リストが長期間生成されなかったのはなぜですか?

最終更新日:Dec 14, 2023

このトピックでは、バケットのインベントリを設定した後、バケットのインベントリリストが長期間生成されないという問題の考えられる原因と解決策について説明します。

バケットにDENYポリシーが設定されているため、指定されたバケットにインベントリリストを書き込むことはできません。

たとえば、インベントリリストを格納する宛先バケットが、特定のIPアドレスのみがインベントリリストにアクセスすることを許可するポリシーで構成されている場合、インベントリデーモンがインベントリリストを宛先バケットに書き込むために使用するIPアドレスは、許可されたIPアドレスに含まれません。

解決策:

  • ソースバケットに対して生成されたインベントリリストを格納する別のバケットを指定します。 バケットがソースバケットと同じリージョンにあり、バケットにDENYポリシーが設定されていないことを確認してください。

  • ソースバケットと同じリージョンにバケットを作成し、ソースバケット用に生成されたインベントリリストを保存します。

ソースバケット用に設定されたインベントリ内の指定されたプレフィックスが無効です

解決策: 次のルールに基づいて、ソースバケットに設定されたインベントリ内の指定されたプレフィックスが有効かどうかを確認します。

  • バケット内のすべてのオブジェクトをスキャンするには、Object Prefixパラメーターを空のままにします。

  • バケットのディレクトリ内のすべてのオブジェクトをスキャンするには、Object Prefixパラメーターを、バケット名を含まないディレクトリのフルパスに設定します。

    たとえば、examplebucketバケットのexampledir1ディレクトリ内のすべてのオブジェクトをスキャンするには、Object Prefixパラメーターをexampledir1/ に設定します。 examplebucketバケットのexampledir1/exampledir2ディレクトリ内のすべてのオブジェクトをスキャンするには、Object Prefixパラメーターをexampledir1/exampledir2/ に設定します。

ソースバケット用に設定されたインベントリ内の指定されたプレフィックスは、バケット内のどのオブジェクトとも一致しません。

ソースバケットに設定されたインベントリ内の指定されたプレフィックスがバケット内のどのオブジェクトとも一致しない場合、インベントリリストは生成されません。

解決策: ソースバケット用に構成されたインベントリ内の指定されたプレフィックスが、バケット内の1つ以上のオブジェクトと一致することを確認します。

インベントリリストを間違ったパスで表示する

解決策: 在庫リストを表示するために正しいパスに移動するかどうかを確認します。

生成されたインベントリリストが格納されるディレクトリを次の構造に示します。

dest_bucket
 └ ─ ─ 宛先-プレフィックス /
     └ ─ ─ src_bucket /
         └ ─ ─ inventory_id /
             â ─ ─ YYYY-MM-DDTHH-MMZ /
             │ ├─ ─ manifest.json
             │ oes ─ ─ manifest.checksum
             └ ─ ─ データ /
                 └ ─ ─ 745a29e3-bfaa-490d-9109-47086afcc8f2.csv.gz 

生成されたインベントリリストは、[インベントリパス] パラメーターで指定されたディレクトリに表示できます。

  • Inventory Pathパラメーターを指定しない場合、src_bucket/inventory_idパスのマニフェストオブジェクトと、src_bucket/dataパスの生成されたインベントリリストを表示します。 src_bucketはソースバケットの名前を示し、inventory_idはインベントリのIDを示します。

  • Inventory Pathパラメーターをexampledir1に設定した場合、インベントリリストが格納されているバケットのexampledir1/src_bucket/inventory_idパスにマニフェストオブジェクトを表示し、生成されたインベントリリストをexampledir1/src_bucket/dataパスに表示します。

  • Inventory Pathパラメーターをexampledir1/exampledir2に設定した場合、インベントリリストが格納されているバケットのexampledir1/exampledir2/src_bucket/inventory_idパスおよび生成されたインベントリリストのマニフェストオブジェクトをexampledir2/src_bucket/dataパスに表示します。

RAMロールには、インベントリリストをエクスポートする権限がありません。

インベントリに関連付けられているRAMロールの権限を変更すると、RAMロールの権限が不足しているため、インベントリリストのエクスポートに失敗する場合があります。

解決方法: RAMロールに必要な権限を付与します。 詳細については、「必要な権限」をご参照ください。