View a markdown version of this page

POST Object restore - Amazon Simple Storage Service

POST Object restore

説明

このオペレーションは、次のタイプのリクエストを実行します。

  • select – アーカイブされたオブジェクトに SELECT クエリを実行

  • restore an archive – アーカイブされたオブジェクトを復元

このオペレーションを呼び出すには、s3:RestoreObject および s3:GetObject アクションを実行するための権限が必要です。バケット所有者はデフォルトでこのアクセス権限を持ち、このアクセス権限を他のユーザーに付与できます。アクセス権限の詳細については、「Amazon Simple Storage Service ユーザーガイド」の「バケットサブリソースオペレーションに関連するアクセス権限」および「Amazon S3 リソースへのアクセス権限の管理」を参照してください。

Select リクエストを使用したアーカイブのクエリ

Select タイプのリクエストを使用して、アーカイブされたオブジェクトに SQL クエリを実行できます。Select リクエストによってクエリが実行されているアーカイブされたオブジェクトは、非圧縮のカンマ区切り値 (CSV) ファイルとしてフォーマットされる必要があります。よりホットな Amazon S3 層にデータを復元しなくても、アーカイブされているデータに対してクエリやカスタム分析を実行できます。Select リクエストの概要については、「Amazon Simple Storage Service ユーザーガイド」の「アーカイブされたオブジェクトのクエリ」を参照してください。

Select リクエストを行う場合は、次の操作を行います。

  • SELECT クエリを出力するための出力場所を定義します。この場所は、クエリ対象のアーカイブ済みオブジェクトが含まれているバケットと同じ AWS リージョンにある Amazon S3 バケットであることが必要です。ジョブを開始する AWS アカウント には、S3 バケットに書き込むための許可が必要です。バケットに保存された出力オブジェクトに対して、ストレージクラスおよび暗号化を指定できます。出力の詳細については、「Amazon Simple Storage Service ユーザーガイド」の「アーカイブされたオブジェクトのクエリ」を参照してください。

    リクエスト本文の S3 構造の詳細については、以下を参照してください。

  • リクエスト本文の SelectParameters 構造で、クエリに対応する SELECT 型の復元について SQL 式を定義します。例えば、次のような式を使用できます。

    • 次の式では、指定されたオブジェクトからすべてのレコードが返されます。

      SELECT * FROM Object
    • オブジェクトに保存されたデータのヘッダーを使用していない場合、位置ヘッダーを使用して列を指定できます。

      SELECT s._1, s._2 FROM Object s WHERE s._3 > 100
    • ヘッダーがあり、リクエスト本文の CSV 構造の fileHeaderInfoUSE に設定している場合、クエリでヘッダーを指定できます。(fileHeaderInfo フィールドを IGNORE に設定した場合は、クエリの最初の行はスキップされます。) 序数の位置とヘッダーの列名を混在させることはできません。

      SELECT s.Id, s.FirstName, s.SSN FROM S3Object s

Amazon Glacier Select の復元で SQL を使用する方法の詳細については、「Amazon Simple Storage Service ユーザーガイド」の「Amazon S3 Select および Amazon Glacier Select の SQL リファレンス」を参照してください。

Select リクエストを行う場合は、次の操作も実行できます。

  • クエリを迅速に処理するには、Expedited 階層を指定します。階層の詳細については、このトピックの後半にある「アーカイブの復元」を参照してください。

  • クエリ中の入力オブジェクト、および CSV でエンコードされたクエリ結果の両方について、データシリアル化形式に関する詳細を指定します。

以下は、Select 機能に関するその他の重要な事実です。

  • 出力結果は新しい Amazon S3 オブジェクトです。アーカイブの取得とは異なり、手動またはライフサイクルポリシーによって明示的に削除されるまで保存されます。

  • 同じ Amazon S3 オブジェクトに対して複数の Select リクエストを発行できます。Amazon S3 はリクエストの重複を排除しないため、重複するリクエストを発行しないでください。

  • Amazon S3 は、オブジェクトが既に復元されている場合でも、Select リクエストを受け入れます。Select リクエストはエラーレスポンス 409 を返しません。

