ライフサイクル問題

Prev Next

Classic/VPC環境で利用できます。

Object Storageサービスの利用中に次のような問題が発生することがあります。問題ごとの原因と解決方法を確認し、適切に対処してください。

オブジェクト移行エラー

ライフサイクルポリシーを設定しましたが、オブジェクトが移行されていません。

原因

  • Lifecycle Managementは韓国時間を基準に毎日1時、7時、13時、19時に実行されます。終了時間はタスク量により異なる場合があります。
  • 単一バケット内のオブジェクト数が100万個以上の場合、Lifecycle Management機能が正常に動作しない場合があります。

解決方法

  • ライフサイクルポリシーの例を参照してポリシーと移行パスをもう一度確認します。
    Cloud Activity Tracerサービスを使用すると、ライフサイクルポリシー機能の動作有無と移行されたオブジェクト数を確認できます。
  • 単一バケット内のオブジェクト数が100万個以上の場合、オブジェクト数を減らすか、オブジェクトを別のバケットに分割してアップロードしてから再実行します。

Archive Storageに移行不可

ライフサイクルポリシーを設定しましたが、一部のオブジェクトが Archive Storageに移行されていません。

原因

移行対象のファイル名にスラッシュ(/)が重複していたり、ファイル名の長さが215Byte以上の場合は移行されない場合があります。

解決方法

  • ファイル名にスラッシュが重複していないか確認します。
  • ファイル名の長さを確認します。オブジェクトのファイル名の長さを確認する方法は次のサンプルコードをご参照ください。
    <サンプルコード>
    ファイル名の長さが215Byte以上のオブジェクトを照会する Python SDKのサンプルコードは次の通りです。
    import boto3
    
    service_name = 's3'
    endpoint_url = 'https://kr.object.ncloudstorage.com'
    region_name = 'kr-standard'
    access_key = 'ACCESS_KEY'
    secret_key = 'SECRET_KEY'
    
    if __name__ == "__main__":
      s3 = boto3.client(service_name, endpoint_url=endpoint_url, aws_access_key_id=access_key,
                        aws_secret_access_key=secret_key)
      bucket_name = ‘sample-bucket’
    
      # Paginator to handle cases with many objects
      paginator = s3.get_paginator('list_objects_v2')
      for page in paginator.paginate(Bucket=bucket_name):
          for obj in page.get('Contents', []):
              key = obj['Key']
              byte_length = len(key.encode('utf-8'))
              if byte_length >= 215:
                  print(f"{key}: {byte_length} bytes")
    
参考

本ガイドで必要な情報が見つからない場合やさらに必要な情報がある場合は、いつでも以下のフィードバックアイコンをクリックして、ご意見をお寄せください。いただいたご意見を参照して、より有益な情報を提供できるよう努力してまいります。