Tablestore tablolarında depolanan hassas verileri korumak için diskte şifrelemeyi destekler. Bir tablo oluştururken Key Management Service (KMS) veya Kendi Anahtarınızı Getirin (BYOK) yöntemlerinden birini seçerek şifrelemeyi etkinleştirebilirsiniz.
Nasıl çalışır?
Tüm şifreleme anahtarları Key Management Service (KMS) üzerinden gelir. Bu hizmet uçtan uca anahtar yönetimi, veri şifreleme ve gizli dizi yönetimi sunar.
Tablestore iki şifreleme yöntemi destekler:
KMS CMK tabanlı şifreleme: Tablestore, verileri otomatik olarak şifrelemek ve şifresini çözmek için varsayılan müşteri ana master anahtarını (CMK) kullanarak bir hizmet anahtarı oluşturur. Ekstra bir KMS örneği satın almanız gerekmez.
Kendi Anahtarınızı Getirin (BYOK) tabanlı şifreleme: Tablestore, KMS içinde sizin oluşturup yönettiğiniz yazılım korumalı bir anahtarı kullanır. Bu yöntemi kullanarak tablo oluşturmadan önce KMS konsolunda yazılım korumalı bir anahtar oluşturmanız ve Tablestore'un üstlenebilmesi için şifreleme ile şifre çözme izinlerine sahip bir Resource Access Management (RAM) rolü tanımlamanız gerekir.
Desteklenen bölgeler ve kısıtlamalar
Şifreleme yalnızca tablo oluşturma sırasında etkinleştirilebilir. Tablo oluşturulduktan sonra devre dışı bırakılamaz. Bu nedenle işlemi dikkatli gerçekleştirin.
Veri şifreleme aşağıdaki bölgelerde desteklenir: Çin (Hangzhou), Çin (Shanghai), Çin (Beijing), Çin (Zhangjiakou), Çin (Ulanqab), Çin (Shenzhen), Çin (Hong Kong), Japonya (Tokyo), Singapur, Endonezya (Cakarta), Almanya (Frankfurt), Birleşik Krallık (Londra), ABD (Silikon Vadisi) ve ABD (Virginia).
Veri şifrelemeyi etkinleştirme
KMS CMK tabanlı şifrelemeyi kullanma
KMS CMK tabanlı şifreleme yönteminde ek bir KMS örneği satın almanız gerekmez. Tablo oluştururken Encryption anahtarını açın ve CMK of KMS seçeneğini Encryption Type olarak belirleyin.
Tablestore konsolu adresine gidin.
Sayfanın üst kısmından bir bölge seçin.
Overview sayfasında örnek adını tıklayın veya Actions sütunundaki Manage Instance seçeneğine tıklayın.
Instance Details sekmesinde Create Table seçeneğine tıklayın.
-
Create Table iletişim kutusunda parametreleri yapılandırın.
Bir tablo adı girin ve birincil anahtarı yapılandırın.
Encryption anahtarını açın ve Encryption Type parametresi için CMK of KMS seçeneğini belirleyin. Tablestore varsayılan CMK'yı kullanarak bir hizmet anahtarı oluşturur; bu işlem için ek bir KMS örneği gerekmez.
Create seçeneğine tıklayın.
Şifrelemenin etkin olduğunu doğrulamak için tablo adına tıklayın ve Basic Information sekmesindeki Description bölümündeki Encryption alanının Yes-CMK of KMS değerini gösterdiğini kontrol edin.
BYOK tabanlı şifrelemeyi kullanma
BYOK tabanlı şifreleme için tabloyu oluşturmadan önce bir anahtar ID'si ve bir RAM rolü ARN'si gerekir. Öncelikle aşağıdaki ön koşulları tamamlayın.
Ön koşullar
-
Anahtar ID'sini alın: Tablestore verilerinizi şifrelemek ve şifresini çözmek için bu anahtarı kullanır.
KMS konsolu adresine gidin.
Sol gezinme bölmesinde Keys seçeneğine tıklayın, listeden mevcut bir yazılım korumalı anahtarı seçin ve anahtar ID'sini kopyalayın. Yeni bir anahtar oluşturmak için bkz. Anahtarları yönetme.
-
RAM rolü ARN'sini alın: Tablestore, KMS'i çağırmak için bir RAM rolü üstlenir. Bir rol oluşturun ve gerekli izinleri atayın.
-
Bir RAM rolü oluşturun.
RAM konsolu adresine gidin.
yolunu izleyin. Roles sayfasında Create Role seçeneğine tıklayın.
Principal Type değerini Cloud Service ve Principal Name değerini Tablestore / OTS olarak ayarlayın. OK seçeneğine tıklayın.
Create Role iletişim kutusunda Role Name alanına bir rol adı girin (örneğin TablestoreBYOK) ve OK seçeneğine tıklayın. Rolü oluşturmak için ekrandaki talimatları izleyerek doğrulamayı tamamlayın.
-
Özel bir ilke oluşturun.
RAM konsolu adresine gidin.
yolunu izleyin. Policies sayfasında Create Policy seçeneğine tıklayın.
-
JSON sekmesini seçin, aşağıdaki ilke içeriğini girin ve OK seçeneğine tıklayın.
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "kms:Decrypt", "kms:GenerateDataKey" ], "Resource": [ "*" ] } ] } Create Policy iletişim kutusunda Policy Name alanına bir ilke adı girin (örneğin TablestoreBYOKPolicy) ve OK seçeneğine tıklayın.
-
Özel ilkeyi RAM rolüne atayın.
RAM konsolu adresine gidin.
yolunu izleyin ve RAM rolünün Actions sütunundaki Grant Permission seçeneğine tıklayın.
-
Grant Permission panelinde Policy bölümünde ilke adını arayın, özel ilkeyi seçin ve Grant permissions seçeneğine tıklayın.
Yetkilendirme başarılı olduktan sonra TablestoreBYOKPolicy özel ilkesi TablestoreBYOK RAM rolüne atanır ve yürütme durumu tamamlandı olarak gösterilir.
-
RAM rolünün ARN'sini kopyalayın.
RAM konsolu adresine gidin.
yolunu izleyin. Roles sayfasında rol adına tıklayın.
Basic Information bölümünden ARN'yi kopyalayın.
-
Şifrelenmiş bir tablo oluşturma
Anahtar ID'sini ve RAM rolü ARN'sini aldıktan sonra Tablestore konsolunda BYOK şifrelemeli bir tablo oluşturun.
Tablestore konsolu adresine gidin.
Sayfanın üst kısmından bir bölge seçin.
Overview sayfasında örnek adına tıklayın veya Actions sütunundaki Manage Instance seçeneğine tıklayın.
Instance Details sekmesinde Create Table seçeneğine tıklayın.
-
Create Table iletişim kutusunda parametreleri yapılandırın.
Bir tablo adı girin ve birincil anahtarı yapılandırın.
Encryption anahtarını açın, Encryption Type parametresi için BYOK-based Key seçeneğini belirleyin ve ön koşullarda aldığınız anahtar ID'si ile RAM rolü ARN'sini girin.
Create seçeneğine tıklayın.
Şifrelemenin etkin olduğunu doğrulamak için tablo adına tıklayın ve Basic Information sekmesindeki Description bölümündeki Encryption alanının Yes-BYOK-based Key değerini gösterdiğini kontrol edin.
Programatik tablo oluşturma
Bir veri tablosunu programatik olarak oluştururken şifreleme yöntemini belirtmek için Java için Tablestore SDK veya Go için Tablestore SDK kullanabilirsiniz.
Faturalama
Veri şifreleme için KMS ücretleri uygulanır. Fiyatlandırma ayrıntıları için bkz. Faturalama.