アーカイブの復元

GLACIER および DEEP_ARCHIVE ストレージクラスのオブジェクトはアーカイブされています。アーカイブされたオブジェクトにアクセスするには、まず復元リクエストを開始する必要があります。これにより、アーカイブされたオブジェクトの一時コピーが復元されます。復元リクエストでは、復元されたコピーを保存しておく日数を指定します。指定した期間を過ぎると、Amazon S3 は一時コピーを削除しますが、オブジェクトはオブジェクトが復元された GLACIER または DEEP_ARCHIVE ストレージクラスにアーカイブされたままになります。

特定のオブジェクトバージョンを復元するには、バージョン ID を指定できます。バージョン ID を指定しない場合、Amazon S3 は現在のバージョンを復元します。

復元ジョブが完了するまでにかかる時間は、オブジェクトを復元するストレージクラスと、指定したデータアクセス階層によって異なります。

アーカイブされたオブジェクトを復元する場合 (または Select リクエストを使用する場合)、リクエスト本文の Tier 要素で次のいずれかのデータアクセス階層オプションを指定できます。

  • Expedited – 迅速取り出しでは、アーカイブのサブセットが迅速に必要になったときに GLACIER ストレージクラスに保存されているデータにすばやくアクセスできます。最大規模のアーカイブオブジェクト (250 MB 以上) を除くすべてのアーカイブについては、迅速取り出しでアクセスしたデータは通常 1〜5 分以内で使用可能になります。プロビジョンドキャパシティーは、迅速取り出しの取得容量を必要なときに利用できることを保証します。迅速取り出しとプロビジョンドキャパシティーは、DEEP_ARCHIVE ストレージクラスでは利用できません。

  • Standard - 標準取り出しでは、数時間以内にすべてのアーカイブオブジェクトにアクセスできます。標準取り出しは、取り出しオプションを指定しない GLACIER および DEEP_ARCHIVE 取り出しリクエストのデフォルトのオプションです。標準取り出しは通常、GLACIER ストレージクラスの場合は 3~5 時間以内に完了し、DEEP_ARCHIVE ストレージクラスの場合は 12 時間以内に完了します。

  • Bulk - 大容量取り出しは、Amazon Glacier の最も安価な取り出しオプションで、1 日で大量のデータ (ペタバイトのデータを含む) を安価に取得できます。大容量取り出しは通常、GLACIER ストレージクラスの場合は 5~12 時間以内に完了し、DEEP_ARCHIVE ストレージクラスの場合は 48 時間以内に完了します。

Expedited データアクセス用のアーカイブ取り出しオプションおよびプロビジョニングされた容量の詳細については、「Amazon Simple Storage Service ユーザーガイド」の「アーカイブされたオブジェクトの復元」を参照してください。

Amazon S3 の復元速度のアップグレードを使用すると、復元進行中に復元速度をより速く変更できます。進行中の復元の速度をアップグレードするには、同じオブジェクトに対して別の復元リクエストを発行し、新しい Tier リクエスト要素を設定します。復元階層をアップグレードするリクエストを発行するときは、進行中の復元が使用している層よりも速い層を選択する必要があります。Days リクエスト要素などの他のパラメータは変更しないでください。詳細については、「Amazon Simple Storage Service ユーザーガイド」の「進行中の復元速度のアップグレード」を参照してください。

オブジェクトの復元のステータスを取得するには、HEAD リクエストを送信します。オペレーションは x-amz-restore ヘッダーを返します。これは、レスポンスで復元ステータスに関する情報を提供します。Amazon S3 イベント通知を使用して、復元が開始または完了したときに通知できます。詳細については、「Amazon Simple Storage Service ユーザーガイド」の「Amazon S3 イベント通知の設定」を参照してください。

