

 **このページは、ボールトと 2012 年リリース当時の REST API を使用する、Amazon Glacier サービスの既存のお客様のみを対象としています。**

アーカイブストレージソリューションをお探しの場合は、Amazon S3 の Amazon Glacier ストレージクラス (S3 Glacier Instant Retrieval、S3 Glacier Flexible Retrieval、S3 Glacier Deep Archive) を使用することをお勧めします。これらのストレージオプションの詳細については、「[Amazon Glacier ストレージクラス](https://aws.amazon.com/s3/storage-classes/glacier/)」を参照してください。

Amazon Glacier (元のスタンドアロンボールトベースのサービス) は、新規顧客を受け入れなくなりました。Amazon Glacier は、ボールトにデータを保存する独自の API を備えたスタンドアロンサービスであり、Amazon S3 および Amazon S3 Glacier ストレージクラスとは異なります。既存のデータは Amazon Glacier で無期限に安全性が確保され、引き続きアクセス可能です。移行は必要ありません。低コストの長期アーカイブストレージの場合、 は [Amazon S3 Glacier ストレージクラス](https://aws.amazon.com/s3/storage-classes/glacier/) AWS を推奨します。これにより、S3 バケットベースの APIs、低コスト、 AWS サービス統合で優れたカスタマーエクスペリエンスを実現できます。 AWS リージョン 拡張機能が必要な場合は、[Amazon Glacier ボールトから Amazon S3 Glacier ストレージクラスにデータを転送するためのAWS ソリューションガイダンス](https://aws.amazon.com/solutions/guidance/data-transfer-from-amazon-s3-glacier-vaults-to-amazon-s3/)を使用して、Amazon S3 Glacier ストレージクラスへの移行を検討してください。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ジョブの出力の取得 (GET output)
<a name="api-job-output-get"></a>

## 説明
<a name="api-job-output-get-description"></a>

このオペレーションでは、[ジョブの開始 (ジョブの POST)](api-initiate-job-post.md) を使用して開始したジョブの出力結果をダウンロードします。出力は、ジョブの開始時に指定したジョブタイプに応じて、アーカイブのコンテンツとボールトインベントリのいずれかとなります。

すべてのジョブの出力をダウンロードすることも、バイト範囲を指定して出力の一部をダウンロードすることもできます。アーカイブの取得ジョブでもインベントリの取得ジョブでも、**ジョブの出力の取得**レスポンスのヘッダーで返されたサイズとダウンロードされたサイズを比較して確認する必要があります。

アーカイブの取得ジョブでは、ダウンロードされたサイズが予期されたサイズであることも確認する必要があります。出力の一部をダウンロードする場合は、指定したバイト範囲が予期されるサイズとなります。たとえば、`bytes=0-1048575` の範囲を指定した場合、ダウンロードサイズが 1,048,576 バイトであることを確認する必要があります。アーカイブ全体をダウンロードする場合は、予想サイズは Amazon Glacier にアップロードした際のアーカイブのサイズになります。予期されるサイズは、**ジョブの出力の取得**レスポンスのヘッダーでも返されます。

アーカイブの取得ジョブでは、指定したバイト範囲に応じて、Amazon Glacier によってデータの一部のチェックサムが返されます。ダウンロードしたデータが正しい部分であることを確認するには、クライアント側でチェックサムを計算し、値が一致していること、および予期されたサイズがダウンロードされていることを確認します。

ジョブ ID は、Amazon Glacier がジョブを完了してから少なくとも 24 時間は有効です。つまり、Amazon Glacier がジョブを完了してから 24 時間以内であれば、ジョブの出力をダウンロードできます。

## リクエスト
<a name="api-job-output-get-requests"></a>

### 構文
<a name="api-job-output-get-requests-syntax"></a>

ジョブの出力を取得するには、特定のジョブの `GET` の URI に HTTP `output` リクエストを送信します。

```
1. GET /AccountId/vaults/VaultName/jobs/JobID/output HTTP/1.1
2. Host: glacier.Region.amazonaws.com
3. Date: Date
4. Authorization: SignatureValue
5. Range: ByteRangeToRetrieve
6. x-amz-glacier-version: 2012-06-01
```

 

**注記**  
`AccountId` 値は、ボールトを所有するアカウントの AWS アカウント ID です。 AWS アカウント ID またはオプションで単一の '`-`' (ハイフン) を指定できます。この場合、Amazon Glacier はリクエストの署名に使用される認証情報に関連付けられた AWS アカウント ID を使用します。アカウント ID を使用する場合は、ID にハイフン ('-') を含めないでください。

### リクエストパラメーター
<a name="api-job-output-get-requests-parameters"></a>

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

### リクエストヘッダー
<a name="api-job-output-get-requests-headers"></a>

この操作では、すべての操作で共通のリクエストヘッダーに加えて、次のリクエストヘッダーを使用します。共通のリクエストヘッダーの詳細については、「[一般的なリクエストヘッダー](api-common-request-headers.md)」を参照してください。


|  名前  |  説明  |  必須  | 
| --- | --- | --- | 
| Range  |  出力から取得するバイト範囲。たとえば、最初の 1,048,576 バイトをダウンロードする場合は、範囲を「`bytes=0-1048575`」と指定します。詳細については、「[Range ヘッダーフィールドの定義](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35)」を参照してください。範囲は、ジョブの開始リクエストで指定された範囲に応じて決まります。このオペレーションではデフォルトで、出力全体をダウンロードするようになっています。 ジョブの出力が大きい場合には、`Range` リクエストヘッダーを使用して出力の一部を取得することができます。このようにすると、出力全体を小さなバイトから成るチャンクに分けてダウンロードできます。たとえば、ダウンロードしようとしているジョブの出力が 1 GB であるため、ジョブの出力の取得リクエストを計 8 回送信して、1 回につき 128 MB ずつダウンロードするとします。この場合、ジョブの出力のダウンロードのプロセスは以下のようになります。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/amazonglacier/latest/dev/api-job-output-get.html) タイプ: 文字列 デフォルト: なし 制約: なし  |  いいえ  | 

### リクエスト本文
<a name="api-job-output-get-requests-elements"></a>

この操作にリクエストボディはありません。

## レスポンス
<a name="api-job-output-get-responses"></a>

### 構文
<a name="api-job-output-get-response-syntax"></a>

取得リクエストがジョブデータをすべて返す場合には、ジョブの出力レスポンスによってレスポンスコード `200 OK` が返されます。リクエストで `Range` ヘッダーを指定するなど、コンテンツの一部をリクエストした場合には、レスポンスコード `206 Partial Content` が返されます。

```
1. HTTP/1.1 200 OK
2. x-amzn-RequestId: x-amzn-RequestId
3. Date: Date
4. Content-Type: ContentType
5. Content-Length: Length
6. x-amz-sha256-tree-hash: ChecksumComputedByAmazonGlacier
7. 
8. [Body containing job output.]
```

### レスポンスヘッダー
<a name="api-job-output-get-responses-headers"></a>


|  ヘッダー  |  説明  | 
| --- | --- | 
| Content-Range  |  Amazon Glacier によって返されたバイト範囲。出力の一部のみをダウンロードする場合、レスポンスには Amazon Glacier によって返されたバイト範囲が示されます。 たとえば、`bytes 0-1048575/8388608` であれば最初の 1 MB​～​8 MB が返されます。 `Content-Range` ヘッダーの詳細については、「[Content-Range ヘッダーフィールドの定義](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.16)」を参照してください。 タイプ: 文字列  | 
| Content-Type  |  Content-Type は、ジョブの出力がアーカイブであるかボールトインベントリであるかによって異なります。  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/amazonglacier/latest/dev/api-job-output-get.html) タイプ: 文字列  | 
| x-amz-sha256-tree-hash​ |  レスポンスのデータのチェックサム。このヘッダーは、アーカイブの取得ジョブの出力を取得するときにのみ返されます。さらに、このヘッダーは、ジョブの開始リクエストで指定して取得したデータ範囲と、ジョブの出力の取得でダウンロードするデータ範囲のどちらも木構造ハッシュ可能になっている場合にも表示されます。木構造ハッシュ可能な範囲の詳細については、「[データをダウンロードするときのチェックサムの受信](checksum-calculations-range.md)」を参照してください。 たとえば、ジョブの開始リクエストで木構造ハッシュ可能になっている (アーカイブ全体が含まれる) 範囲を取得対象に指定した場合には、以下の条件に該当すると、ダウンロードするデータのチェックサムを受け取ることになります。  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/amazonglacier/latest/dev/api-job-output-get.html) タイプ: 文字列  | 

