View a markdown version of this page

GET バケットライフサイクル (廃止) - Amazon Simple Storage Service

GET バケットライフサイクル (廃止)

説明

重要

この API の更新バージョンについては、「GetBucketLifecycleConfiguration」を参照してください。<filter> 要素を使用してバケットライフサイクルを設定した場合は、このトピックの更新バージョンが表示されます。このトピックは、下位互換性のために用意されています。

バケットに設定されている lifecycle 設定情報を返します。詳細については、「Amazon Simple Storage Service ユーザーガイド」の「オブジェクトのライフサイクルの管理」を参照してください。

このオペレーションを使用するには、s3:GetLifecycleConfiguration アクションを実行するためのアクセス許可が必要です。デフォルトでは、バケット所有者がこのアクセス許可を持っています。バケット所有者は、他のユーザーにこのアクセス許可を付与することもできます。アクセス許可の詳細については、「Amazon Simple Storage Service ユーザーガイド」の「Amazon S3 リソースへのアクセス許可の管理」を参照してください。

リクエスト

構文

GET /?lifecycle HTTP/1.1 Host: bucketname.s3.amazonaws.com Date: date Authorization: authorization string (see リクエストの認証 (AWS 署名バージョン 4))

リクエストパラメータ

オペレーションの実装では、リクエストパラメータを使用しません。

リクエストヘッダー

このオペレーションの実装では、すべてのオペレーションに共通のリクエストヘッダーのみを使用します。詳細については、「共通のリクエストヘッダー」を参照してください。

リクエストの要素

このオペレーションの実装では、リクエストパラメータは使用しません。

レスポンス

レスポンスヘッダー

このオペレーションの実装はほとんどのレスポンスに共通のレスポンスヘッダーのみを使用します。詳細については、「共通のレスポンスヘッダー」を参照してください。

レスポンス要素

この GET の実装は、次のレスポンス要素を返します。

名前 説明 必須
AbortIncompleteMultipartUpload 不完全なマルチパートアップロードが中止オペレーションの対象となるタイミングを指定するためのコンテナ。

子: DaysAfterInitiation

型: コンテナ

祖先: Rule

はい (ルールに他のアクションが指定されていない場合)
Date

Amazon S3 がアクションを実行する日付。詳細については、「Amazon Simple Storage Service ユーザーガイド」中の「ライフサイクルルール: 特定の日付に基づく」を参照してください。

日付の値は、ISO 8601 形式に従う必要があります。この時刻は常に午前 0 時 (UTC) となります。

タイプ: 文字列

祖先: Expiration または Transition

はい (DaysExpiredObjectDeleteMarker がない場合)
Days

オブジェクトの作成後、特定のルールアクションが有効になるまでの日数を指定します。オブジェクトの適格時間は、作成時刻に日数を加算し、その計算結果の時刻を翌日の UTC 午前 0 時に切り上げた値として計算されます。

型: Transition で使用する場合は非負整数、Expiration で使用する場合は正整数。

祖先: Transition または Expiration

はい (DateExpiredObjectDeleteMarker がない場合)
DaysAfterInitiation

マルチパートアップロードを開始してから、そのマルチパートアップロードを完了する必要がある日数を指定します。指定した日数で完了しない場合、中止オペレーションの対象となり、Amazon S3 は不完全なマルチパートアップロードをキャンセルします。

型: 正の整数

祖先: AbortIncompleteMultipartUpload

はい (Date がない場合)
Expiration

このアクションは、オブジェクトの有効期間内で、Amazon S3 が適切な失効アクションを実行する期間を指定します。失効アクションは、子 Date または Days 要素で指定された期間に従って対象となるオブジェクトに対してのみ発生します。Amazon S3 が実行するアクションは、バケットでバージョニングが有効になっているかどうかによって異なります。

  • バケットでバージョニングが有効になっていない場合、Amazon S3 はオブジェクトの唯一のコピーを完全に削除します。

  • それ以外の場合、バージョニングが有効になっているバケット (またはバージョニングが停止されている) の場合、アクションは現在のバージョンのオブジェクトにのみ適用されます。バージョニングが有効またはバージョニングが停止しているバケットの場合、同じオブジェクトの複数のバージョン (現行バージョン 1 つと 非現行バージョン 0 個以上) を保持できます。

    Amazon S3 は、現在のバージョンを削除する代わりに、削除マーカーを新しい現在のバージョンとして追加することで、そのバージョンを非現行バージョンとします。

    重要

    バケットがバージョニング一時停止状態の場合、Amazon S3 はバージョン ID として null を使用する削除マーカーを作成します。バージョン ID が null のバージョンがある場合、Amazon S3 はそのバージョンを上書きします。

    注記

    非現行オブジェクトの有効期限を設定するには、NoncurrentVersionExpiration アクションを使用する必要があります。

型: コンテナ

子: Days または Date

祖先: Rule

はい (親タグが指定されている場合)
ID

ルール用の一意の識別子。値は 255 文字以下にする必要があります。

タイプ: 文字列

祖先: Rule

いいえ
LifecycleConfiguration

ライフサイクルルールのコンテナ。最大 1,000 個のルールを追加できます。

型: コンテナ

子: Rule

祖先: なし

はい
ExpiredObjectDeleteMarker

バージョン管理されたバケット (バージョニングが有効なバケットまたはバージョニングが停止されたバケット) では、この要素は、Amazon S3 がバケット内の期限切れのオブジェクト削除マーカーを削除するかどうかを示します。例については、「Amazon Simple Storage Service ユーザーガイド」の「例 8: 期限切れのオブジェクト削除マーカーを削除するための失効アクションを指定する」を参照してください。