アーカイブされたオブジェクトを復元した後、新しい期間でリクエストを再発行することで復元期間を更新できます。Amazon S3 は、現在の時刻を基準に復元期間を更新し、リクエストに対してのみ課金します。データ転送料金は発生しません。Amazon S3 がオブジェクトの現在の復元リクエストをアクティブに処理している場合、復元期間を更新することはできません。

バケットに有効期限アクションを含むルールを持つライフサイクル設定がある場合、オブジェクトの有効期限は復元リクエストで指定した有効期間を上書きします。例えば、オブジェクトのコピーを 10 日間復元しても、オブジェクトの有効期限が 3 日間に予定されている場合、Amazon S3 はオブジェクトを 3 日間で削除します。ライフサイクル設定の詳細については、「Amazon Simple Storage Service ユーザーガイド」の「PutBucketLifecycleConfiguration」と「オブジェクトのライフサイクルの管理」を参照してください。

リクエスト

構文

POST /ObjectName?restore&versionId=VersionID HTTP/1.1 Host: BucketName.s3.amazonaws.com Date: date Authorization: authorization string (see リクエストの認証 (AWS 署名バージョン 4)) Content-MD5: MD5 request body
注記

構文には、リクエストヘッダーの一部が表示されます。詳細なリストについては、このトピックの後半にある「リクエストヘッダー」を参照してください。

リクエストパラメータ

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

リクエストヘッダー

名前 説明 必須
Content-MD5

データの base64 エンコードされた 128 ビット MD5 ダイジェスト。このヘッダーをメッセージ整合性チェックとして使用して、リクエスト本文が転送中に破損していないことを確認する必要があります。詳細については、RFC 1864を参照してください。

タイプ: 文字列

デフォルト: なし

はい

リクエストの要素

以下は、アーカイブを復元するためのリクエスト本文の XML の例です。

<RestoreRequest> <Days>2</Days> <GlacierJobParameters> <Tier>Bulk</Tier> </GlacierJobParameters> </RestoreRequest>

次の表は、リクエスト本文のアーカイブ復元の XML について説明しています。

名前 説明 必須
RestoreRequest

復元情報のコンテナ。

型: コンテナ

はい
Days

復元された (アクティブ) コピーの有効期間。Amazon Glacier からオブジェクトを復元できる最小日数は 1 です。オブジェクトコピーが指定された有効期間に達すると、Amazon S3 はバケットからオブジェクトコピーを削除します。アーカイブを復元する場合は、この要素が必要です。

SELECT タイプのリクエストでこの要素を使用しないでください。

タイプ: 正の整数

祖先: RestoreRequest

はい、アーカイブを復元する場合
GlacierJobParameters

S3 Glacier ストレージクラスのジョブパラメータのコンテナ。

SELECT タイプのリクエストでこの要素を使用しないでください。

型: コンテナ

祖先: RestoreRequest

いいえ
Tier

アーカイブを復元するときに使用するデータアクセス階層。Standard がデフォルトです。

タイプ: Enum

有効な値: Expedited | Standard | Bulk

祖先: GlacierJobParameters

いいえ

次の XML は、アーカイブされたオブジェクトに対する Select クエリのリクエスト本文です。

