Azure Storage는 미사용 스토리지 계정의 모든 데이터를 암호화합니다. 기본값으로 큐 스토리지 및 테이블 스토리지는 서비스로 범위가 지정되고 Microsoft에서 관리하는 키를 사용합니다. 또한 고객 관리형 키를 사용하여 큐 또는 테이블 데이터를 암호화할 수도 있습니다. 큐 및 테이블에서 고객 관리형 키를 사용하려면 먼저 서비스 대신 계정으로 범위가 지정된 암호화 키를 사용하는 스토리지 계정을 만들어야 합니다. 큐 및 테이블 데이터에 계정 암호화 키를 사용하는 계정을 만든 후에는 해당 스토리지 계정에 대한 고객 관리형 키를 구성할 수 있습니다.
이 문서에서는 계정으로 범위가 지정된 키에 의존하는 스토리지 계정을 만드는 방법을 설명합니다. Microsoft는 계정을 처음 만들 때 계정 키를 사용하여 계정의 데이터를 암호화하고 Microsoft가 해당 키를 직접 관리합니다. 그런 다음 계정에 대한 고객 관리형 키를 구성하여 사용자 고유의 키를 제공하고, 키 버전을 업데이트하며, 키를 회전하고, 액세스 제어를 철회하는 기능을 포함한 여러 혜택을 활용할 수 있습니다.
계정 암호화 키를 사용하는 계정 만들기
스토리지 계정을 만들 때는 큐 및 테이블에 계정 암호화 키를 사용할 수 있도록 새 스토리지 계정을 구성해야 합니다. 계정을 만든 후에는 암호화 키의 범위를 변경할 수 없습니다.
스토리지 계정은 GPv2(범용 v2) 형식이어야 합니다. Azure portal, PowerShell, Azure CLI 또는 Azure Resource Manager 템플릿을 사용하여 스토리지 계정을 만들고 해당 계정이 계정 암호화 키를 사용하도록 구성할 수 있습니다.
-EncryptionKeyTypeForQueue 옵션을 포함하고 해당 값을 Account로 설정하여 계정 암호화 키로 큐 스토리지의 데이터를 암호화합니다.
-EncryptionKeyTypeForTable 옵션을 포함하고 해당 값을 Account로 설정하여 계정 암호화 키로 테이블 스토리지의 데이터를 암호화합니다.
다음 예제에서는 RA-GRS(읽기 액세스 지역 중복 스토리지)를 위해 구성되며, 계정 암호화 키를 사용하여 큐 및 테이블 스토리지의 데이터를 암호화하는 범용 v2 스토리지 계정을 만드는 방법을 보여 줍니다. 대괄호의 자리 표시자 값을 사용자 고유의 값으로 바꿔야 합니다.
Azure CLI를 사용하여 계정 암호화 키에 의존하는 스토리지 계정을 만들려면 Azure CLI 모듈 버전 2.0.80 이상을 설치했는지 확인해야 합니다. 자세한 내용은 Azure CLI 설치를 참조하세요.
다음으로, 다음과 같이 적절한 매개 변수로 az 스토리지 계정 만들기 명령을 호출하여 범용 v2 스토리지 계정을 만듭니다.
--encryption-key-type-for-queue 옵션을 포함하고 해당 값을 Account로 설정하여 계정 암호화 키로 큐 스토리지의 데이터를 암호화합니다.
--encryption-key-type-for-table 옵션을 포함하고 해당 값을 Account로 설정하여 계정 암호화 키로 테이블 스토리지의 데이터를 암호화합니다.
다음 예제에서는 RA-GRS(읽기 액세스 지역 중복 스토리지)를 위해 구성되며, 계정 암호화 키를 사용하여 큐 및 테이블 스토리지의 데이터를 암호화하는 범용 v2 스토리지 계정을 만드는 방법을 보여 줍니다. 대괄호의 자리 표시자 값을 사용자 고유의 값으로 바꿔야 합니다.
스토리지 계정의 서비스에서 Azure Portal 계정으로 범위가 지정된 암호화 키를 사용하고 있는지 확인하려면 다음 단계를 수행합니다.
Azure Portal에서 새 스토리지 계정으로 이동합니다.
보안 + 네트워킹 섹션에서 암호화를 선택합니다.
계정 암호화 키를 사용하여 스토리지 계정을 만든 경우 암호화 탭에서 네 가지 Azure Storage 서비스(Blob, 파일, 테이블 및 큐)에 대해 고객 관리형 키를 사용하도록 설정할 수 있다는 것을 알 수 있습니다.
PowerShell을 사용하여 스토리지 계정의 서비스가 계정 암호화 키를 사용하고 있는지 확인하려면 AzStorageAccount 명령을 호출합니다. 이 명령은 스토리지 계정 속성 및 해당 값의 집합을 반환합니다. Encryption 속성 내에서 각 서비스에 대한 KeyType 필드를 찾아 Account으로 설정되어 있는지 확인합니다.
Azure CLI를 사용하여 스토리지 계정의 서비스가 계정 암호화 키를 사용하고 있는지 확인하려면 az storage account show 명령을 호출합니다. 이 명령은 스토리지 계정 속성 및 해당 값의 집합을 반환합니다. 암호화 속성 내에서 각 서비스에 대한 keyType 필드를 찾아 Account로 설정되어 있는지 확인합니다.
az storage account show \
--name <storage-account> \
--resource-group <resource-group>
해당 없음
스토리지 계정이 계정으로 범위가 지정된 암호화 키를 사용하고 있는지 확인한 후에는 해당 계정에 대해 고객 관리형 키를 사용하도록 설정할 수 있습니다. 그러면 네 가지 Azure Storage 서비스(Blob, 파일, 테이블 및 큐)가 암호화를 위해 고객 관리형 키를 사용합니다.
가격 책정 및 대금 청구
계정으로 범위가 지정된 암호화 키를 사용하도록 만들어진 스토리지 계정은 테이블 스토리지 용량 및 트랜잭션 관련 비용이 기본 서비스 범위 키를 사용하는 계정과 다른 비율로 청구됩니다. 자세한 내용은 Azure Table Storage 가격 책정을 참조하세요.