### レスポンス本文
<a name="api-job-output-get-responses-elements"></a>

Amazon Glacier は、レスポンス本文にジョブの出力を返します。出力は、ジョブのタイプに応じて、アーカイブのコンテンツとボールトインベントリのいずれかになります。ボールトインベントリの場合、デフォルトでは、インベントリのリストが以下の JSON 本文として返されます。

 

```
 1. {
 2.  "VaultARN": String,
 3.  "InventoryDate": String,
 4.  "ArchiveList": [
 5.       {"ArchiveId": String,
 6.        "ArchiveDescription": String,
 7.        "CreationDate": String,
 8.        "Size": Number,
 9.        "SHA256TreeHash": String
10.       },
11.       ...
12.     ]
13. }
```

ボールトインベントリジョブの開始時に出力形式としてカンマ区切り値 (CSV) をリクエストした場合には、本文でボールトインベントリが CSV 形式で返されます。CSV 形式は "ArchiveId"、"ArchiveDescription"、"CreationDate"、"Size"、および "SHA256TreeHash" の 5 列で構成されます。定義は、対応する JSON フィールドと同じです。

**注記**  
CSV 形式では、フィールド全体が二重引用符で囲まれた状態で返されることがあります。フィールドにカンマまたは二重引用符が含まれる場合には、常に二重引用句で囲まれた状態で返されます。たとえば、`my archive description,1` は `"my archive description,1"` として返されます。二重引用符で囲まれたフィールドが返される場合に、そのフィールドに二重引用符があるときは、バックスラッシュ文字を前に置くことによって*エスケープ*します。たとえば、`my archive description,1"2` であれば `"my archive description,1\"2"`、`my archive description,1\"2` であれば `"my archive description,1\\"2"` という形式で返されます。バックスラッシュ文字は、エスケープされません。