<RestoreRequest> <Type>SELECT</Type> <Tier>Expedited</Tier> <Description>Job description</Description> <SelectParameters> <Expression>Select * from Object</Expression> <ExpressionType>SQL</ExpressionType> <InputSerialization> <CSV> <FileHeaderInfo>IGNORE</FileHeaderInfo> <RecordDelimiter>\n</RecordDelimiter> <FieldDelimiter>,</FieldDelimiter> <QuoteCharacter>"</QuoteCharacter> <QuoteEscapeCharacter>"</QuoteEscapeCharacter> <Comments>#</Comments> </CSV> </InputSerialization> <OutputSerialization> <CSV> <QuoteFields>ASNEEDED</QuoteFields> <RecordDelimiter>\n</RecordDelimiter> <FieldDelimiter>,</FieldDelimiter> <QuoteCharacter>"</QuoteCharacter> <QuoteEscapeCharacter>"</QuoteEscapeCharacter> </CSV> </OutputSerialization> </SelectParameters> <OutputLocation> <S3> <BucketName>Name of bucket</BucketName> <Prefix>Key prefix</Prefix> <CannedACL>Canned ACL string</CannedACL> <AccessControlList> <Grantee> <Type>Grantee Type</Type> <ID>Grantee identifier</ID> <URI>Grantee URI</URI> <Permission>Granted permission</Permission> <DisplayNmae>Display Name</DisplayName> <EmailAddress>email</EmailAddress> </Grantee> </AccessControlList> <Encryption> <EncryptionType>Encryption type</EncryptionType> <KMSKeyId>KMS Key ID</KMSKeyId> <KMSContext>Base64-encoded JSON<KMSContext> </Encryption> <UserMetadata> <MetadataEntry> <Name>Key</Name> <Value>Value</Value> </MetadataEntry> </UserMetadata> <Tagging> <TagSet> <Tag> <Key>Tag name</Key> <Value>Tag value</Value> </Tag> </TagSet> </Tagging> <StorageClass>Storage class</StorageClass> </S3> </OutputLocation> </RestoreRequest>

次の表は、リクエスト本文における SELECT タイプの復元の XML について説明しています。

名前 説明 必須
RestoreRequest

復元情報のコンテナ。

型: コンテナ

はい
Tier

アーカイブを復元するときに使用するデータアクセス階層。Standard がデフォルトです。

タイプ: Enum

有効な値: Expedited | Standard | Bulk

祖先: RestoreRequest

いいえ
Description

必要に応じて、リクエストの説明。

タイプ: 文字列

祖先: RestoreRequest

いいえ
SelectParameters

Select ジョブリクエストのパラメータについて記述します。

型: コンテナ

祖先: RestoreRequest

はい。リクエストタイプが SELECT の場合
OutputLocation

Select 復元リクエストの結果を受け取る場所について記述します。

タイプ: Amazon S3 用コンテナ

祖先: RestoreRequest

はい。リクエストタイプが SELECT の場合
SelectParameters コンテナ要素には、以下の要素が含まれます。
名前 説明 必須
Expression

SQL 式。例えば、次のようになります。

  • 次の SQL 式は、CSV 形式で保存されているオブジェクトからデータの最初の列を取得します。

    SELECT s._1 FROM Object s

  • 次の SQL 式は、オブジェクトからすべてを返します。

    SELECT * FROM Object

タイプ: 文字列

祖先: SelectParameters

はい
ExpressionType

式タイプを識別します。

型: 文字列

有効な値: SQL

祖先: SelectParameters

はい
InputSerialization

オブジェクトのシリアル化形式について記述します。

タイプ: CSV 用コンテナ

祖先: SelectParameters

はい
OutputSerialization

選択ジョブの結果がシリアル化される方法について記述します。

タイプ: CSV 用コンテナ

祖先: SelectParameters

はい
InputSerialization 要素の CSV コンテナ要素には、次の要素が含まれます。
名前 説明 必須
RecordDelimiter

入力で個々のレコードを区切るために使用される 1 文字。デフォルト値の代わりに、任意の区切り文字を指定できます。

タイプ: 文字列

デフォルト: \n

祖先: CSV

いいえ
FieldDelimiter

レコード内で個々のフィールドを区切るために使用される 1 文字。任意の区切り文字を指定できます。

タイプ: 文字列

デフォルト: ,

祖先: CSV

いいえ
QuoteCharacter

フィールド区切り文字が値の一部である場合にエスケープに使用される 1 文字。

CSV ファイルで次の例を考えてみましょう。

"a, b"

値を引用符で囲むと、この値は 1 つのフィールドになります。引用符を使用しない場合、カンマはフィールド区切り文字です (2 つの個別のフィールド値、a と b になります)。

