テーブルとキューのカスタマーマネージド キーがサポートされるアカウントを作成する

Azure Storage は、保存されているストレージ アカウント内のすべてのデータを暗号化します。 既定では、Queue storage と Table Storage で使用されるキーは、サービスに対してスコープ指定されていて、Microsoft によって管理されます。 また、カスタマーマネージド キーを使用してキューまたはテーブルのデータを暗号化することもできます。 キューとテーブルでカスタマーマネージド キーを使用するには、サービスではなくアカウントに対してスコープ指定された暗号化キーを使用するストレージ アカウントを最初に作成しなければなりません。 キューとテーブルのデータにアカウント暗号化キーを使用するアカウントを作成した後、そのストレージ アカウントのカスタマーマネージド キーを構成できます。

この記事では、アカウントに対してスコープ指定されたキーを使用するストレージ アカウントの作成方法について説明します。 アカウントが作成されると、最初は Microsoft がアカウント キーを使用してそのアカウントのデータを暗号化します。また、キーは Microsoft によって管理されます。 後からアカウントのカスタマーマネージド キーを構成することで、独自のキーの指定、キー バージョンの更新、キーのローテーション、アクセス制御の取り消しを行えるといった利点を活用できます。

アカウント暗号化キーを使用するアカウントを作成する

新しいストレージ アカウントの作成時に、キューとテーブルにアカウント暗号化キーを使用するようそのストレージ アカウントを構成する必要があります。 アカウントの作成後は、暗号化キーのスコープを変更することはできません。

ストレージ アカウントの種類は汎用 v2 にする必要があります。 Azure portal、PowerShell、Azure CLI、または Azure Resource Manager テンプレートを使用してストレージ アカウントを作成し、アカウント暗号化キーを使用するように構成できます。

ストレージ アカウントの作成の詳細については、「ストレージ アカウントを作成する」を参照してください。

Note

アカウント暗号化キーを使用してデータを暗号化するための構成を、ストレージ アカウントの作成時に任意で行えるのは、Queue storage と Table Storage だけです。 Blob Storage と Azure Files では、常にアカウント暗号化キーを使用してデータを暗号化します。

アカウント暗号化キーを使用するストレージ アカウントを Azure portal で作成するには、次の手順を行います。

  1. 左側のポータル メニューで [ストレージ アカウント] を選択して、ストレージ アカウントの一覧を表示します。

  2. [ストレージ アカウント] ページで、 [新規] を選択します。

  3. [基本] タブのフィールドに入力します。

  4. [詳細] タブで、 [Tables and Queues](テーブルとキュー) セクションを見つけ、 [Enable support for customer-managed keys](カスタマー マネージド キーのサポートを有効にする) を選択します。

    新しいアカウントの作成時にキューとテーブルに対してカスタマー マネージド キーを有効にする方法を示すスクリーンショット

アカウント暗号化キーを使用するアカウントを作成した後、Azure Key Vault または Key Vault Managed Hardware Security Model (HSM) に格納されているカスタマー マネージド キーを構成できます。 カスタマーマネージド キーをキー コンテナーに格納する方法については、「Azure Key Vault に格納されているカスタマー マネージド キーによる暗号化を構成する」を参照してください。 マネージド HSM にカスタマー マネージド キーを格納する方法については、「Azure Key Vault Managed HSM に格納されているカスタマー マネージド キーによる暗号化を構成する」を参照してください。

アカウント暗号化キーを確認する

アカウントを作成した後、Azure portal、PowerShell、または Azure CLI を使用して、アカウントにスコープが設定された暗号化キーをストレージ アカウントで使用していることを確認できます。

アカウントにスコープが設定された暗号化キーをストレージ アカウント内のサービスで使用していることを Azure portal を使用して確認するには、次の手順を行います。

  1. Azure Portal で新しいストレージ アカウントに移動します。

  2. [セキュリティとネットワーク] セクションで、 [暗号化] を選択します。

  3. アカウント暗号化キーを使用するようにストレージ アカウントが作成された場合は、 [暗号化] タブに、BLOB、ファイル、テーブル、キューという 4 つの Azure Storage サービスすべてに対して、カスタマー マネージド キーを有効にできることが示されます。

    ストレージ アカウントでアカウント暗号化キーが使用されていることを確認する方法を示すスクリーンショット

アカウントにスコープが設定された暗号化キーをストレージ アカウントで使用していることを確認したら、そのアカウントに対してカスタマー マネージド キーを有効にすることができます。 4 つの Azure Storage サービスのすべて (BLOB、ファイル、テーブル、キュー) で、暗号化のためにカスタマー マネージド キーが使用されます。

価格と課金

アカウントにスコープが設定されている暗号化キーを使用するように作成されたストレージ アカウントは、テーブル ストレージの容量とトランザクションンについて、既定のサービス スコープ キーを使用するアカウントとは異なるレートで課金されます。 詳細については、「Azure Table Storage の料金」をご覧ください。

次のステップ