JSON レスポンス本文には次の JSON フィールドが含まれています。

**ArchiveDescription**  
アーカイブの説明。  
*タイプ*: 文字列

**ArchiveId**  
アーカイブの ID。  
*タイプ*: 文字列

**ArchiveList**  
アーカイブのメタデータの配列。配列内の各オブジェクトは、ボールトに含まれる 1 つのアーカイブのメタデータを表しています。  
*型*: 配列

**CreationDate**  
アーカイブが作成された日時（UTC）。  
*タイプ*: ISO 8601 の日付形式の文字列表現。たとえば`2013-03-20T17:03:43.221Z`。

**InventoryDate**  
対象となるボールトが変更されてから作成が完了した最新のボールトインベントリの日時（UTC）。Amazon Glacier では 1 日に 1 回ボールトインベントリを作成するものの、インベントリの日付は、最後のインベントリ以降にボールトに対してアーカイブの追加または削除があった場合にのみ更新されます。  
*タイプ*: ISO 8601 の日付形式の文字列表現。たとえば`2013-03-20T17:03:43.221Z`。

**SHA256TreeHash**  
アーカイブの木構造ハッシュ。  
*タイプ*: 文字列

**[Size]** (サイズ)  
アーカイブのサイズのバイト数。  
*タイプ:* 数値

**VaultARN**  
アーカイブ取得がリクエストされた Amazon リソース ネーム（ARN）のリソース。  
*タイプ*: 文字列

### エラー
<a name="api-job-output-get-responses-errors"></a>

Amazon Glacier の例外とエラーメッセージについては、「[エラーレスポンス](api-error-responses.md)」を参照してください。

## 例
<a name="api-job-output-get-examples"></a>

以下の例は、アーカイブの取得ジョブのリクエストを示しています。

### 例 1: ダウンロードの出力
<a name="api-job-output-get-examplesEx1"></a>

この例では、アーカイブの取得開始ジョブのリクエストに対するレスポンスとして Amazon Glacier によって作成されるデータを取得します。

#### リクエストの例
<a name="api-job-output-get-example-request"></a>

```
1. GET /-/vaults/examplevault/jobs/HkF9p6o7yjhFx-K3CGl6fuSm6VzW9T7esGQfco8nUXVYwS0jlb5gq1JZ55yHgt5vP54ZShjoQzQVVh7vEXAMPLEjobID/output HTTP/1.1
2. Host: glacier.us-west-2.amazonaws.com
3. x-amz-Date: 20170210T120000Z
4. x-amz-glacier-version: 2012-06-01
5. Authorization: AWS4-HMAC-SHA256 Credential=AKIAIOSFODNN7EXAMPLE/20141123/us-west-2/glacier/aws4_request,SignedHeaders=host;x-amz-date;x-amz-glacier-version,Signature=9257c16da6b25a715ce900a5b45b03da0447acf430195dcb540091b12966f2a2
```

#### レスポンスの例
<a name="api-job-output-get-example-response"></a>

以下は、アーカイブの取得ジョブに対するレスポンスの例です。`Content-Type` ヘッダーが `application/octet-stream` になっており、レスポンスに `x-amz-sha256-tree-hash` ヘッダーが含まれていることに注目してください。これは、ジョブデータがすべて返されることを示すものです。

```
1. HTTP/1.1 200 OK
2. x-amzn-RequestId: AAABZpJrTyioDC_HsOmHae8EZp_uBSJr6cnGOLKp_XJCl-Q
3. x-amz-sha256-tree-hash: beb0fe31a1c7ca8c6c04d574ea906e3f97b31fdca7571defb5b44dca89b5af60
4. Date: Wed, 10 Feb 2017 12:00:00 GMT
5. Content-Type: application/octet-stream
6. Content-Length: 1048576
7. 
8. [Archive data.]
```