タイプ: 文字列

デフォルト: "

祖先: CSV

いいえ
QuoteEscapeCharacter

既にエスケープされた値内で引用符文字をエスケープするために使用される 1 文字。例えば、値 """ a , b """" a , b " として解析されます。

タイプ: 文字列

デフォルト: "

祖先: CSV

いいえ
FileHeaderInfo

入力データの最初の行について記述します。これは ENUM 値の 1 つです。

  • NONE: 最初の行はヘッダーではありません。

  • IGNORE: 1 行目はヘッダーですが、ヘッダー値を使用して式内の列を示すことはできません。列の位置 (_1、_2、…など) を使用して列 (SELECT s._1 FROM OBJECT s) を指定できます。

  • Use: 1 行目はヘッダーです。ヘッダー値を使用して式内の列を識別できます (SELECT "name" FROM OBJECT)。

タイプ: Enum

有効な値: NONE | USE | IGNORE

祖先: CSV

いいえ
Comments

この文字が行の冒頭にある場合、その行を無視する必要があることを示すのに使用される 1 文字。コメント行を示す任意の文字を指定できます。

タイプ: 文字列

祖先: CSV

いいえ
CSV コンテナ要素 (OutputSerialization 要素内) には、次の要素が含まれています。
名前 説明 必須
QuoteFields

出力フィールドの周囲に引用符を使用するかどうかを示します。

  • ALWAYS: 出力フィールドには必ず引用符を使用します。

  • ASNEEDED: 必要に応じて出力フィールドに引用符を使用します。

タイプ: Enum

有効な値: ALWAYS | ASNEEDED

デフォルト: AsNeeded

祖先: CSV

いいえ
RecordDelimiter

出力で個々のレコードを区切るために使用される 1 文字。デフォルト値の代わりに、任意の区切り文字を指定できます。

タイプ: 文字列

デフォルト: \n

祖先: CSV

いいえ
FieldDelimiter

レコード内で個々のフィールドを区切るために使用される 1 文字。任意の区切り文字を指定できます。

タイプ: 文字列

デフォルト: ,

祖先: CSV

いいえ
QuoteCharacter

フィールド区切り文字が値の一部である場合にエスケープに使用される 1 文字。例えば、値が a, b の場合、Amazon S3 は " a , b " のように、このフィールド値を引用符で囲みます。

タイプ: 文字列

デフォルト: "

祖先: CSV

いいえ
QuoteEscapeCharacter

既にエスケープされた値内で引用符文字をエスケープするために使用される 1 文字。例えば、値が " a , b " の場合、Amazon S3 は """ a , b """ のように、値を引用符で囲みます。

タイプ: 文字列

祖先: CSV

いいえ
S3 コンテナ要素 (OutputLocation 要素内) には、次の要素が含まれています。
名前 説明 必須
AccessControlList

ステージングされた結果へのアクセスを制御する許可のリスト。

タイプ: Grant 用コンテナ

祖先: S3

いいえ
BucketName

Select 復元結果が保存されている S3 バケットの名前。バケットは、入力アーカイブオブジェクトを含むバケットと同じ AWS リージョンに存在する必要があります。

タイプ: 文字列

祖先: S3

はい
CannedACL

Select 復元結果に適用する、既定アクセスコントロールリスト (ACL)。

型: 文字列

有効な値: private | public-read | public-read-write | aws-exec-read | authenticated-read | bucket-owner-read | bucket-owner-full-control

祖先: S3

いいえ
Encryption

保存された結果の暗号化情報が含まれます。

タイプ: 暗号化用コンテナ

祖先: S3

いいえ
Prefix

Select 復元結果に付加されるプレフィックス。プレフィックスの最大長は、512 バイトです。

タイプ: 文字列

祖先: S3

はい
StorageClass

Select 復元結果を保存するために使用されるストレージのクラス。

