

 **このページは、ボールトと 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 ストレージクラスへの移行を検討してください。

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

# Amazon Glacier でボールトを削除する
<a name="deleting-vaults"></a>

Amazon Glacier (Amazon Glacier) では、最後にインベントリを計算した時点でボールト内にアーカイブがなく、また、最後にインベントリを計算してからボールトへの書き込みがない場合にのみ、ボールトを削除できます。アーカイブの削除の詳細については、「[Amazon Glacier でのアーカイブの削除](deleting-an-archive.md)」を参照してください。ボールトインベントリのダウンロードの詳細については、「[Amazon Glacier でボールトインベントリをダウンロードする](vault-inventory.md)」を参照してください。

 

**注記**  
Amazon Glacier では、各ボールトについて 24 時間ごとにインベントリを作成します。インベントリには最新の情報が反映されていないことがあるため、Amazon Glacier では、ボールトが実際に空であるかどうかを確認するために、最後にボールトインベントリが作成されてから書き込み オペレーションがあったかどうかを確認します。

**注記**  
ボールトアーカイブの自動削除については、「[Amazon S3 Glacier でのボールトアーカイブの自動削除](https://aws.amazon.com/solutions/guidance/automated-deletion-of-vault-archives-in-amazon-s3-glacier/)」を参照してください。

**Topics**
+ [

# AWS SDK for Java を使用して Amazon Glacier でボールトを削除する
](deleting-vaults-sdk-java.md)
+ [

# AWS SDK for .NET を使用して Amazon Glacier でボールトを削除する
](deleting-vaults-sdk-dotnet.md)
+ [

# Amazon Glacier で REST API を使用してボールトを削除する
](deleting-vault-rest-api.md)
+ [

# Amazon Glacier コンソールを使用した空のボールトの削除
](deleting-vaults-console.md)
+ [

# を使用した Amazon Glacier でのボールトの削除 AWS Command Line Interface
](deleting-vaults-cli.md)

# AWS SDK for Java を使用して Amazon Glacier でボールトを削除する
<a name="deleting-vaults-sdk-java"></a>

以下では、AWS SDK for Java の低レベル API を使用してボールトを削除する手順を示します。

 

1. `AmazonGlacierClient` クラスのインスタンス（クライアント）を作成します。

   ボールトを削除する AWS リージョンを指定する必要があります。このクライアントを使用して実行するすべてのオペレーションは、そのAWS リージョンに適用されます。

1. `DeleteVaultRequest` クラスのインスタンスを作成することにより、リクエスト情報を指定します。

   ボールト名およびアカウント ID を指定する必要があります。アカウント ID を指定しなかった場合は、リクエストに署名する際に指定した認証情報に関連づけられているアカウント ID が使用されます。詳細については、「[Amazon Glacier AWS SDK for Java での の使用](using-aws-sdk-for-java.md)」を参照してください。

1. リクエストオブジェクトをパラメータとして指定して、`deleteVault` メソッドを実行します。

   Amazon Glacier (Amazon Glacier) は、ボールトが空の場合にのみボールトを削除します。詳細については、「[ボールトの削除 (DELETE vault)](api-vault-delete.md)」を参照してください。

以下の Java コードスニペットは、前述の手順を示しています。

 

```
try {
    DeleteVaultRequest request = new DeleteVaultRequest()
        .withVaultName("*** provide vault name ***");

    client.deleteVault(request);
    System.out.println("Deleted vault: " + vaultName);
} catch (Exception e) {
    System.err.println(e.getMessage());
}
```

**注記**  
基本となる REST API については、「[ボールトの削除 (DELETE vault)](api-vault-delete.md)」を参照してください。

## 例: AWS SDK for Java を使用してボールトを削除する
<a name="deleting-vaults-sdk-java-example"></a>

コード例については、「[例: AWS SDK for Java を使用したボールトの作成](creating-vaults-sdk-java.md#creating-vaults-sdk-java-example)」を参照してください。この Java コード例では、ボールトの作成、削除など、基本的なボールトオペレーションを示しています。

# AWS SDK for .NET を使用して Amazon Glacier でボールトを削除する
<a name="deleting-vaults-sdk-dotnet"></a>

両方[高レベル API と低レベル API](using-aws-sdk.md).NET 用の Amazon SDK で提供されており、ボールトを削除する方法を提供します。

**Topics**
+ [

## AWS SDK for .NET の高レベル API を使用してボールトを削除する
](#deleting-vault-sdk-dotnet-high-level)
+ [

## AWS SDK for .NET の低レベル API を使用してボールトを削除する
](#deleting-vault-sdk-dotnet-low-level)

## AWS SDK for .NET の高レベル API を使用してボールトを削除する
<a name="deleting-vault-sdk-dotnet-high-level"></a>

高レベル API の `ArchiveTransferManager` クラスには、ボールトの削除に使用できる `DeleteVault` メソッドが用意されています。

### 例: AWS SDK for .NET の高レベル API を使用してボールトを削除する
<a name="deleting-vaults-sdk-dotnet-high-level-example"></a>

コード例については、「[例: の高レベル API を使用したボールトオペレーション AWS SDK for .NET](creating-vaults-dotnet-sdk.md#vault-operations-example-dotnet-highlevel)」を参照してください。この C\$1 コード例では、ボールトの作成、削除など、基本的なボールトオペレーションを示しています。

## AWS SDK for .NET の低レベル API を使用してボールトを削除する
<a name="deleting-vault-sdk-dotnet-low-level"></a>

以下に、AWS SDK for .NET を使用してボールトを削除する手順を示します。

 

1. `AmazonGlacierClient` クラスのインスタンス（クライアント）を作成します。

   ボールトを削除する AWS リージョンを指定する必要があります。このクライアントを使用して実行するすべてのオペレーションは、そのAWS リージョンに適用されます。

1. `DeleteVaultRequest` クラスのインスタンスを作成することにより、リクエスト情報を指定します。

   ボールト名およびアカウント ID を指定する必要があります。アカウント ID を指定しなかった場合は、リクエストに署名する際に指定した認証情報に関連づけられているアカウント ID が使用されます。詳細については、「[Amazon Glacier でのAWS SDK for .NET の使用](using-aws-sdk-for-dot-net.md)」を参照してください。

1. リクエストオブジェクトをパラメータとして指定して、`DeleteVault` メソッドを実行します。

   Amazon Glacier (Amazon Glacier) は、ボールトが空の場合にのみボールトを削除します。詳細については、「[ボールトの削除 (DELETE vault)](api-vault-delete.md)」を参照してください。

以下の C\$1 コードスニペットは、前述の手順を示しています。このスニペットでは、デフォルトの AWS リージョンに存在するボールトのメタデータ情報を取得します。

```
AmazonGlacier client;
client = new AmazonGlacierClient(Amazon.RegionEndpoint.USEast1);

DeleteVaultRequest request = new DeleteVaultRequest()
{
  VaultName = "*** provide vault name ***"
};

DeleteVaultResponse response = client.DeleteVault(request);
```

**注記**  
基本となる REST API については、「[ボールトの削除 (DELETE vault)](api-vault-delete.md)」を参照してください。

### 例: AWS SDK for .NET の低レベル API を使用してボールトを削除する
<a name="creating-vaults-sdk-dotnet-low-level-example"></a>

コード例については、「[例: の低レベル API を使用したボールトオペレーション AWS SDK for .NET](creating-vaults-dotnet-sdk.md#vault-operations-example-dotnet-lowlevel)」を参照してください。この C\$1 コード例では、ボールトの作成、削除など、基本的なボールトオペレーションを示しています。

# Amazon Glacier で REST API を使用してボールトを削除する
<a name="deleting-vault-rest-api"></a>

REST API を使用してボールトを削除する方法については、「[ボールトの削除 (DELETE vault)](api-vault-delete.md)」を参照してください。

# Amazon Glacier コンソールを使用した空のボールトの削除
<a name="deleting-vaults-console"></a>

**注記**  
ボールトを削除する前に、ボールト内の既存のアーカイブをすべて削除する必要があります。これを行うには、REST API、、、または AWS Command Line Interface () を使用して AWS SDK for Java AWS SDK for .NET、アーカイブの削除リクエストを行うコードを記述しますAWS CLI。アーカイブの削除の詳細については、「[ステップ 5: Amazon Glacier でボールトからアーカイブを削除する](getting-started-delete-archive.md)」を参照してください。

ボールトが空になったら、次の手順を使用してボールトを削除できます。

**Amazon Glacier コンソールを使用して空のボールトを削除する方法**

1. にサインイン AWS マネジメントコンソール し、Amazon Glacier コンソールで [Amazon Glacier コンソール](https://console.aws.amazon.com/glacier/home)を開きます。

1. **リージョンの選択** で、ボールトが存在する AWS リージョン を選択します。

1. 左のナビゲーションペインで、**[ボールト] **を選択します。

1. **[ボールト]** リストで、削除するボールトの名前の横にあるオプションボタンを選択してから、ページの上部にある **[削除]** を選択します。

1. **[ボールトの削除]** ダイアログボックスで、**[削除]** を選択してボールトを削除することを確認します。
**重要**  
ボールトの削除は元に戻せません。

1. ボールトを削除したことを確認するには、**[ボールト]** リストを開き、削除したボールトの名前を入力します。ボールトが見つからなければ、削除は成功しています。

# を使用した Amazon Glacier でのボールトの削除 AWS Command Line Interface
<a name="deleting-vaults-cli"></a>

 AWS Command Line Interface (AWS CLI) を使用して、Amazon Glacier(Amazon Glacier) 内の空のボールトと空でないボールトを削除できます。

**Topics**
+ [

## (前提条件) のセットアップ AWS CLI
](#Creating-Vaults-CLI-Setup)
+ [

## 例: を使用して空のボールトを削除する AWS CLI
](#Deleting-Empty-Vaults-CLI-Implementation)
+ [

## 例: を使用して空でないボールトを削除する AWS CLI
](#Deleting-A-Nonempty-Vaults-CLI-Implementation)

## (前提条件) のセットアップ AWS CLI
<a name="Creating-Vaults-CLI-Setup"></a>

1.  AWS CLIをダウンロードして設定します。手順については、*「AWS Command Line Interface ユーザーガイド」*の次のトピックを参照してください。

    [のインストール AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/installing.html) 

   [の設定 AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html)

1. コマンドプロンプトで次のコマンドを入力して、 AWS CLI セットアップを確認します。これらのコマンドは、いずれも認証情報を明示的に提供しないため、デフォルトプロファイルの認証情報が使用されます。
   + help コマンドを使用してください。

     ```
     aws help
     ```
   + 設定したアカウントの Amazon Glacier ボールトのリストを取得するには、`list-vaults` コマンドを使用します。*123456789012* を AWS アカウント ID に置き換えます。

     ```
     aws glacier list-vaults --account-id 123456789012
     ```
   + の現在の設定データを表示するには AWS CLI、 `aws configure list` コマンドを使用します。

     ```
     aws configure list
     ```

## 例: を使用して空のボールトを削除する AWS CLI
<a name="Deleting-Empty-Vaults-CLI-Implementation"></a>
+ アーカイブを含まないボールトを削除するには、`delete-vault` コマンドを使用します。
  + 

    ```
    aws glacier delete-vault --vault-name awsexamplevault --account-id 111122223333
    ```

## 例: を使用して空でないボールトを削除する AWS CLI
<a name="Deleting-A-Nonempty-Vaults-CLI-Implementation"></a>

Amazon Glacier では、最後にインベントリを計算した時点でボールト内にアーカイブがなく、また、最後にインベントリを計算してからボールトへの書き込みがない場合にのみ、ボールトを削除できます。空でないボールトの削除は 3 つのステップからなります。ボールトのインベントリレポートからアーカイブ ID を取得し、各アーカイブを削除してから、ボールトを削除します。

1. インベントリ取得ジョブを開始するには、`initiate-job` コマンドを使用します。

   ```
   aws glacier initiate-job --vault-name awsexamplevault --account-id 111122223333 --job-parameters '{"Type": "inventory-retrieval"}'
   ```

    正常な出力:

   ```
   {
       "location": "/111122223333/vaults/awsexamplevault/jobs/*** jobid ***", 
       "jobId": "*** jobid ***"
   }
   ```

1. 以前の取得ジョブのステータスをチェックするには、`describe-job` コマンドを使用します。

   ```
   aws glacier describe-job --vault-name awsexamplevault --account-id 111122223333 --job-id *** jobid ***
   ```

    正常な出力:

   ```
   {
       "InventoryRetrievalParameters": {
           "Format": "JSON"
       }, 
       "VaultARN": "*** vault arn ***", 
       "Completed": false, 
       "JobId": "*** jobid ***", 
       "Action": "InventoryRetrieval", 
       "CreationDate": "*** job creation date ***", 
       "StatusCode": "InProgress"
   }
   ```

1.  ジョブが完了するまで待ちます。

   ジョブの出力をダウンロードする準備が整うまで待つ必要があります。ボールトに通知設定を指定している場合、またはジョブを開始したときに Amazon Simple Notification Service (Amazon SNS) トピックを指定している場合は、ジョブの完了後に Amazon Glacier からそのトピックにメッセージが送信されます。

   ボールトに特定のイベントに対する通知設定を指定できます。詳細については、「[Amazon Glacier でボールト通知を設定する](configuring-notifications.md)」を参照してください。Amazon Glacier は、特定のイベントが発生するたびに、指定された SNS トピックにメッセージを送信します。

1. 完了したら、`get-job-output` コマンドを使用して、取得ジョブをファイル `output.json` にダウンロードします。

   ```
   aws glacier get-job-output --vault-name awsexamplevault --account-id 111122223333 --job-id *** jobid *** output.json
   ```

   このコマンドは、次のフィールドを含むファイルを生成します。

   ```
   {
   "VaultARN":"arn:aws:glacier:region:111122223333:vaults/awsexamplevault",
   "InventoryDate":"*** job completion date ***",
   "ArchiveList":[
   {"ArchiveId":"*** archiveid ***",
   "ArchiveDescription":*** archive description (if set) ***,
   "CreationDate":"*** archive creation date ***",
   "Size":"*** archive size (in bytes) ***",
   "SHA256TreeHash":"*** archive hash ***"
   }
   {"ArchiveId":
   ...
   ]}
   ```

1. `delete-archive` コマンドを使用して、ボールトから各アーカイブを削除します。

   ```
   aws glacier delete-archive --vault-name awsexamplevault --account-id 111122223333 --archive-id "*** archiveid ***"
   ```
**注記**  
アーカイブ ID がハイフンまたは他の特殊文字で始まる場合は、このコマンドを実行するには、引用符で囲む必要があります。

1. `initiate-job` コマンドを使用して、新しいインベントリ取得ジョブを開始します。

   ```
   aws glacier initiate-job --vault-name awsexamplevault --account-id 111122223333 --job-parameters '{"Type": "inventory-retrieval"}'
   ```

1. 完了したら、`delete-vault` コマンドを使用して、アーカイブのないボールトを削除します。

   ```
   aws glacier delete-vault --vault-name awsexamplevault --account-id 111122223333
   ```