Tüm Ürünler
Search
Belge Merkezi

MaxCompute:REWRAP_KEYSET

Son Güncelleme:Oct 04, 2026

MaxCompute, anahtar yönetimi için Key Management Service (KMS) ile entegre çalışır. Bu konu, REWRAP_KEYSET işlevini açıklar. Bu işlev, sarmalanmış bir anahtar kümesini belirtilen bir KMS anahtarıyla yeniden şifreler.

Arka Plan

MaxCompute, anahtarları yönetmek için KMS ile entegre çalışır. Bir KMS anahtarı, oluşturulan bir anahtar kümesini şifreleyerek sarmalanmış bir anahtar kümesi oluşturur. REWRAP_KEYSET işlevi, NEW_WRAPPED_KEYSET işlevi tarafından oluşturulan sarmalanmış bir anahtar kümesini yeni bir KMS anahtarıyla yeniden şifreler.

Ön Koşullar

REWRAP_KEYSET işlevini kullanmadan önce aşağıdaki görevleri tamamlayın:

  • NEW_WRAPPED_KEYSET işlevi tarafından oluşturulmuş kapsüllenmiş bir anahtar kümesine sahip olun. Daha fazla bilgi için bkz. NEW_WRAPPED_KEYSET.

  • Yeni bir KMS anahtarı oluşturun ve Alibaba Cloud Resource Name (ARN) değerini (kms_cmk_arn) edinin. RAM rolüne yeni anahtarı kullanma izni verin. Daha fazla bilgi için bkz. Enable KMS and complete the configuration.

Sözdizimi

binary REWRAP_KEYSET(string <kms_cmk_arn> , string <role-arn>, string <wrapped_keyset>, [string <role_chain>])

Parametreler

  • kms_cmk_arn: Zorunludur.

    Anahtar kümesini yeniden şifrelemek için kullanılan KMS müşteri ana master anahtarının (CMK) ARN değeri. Biçim şu şekildedir: 'acs:kms:<RegionId>:<UserId>:key/<CmkId>'. ARN, bölge kimliğini, kullanıcı kimliğini ve CMK kimliğini içerir. ARN değerini Key Management Service console üzerindeki anahtar ayrıntıları sayfasından edinin. Daha fazla bilgi için bkz. Enable KMS and complete the configuration.

  • role_arn: Zorunludur.

    Hem eski hem de yeni KMS anahtarları üzerinde izinlere sahip olan RAM rolünün ARN değeri. Bu rol MaxCompute'e verilmelidir. Biçim şu şekildedir: 'acs:ram:${<userAID>}:role/${<roleName>}'. ARN, kullanıcı kimliğini ve rol adını içerir. ARN değerini edinmek için bkz. Enable KMS and complete the configuration.

  • wrapped_keyset: Zorunludur.

    Yeniden şifrelenecek sarmalanmış anahtar kümesi.

  • role_chain: İsteğe bağlıdır. Bu parametre, kullanıcı yetkilendirmesi için rol zincirini belirtir. Parametre değeri 'acs:ram:<userAID>:role/<roleName2>,acs:ram:<userBID>:role/<roleName3>},...' biçimindedir. Rol zincirlerini kullanarak Alibaba Cloud hesapları arasında sarmalanmış anahtar kümelerini çağırabilirsiniz.

Dönüş Değeri

BINARY türünde sarmalanmış bir anahtar kümesi döndürülür. İş gereksinimlerinize göre BINARY türündeki sarmalanmış anahtar kümesini STRING türünde bir anahtar kümesine dönüştürmek için HEX işlevini kullanabilirsiniz. HEX işlevi hakkında daha fazla bilgi için bkz. HEX.

Kullanım Örnekleri

Not

Kod düzenleyicide değişkenler içeren aşağıdaki örnek kodu çalıştırabilir veya değişkenleri SQL ifadesine doğrudan ekleyebilirsiniz. MaxCompute, SQL ifadeleri arasında değişken kapsamını desteklemez.

  • Sarmalanmış bir anahtar kümesini yeniden şifreleme:

    SELECT hex(REWRAP_KEYSET('acs:kms:cn-hangzhou:1**************7:key/key-hzz******************', 'acs:ram::1**************7:role/kms', unhex('<wrapped_keyset>')));
  • Sarmalanmış bir anahtar kümesini yeniden şifreleme ve diğer Alibaba Cloud hesaplarının rollerinin bunu çağırmasına izin verme:

    SELECT hex(REWRAP_KEYSET('acs:kms:cn-hangzhou:1**************7:key/key-hzz******************', 'acs:ram:${<UserId>}:role/${<roleName>}', unhex('<wrapped_keyset>'), 'acs:ram:${<UserAId>}:role/${<roleName2>},acs:ram:${<UserBId>}:role/${<roleName3>}')));