タイプ: 文字列

有効な値: STANDARD | REDUCED_REDUNDANCY | STANDARD_IA | ONEZONE_IA

祖先: S3

いいえ
Tagging

タグ情報のコンテナ。

タイプ: タグ構造

祖先: S3

いいえ
UserMetadata

Select 復元結果とともに保存するメタデータのリストが含まれます。

タイプ: MetadataEntry 構造

祖先: S3

いいえ
Grantee コンテナ要素 (AccessControlList 要素内) には、次の要素が含まれています。
名前 説明 必須
DisplayName

被付与者のスクリーンネーム。

タイプ: 文字列

祖先: Grantee

いいえ
EmailAddress

被付与者の E メールアドレス。

タイプ: 文字列

祖先: Grantee

いいえ
ID

被付与者の正規ユーザー ID。

タイプ: 文字列

祖先: Grantee

いいえ
Type

被付与者のタイプ。

タイプ: 文字列

祖先: Grantee

いいえ
URI

被付与者グループの URI。

タイプ: 文字列

祖先: Grantee

いいえ
Permission

アクセス許可を付与します。

タイプ: 文字列

祖先: Grantee

いいえ
Encryption コンテナ要素 (S3 内) には、次の要素が含まれています。
名前 説明 必須
EncryptionType

ジョブ結果の保存時に使用されるサーバー側の暗号化アルゴリズム。デフォルトでは暗号化しません。

タイプ: 文字列

有効な値: aws:kms | AES256

祖先: Encryption

いいえ
KMSContext

オプション。暗号化タイプが aws:kms である場合、この値を使用して Select 復元結果の暗号化コンテキストを指定できます。

タイプ: 文字列

祖先: Encryption

いいえ
KMSKeyId

オブジェクトの暗号化に使用する AWS Key Management Service (AWS KMS) キー ID。

タイプ: 文字列

祖先: Encryption

いいえ
TagSet コンテナ要素 (Tagging 要素内) には、次の要素が含まれています。
名前 説明 必須
Tag

タグが含まれています。

型: コンテナ

祖先: TagSet

いいえ
タグコンテナ要素 (TagSet 要素内) には、次の要素が含まれています。
名前 説明 必須
Key

タグの名前。

タイプ: 文字列

祖先: Tag

いいえ
Value

タグの値。

タイプ: 文字列

祖先: Tag

いいえ
MetadataEntry コンテナ要素 (UserMetadata 要素内) には、オブジェクトに保存する以下のキーと値のペア要素が含まれています。
名前 説明 必須
MetadataKey

メタデータキー。

タイプ: 文字列

祖先:

いいえ
MetadataEntry

メタデータ値。

タイプ: 文字列

祖先:

いいえ

レスポンス

オペレーションが成功すると、200 OK または 202 Accepted ステータスコードが返されます。

  • オブジェクトのコピーが以前に復元されていない場合、Amazon S3 はレスポンスで 202 Accepted を返します。

  • オブジェクトのコピーが以前に復元されている場合、Amazon S3 はレスポンスで 200 OK を返します。

レスポンスヘッダー

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

レスポンス要素

このオペレーションは、レスポンス要素は返しません。

特殊なエラー

エラーコード 説明 HTTP ステータスコード SOAP 障害コードのプレフィックス
RestoreAlreadyInProgress オブジェクトの復元は既に進行中です。(このエラーは SELECT タイプのリクエストには適用されません。) 409 Conflict クライアント
GlacierExpeditedRetrievalNotAvailable S3 Glacier ストレージクラスの迅速取り出しは現在利用できません。後でもう一度お試しください。(Expedited リクエストを処理するのに十分な容量がない場合に返されます。このエラーは Expedited 取得にのみ適用され、Standard または Bulk 取得には適用されません。) 503 該当なし

迅速取得オプションを使用してオブジェクトを 2 日間復元する

次の復元リクエストでは、迅速取り出しオプションを使用して、Amazon Glacier から photo1.jpg オブジェクトのコピーを 2 日間復元します。