以下は、インベントリの取得ジョブに対するレスポンスの例です。`Content-Type` ヘッダーが `application/json` であることに注目してください。また、レスポンスには `x-amz-sha256-tree-hash` ヘッダーがありません。

```
 1. HTTP/1.1 200 OK
 2. x-amzn-RequestId: AAABZpJrTyioDC_HsOmHae8EZp_uBSJr6cnGOLKp_XJCl-Q
 3. Date: Wed, 10 Feb 2017 12:00:00 GMT
 4. Content-Type: application/json
 5. Content-Length: 906
 6. 
 7. {
 8.  "VaultARN": "arn:aws:glacier:us-west-2:012345678901:vaults/examplevault",
 9.  "InventoryDate": "2011-12-12T14:19:01Z",
10.  "ArchiveList": [
11.    {
12.      "ArchiveId": "DMTmICA2n5Tdqq5BV2z7og-A20xnpAPKt3UXwWxdWsn_D6auTUrW6kwy5Qyj9xd1MCE1mBYvMQ63LWaT8yTMzMaCxB_9VBWrW4Jw4zsvg5kehAPDVKcppUD1X7b24JukOr4mMAq-oA",
13.      "ArchiveDescription": "my archive1",
14.      "CreationDate": "2012-05-15T17:19:46.700Z",
15.      "Size": 2140123,
16.      "SHA256TreeHash": "6b9d4cf8697bd3af6aa1b590a0b27b337da5b18988dbcc619a3e608a554a1e62"
17.    },
18.    {
19.      "ArchiveId": "2lHzwhKhgF2JHyvCS-ZRuF08IQLuyB4265Hs3AXj9MoAIhz7tbXAvcFeHusgU_hViO1WeCBe0N5lsYYHRyZ7rrmRkNRuYrXUs_sjl2K8ume_7mKO_0i7C-uHE1oHqaW9d37pabXrSA",
20.      "ArchiveDescription": "my archive2",
21.      "CreationDate": "2012-05-15T17:21:39.339Z",
22.      "Size": 2140123,
23.      "SHA256TreeHash": "7f2fe580edb35154041fa3d4b41dd6d3adaef0c85d2ff6309f1d4b520eeecda3"
24.    }
25.   ]
26. }
```

### 例 2: 出力の一部のみダウンロード
<a name="api-job-output-get-examples2"></a>

この例は、アーカイブの取得開始ジョブのリクエストに対するレスポンスとして Amazon Glacier が作成するアーカイブの一部のみを取得するものです。このリクエストでは、オプションの `Range` ヘッダーを使用して最初の 1,024 バイトのみを取得しています。

#### リクエストの例
<a name="api-job-output-get-example-request2"></a>

```
1. GET /-/vaults/examplevault/jobs/HkF9p6o7yjhFx-K3CGl6fuSm6VzW9T7esGQfco8nUXVYwS0jlb5gq1JZ55yHgt5vP54ZShjoQzQVVh7vEXAMPLEjobID/output HTTP/1.1
2. Host: glacier.us-west-2.amazonaws.com
3. x-amz-Date: 20170210T120000Z
4. Range: bytes=0-1023	
5. x-amz-glacier-version: 2012-06-01
6. Authorization: AWS4-HMAC-SHA256 Credential=AKIAIOSFODNN7EXAMPLE/20141123/us-west-2/glacier/aws4_request,SignedHeaders=host;x-amz-date;x-amz-glacier-version,Signature=9257c16da6b25a715ce900a5b45b03da0447acf430195dcb540091b12966f2a2
```

#### レスポンスの例
<a name="api-job-output-get-example-response2"></a>

以下の正常なレスポンスは、`206 Partial Content` レスポンスを示しています。この例では、レスポンスに Amazon Glacier が返すバイト範囲を指定する `Content-Range` ヘッダーも含まれています。

```
1. HTTP/1.1 206 Partial Content
2. x-amzn-RequestId: AAABZpJrTyioDC_HsOmHae8EZp_uBSJr6cnGOLKp_XJCl-Q
3. Date: Wed, 10 Feb 2017 12:00:00 GMT
4. Content-Range: bytes 0-1023/8388608
5. Content-Type: application/octet-stream
6. Content-Length: 1024
7. 
8. [Archive data.]
```

## 関連するセクション
<a name="related-sections-job-output-archive-retrieval"></a>

 
+ [ジョブの説明 (GET JobID)](api-describe-job-get.md)
+ [ジョブの開始 (ジョブの POST)](api-initiate-job-post.md)
+ [Amazon Glacier の ID とアクセス管理](security-iam.md)