タイプ: 文字列

有効な値: true | false (値 false は許可されますが、no-op です。値が false の場合、Amazon S3 はアクションを実行しません)

祖先: Expiration

はい (DateDays がない場合)
NoncurrentDays

Amazon S3 が関連付けられたアクションを実行するまでにオブジェクトが非現行状態である日数を指定します。非現行日数の計算については、「Amazon Simple Storage Service ユーザーガイド」の「日数に基づくライフサイクルルール」を参照してください。

型: NoncurrentVersionTransition で使用する場合は非負整数、NoncurrentVersionExpiration で使用する場合は正整数

祖先: NoncurrentVersionExpiration または NoncurrentVersionTransition

はい (祖先が存在する場合のみ)
NoncurrentVersionExpiration

最新ではないオブジェクトのバージョンが期限切れになる時期を指定します。期限切れになると、Amazon S3 により、最新ではないオブジェクトのバージョンが完全に削除されます。

バージョニングが有効 (または停止) になっているバケットにこのライフサイクル設定アクションを設定し、オブジェクトのライフサイクル内の特定の期間にオブジェクトの非現行バージョンを Amazon S3 が削除するようにリクエストします。

型: コンテナ

子: NoncurrentDays

祖先: Rule

はい (Rule に他のアクションが存在しない場合)
NoncurrentVersionTransition

非現行オブジェクトが、STANDARD_IAONEZONE_IA、または ストレージクラスに移行する時期を記述する移行ルールのコンテナ。

バケットでバージョニングが有効な場合 (またはバージョニングが停止している場合)、このアクションを設定して、オブジェクトの有効期間内の特定の期間に Amazon S3 がオブジェクトの非現行バージョンをストレージクラスに移行するように要求できます。

型: コンテナ

子: NoncurrentDays と StorageClass

祖先: Rule

はい (Rule に他のアクションが存在しない場合)
Prefix

ルールの適用対象となるオブジェクトを 1 つ以上特定するオブジェクトキープレフィックス。

タイプ: 文字列

祖先: Rule

はい
Rule

ライフサイクルルールのコンテナ。

型: コンテナ

祖先: LifecycleConfiguration

はい
Status

Enabled にすると、Amazon S3 はスケジュールどおりにルールを実行します。Disabled にすると、Amazon S3 はルールを無視します。

タイプ: 文字列

祖先: Rule

有効な値: Enabled または Disabled

はい
StorageClass

オブジェクトの移行先となる Amazon S3 ストレージクラスを指定します。

タイプ: 文字列

祖先: Transition と NoncurrentVersionTransition

有効な値: STANDARD_IA | ONEZONE_IA |

はい
Transition

このアクションは、オブジェクトの有効期間内で Amazon S3 がオブジェクトを STANDARD_IAONEZONE_IA、またはストレージクラスに移行する期間を指定します。このアクションが有効な場合、Amazon S3 の動作は、バケットのバージョニングが有効になっているかどうかによって異なります。

  • バケットでバージョニングが有効になっていない場合、Amazon S3 はオブジェクトの唯一のコピーを指定されたストレージクラスに移行します。

  • バケットのバージョニングが有効になっている (またはバージョニングが停止されている) 場合、Amazon S3 はルールで識別されたオブジェクトの現在のバージョンのみを移行します。

    注記

    バージョニングが有効なバケットまたはバージョニングが停止されたバケットには、オブジェクトの多くのバージョンを含めることができます。このアクションは、オブジェクトの非現行バージョンには影響しません。非現行オブジェクトを移行するには、NoncurrentVersionTransition アクションを使用する必要があります。

型: コンテナ

子: Days または Date、および StorageClass

祖先: Rule

はい (Rule に他のアクションが存在しない場合)

特殊なエラー

エラーコード 説明 HTTP ステータスコード SOAP フォルトコードプレフィックス
NoSuchLifecycleConfiguration ライフサイクル設定が存在しません。 404 Not Found クライアント

Amazon S3 のエラーとエラーコードのリストの一般的な情報については、「エラーレスポンス」を参照してください。

例 1: ライフサイクルサブリソースを取得する

この例では、指定されたバケットから lifecycle サブリソースを取得する GET リクエストと、返されたライフサイクル設定を使用したレスポンスの例を示します。

リクエスト例

GET /?lifecycle HTTP/1.1 Host: examplebucket.s3.amazonaws.com x-amz-date: Thu, 15 Nov 2012 00:17:21 GMT Authorization: signatureValue

レスポンス例

HTTP/1.1 200 OK x-amz-id-2: ITnGT1y4RyTmXa3rPi4hklTXouTf0hccUjo0iCPjz6FnfIutBj3M7fPGlWO2SEWp x-amz-request-id: 51991C342C575321 Date: Thu, 15 Nov 2012 00:17:23 GMT Server: AmazonS3 Content-Length: 358 <?xml version="1.0" encoding="UTF-8"?> <LifecycleConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <Rule> <ID>Archive and then delete rule</ID> <Prefix>projectdocs/</Prefix> <Status>Enabled</Status> <Transition> <Days>30</Days> <StorageClass>STANDARD_IA</StorageClass> </Transition> <Transition> <Days>365</Days> <StorageClass>GLACIER</StorageClass> </Transition> <Expiration> <Days>3650</Days> </Expiration> </Rule> </LifecycleConfiguration>