POST /photo1.jpg?restore HTTP/1.1 Host: examplebucket.s3.amazonaws.com Date: Mon, 22 Oct 2012 01:49:52 GMT Authorization: authorization string Content-Length: content length <RestoreRequest> <Days>2</Days> <GlacierJobParameters> <Tier>Expedited</Tier> </GlacierJobParameters> </RestoreRequest>

examplebucket にオブジェクトの復元されたコピーがない場合、Amazon S3 は次の 202 Accepted レスポンスを返します。

HTTP/1.1 202 Accepted x-amz-id-2: GFihv3y6+kE7KG11GEkQhU7/2/cHR3Yb2fCb2S04nxI423Dqwg2XiQ0B/UZlzYQvPiBlZNRcovw= x-amz-request-id: 9F341CD3C4BA79E0 Date: Sat, 20 Oct 2012 23:54:05 GMT Content-Length: 0 Server: AmazonS3

オブジェクトのコピーが既に復元されている場合、Amazon S3 は 200 OK レスポンスを返し、復元されたコピーの有効期限のみを更新します。

SELECT リクエストを使用してアーカイブをクエリする

Select 復元リクエストの例を次に示します。

POST /object-one.csv?restore HTTP/1.1 Host: examplebucket.s3.amazonaws.com Date: Date: Sat, 20 Oct 2012 23:54:05 GMT Authorization: authorization string Content-Length: content length <RestoreRequest xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <Type>SELECT</Type> <Tier>Expedited</Tier> <Description>this is a description</Description> <SelectParameters> <InputSerialization> <CSV> <FileHeaderInfo>IGNORE</FileHeaderInfo> <Comments>#</Comments> <QuoteEscapeCharacter>"</QuoteEscapeCharacter> <RecordDelimiter>\n</RecordDelimiter> <FieldDelimiter>,</FieldDelimiter> <QuoteCharacter>"</QuoteCharacter> </CSV> </InputSerialization> <ExpressionType>SQL</ExpressionType> <Expression>select * from object</Expression> <OutputSerialization> <CSV> <QuoteFields>ALWAYS</QuoteFields> <QuoteEscapeCharacter>"</QuoteEscapeCharacter> <RecordDelimiter>\n</RecordDelimiter> <FieldDelimiter>\t</FieldDelimiter> <QuoteCharacter>\'</QuoteCharacter> </CSV> </OutputSerialization> </SelectParameters> <OutputLocation> <S3> <BucketName>example-output-bucket</BucketName> <Prefix>test-s3</Prefix> <AccessControlList> <Grant> <Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="AmazonCustomerByEmail"> <EmailAddress>jane-doe@example.com</EmailAddress> </Grantee> <Permission>FULL_CONTROL</Permission> </Grant> </AccessControlList> <UserMetadata> <MetadataEntry> <Name>test</Name> <Value>test-value</Value> </MetadataEntry> <MetadataEntry> <Name>other</Name> <Value>something else</Value> </MetadataEntry> </UserMetadata> <StorageClass>STANDARD</StorageClass> </S3> </OutputLocation> </RestoreRequest>

Amazon S3 は以下の 202 Accepted レスポンスを返します。

HTTP/1.1 202 Accepted x-amz-id-2: GFihv3y6+kE7KG11GEkQhU7/2/cHR3Yb2fCb2S04nxI423Dqwg2XiQ0B/UZlzYQvPiBlZNRcovw= x-amz-request-id: 9F341CD3C4BA79E0 x-amz-restore-output-path: js-test-s3/qE8nk5M0XIj-LuZE2HXNw6empQm3znLkHlMWInRYPS-Orl2W0uj6LyYm-neTvm1-btz3wbBxfMhPykd3jkl-lvZE7w42/ Date: Sat, 20 Oct 2012 23:54:05 GMT Content-Length: 0 Server: AmazonS3

詳細