Belge Çevirisi için yönetilen kimlikler

Azure kaynakları için yönetilen kimlikler, Microsoft Entra kimliği ve Azure yönetilen kaynakları için belirli izinler oluşturan hizmet sorumlularıdır. Yönetilen kimlikler, depolama verilerine erişim vermenin ve paylaşılan erişim imzası belirteçlerini (SAS) kaynak ve hedef URL'lerinizle ekleme gereksinimini değiştirmenin daha güvenli bir yoludur.

Screenshot of managed identity flow (RBAC).

  • Kendi uygulamalarınız da dahil olmak üzere Microsoft Entra kimlik doğrulamasını destekleyen herhangi bir kaynağa erişim vermek için yönetilen kimlikleri kullanabilirsiniz.

  • Azure kaynağına erişim vermek için Azure rol tabanlı erişim denetimini () kullanarak yönetilen kimliğe Azure rolü atayın.Azure RBAC

  • Azure'da yönetilen kimlikleri kullanmak için ek maliyet yoktur.

Önemli

Önkoşullar

Başlamak için gerekli olanlar:

Yönetilen kimlik atamaları

İki tür yönetilen kimlik vardır: sistem tarafından atanan ve kullanıcı tarafından atanan. Şu anda, Belge Çevirisi sistem tarafından atanan yönetilen kimliği destekler:

  • Sistem tarafından atanan yönetilen kimlik doğrudan bir hizmet örneğinde etkinleştirilir . Varsayılan olarak etkin değildir; kaynağınıza gidip kimlik ayarını güncelleştirmeniz gerekir.

  • Sistem tarafından atanan yönetilen kimlik, yaşam döngüsü boyunca kaynağınıza bağlıdır. Kaynağınızı silerseniz yönetilen kimlik de silinir.

Aşağıdaki adımlarda, sistem tarafından atanan yönetilen kimliği etkinleştirir ve Çeviri kaynağınıza Azure Blob Depolama hesabınıza sınırlı erişim veririz.

Sistem tarafından atanan yönetilen kimliği etkinleştirme

Blob oluşturabilmesi, okuyabilmesi veya silebilmesi için önce depolama hesabınıza Çeviri kaynak erişimi vermelisiniz. sistem tarafından atanan yönetilen kimlikle Çeviri kaynağını etkinleştirdikten sonra, Azure depolama kapsayıcılarınıza Çeviri erişim vermek için Azure rol tabanlı erişim denetimini ()Azure RBAC kullanabilirsiniz.

  1. Azure portalına gidin ve Azure hesabınızla oturum açın.

  2. Çeviri kaynağını seçin.

  3. Sol bölmedeki Kaynak Yönetimi grubunda Kimlik'i seçin.

  4. Sistem tarafından atanan sekmesinde Durum iki durumlu düğmesini açın.

    Screenshot: resource management identity tab in the Azure portal.

    Önemli

    Kullanıcı tarafından atanan yönetilen kimlik, toplu transkripsiyon depolama hesabı senaryosunun gereksinimlerini karşılamaz. Sistem tarafından atanan yönetilen kimliği etkinleştirdiğinizden emin olun.

  5. Kaydet'i seçin.

Çeviri kaynağınız için depolama hesabı erişimi verme

Önemli

Sistem tarafından atanan yönetilen kimlik rolü atamak için, depolama kaynağının depolama kapsamında Sahip veya Kullanıcı Erişimi Yönetici istrator gibi Microsoft.Authorization/roleAssignments/write izinlerine sahip olmanız gerekir.

  1. Azure portalına gidin ve Azure hesabınızla oturum açın.

  2. Çeviri kaynağını seçin.

  3. Sol bölmedeki Kaynak Yönetimi grubunda Kimlik'i seçin.

  4. İzinler'in altında Azure rol atamaları'ı seçin:

    Screenshot: enable system-assigned managed identity in Azure portal.

  5. Açılan Azure rol atamaları sayfasında, açılan menüden aboneliğinizi seçin ve ardından + Rol ataması ekle'yi seçin.

    Screenshot: Azure role assignments page in the Azure portal.

  6. Ardından, Çeviri hizmet kaynağınıza Depolama bir Blob Veri Katkıda Bulunanı rolü atayın. Depolama Blob Veri Katkıda Bulunanı rolü Çeviri (sistem tarafından atanan yönetilen kimlik tarafından temsil edilir) blob kapsayıcısına ve verilerine okuma, yazma ve silme erişimi verir. Rol ataması ekle açılır penceresinde, alanları aşağıdaki gibi doldurun ve Kaydet'i seçin:

    Alan Değer
    Scope Depolama.
    Abonelik Depolama kaynağınızla ilişkili abonelik.
    Kaynak Depolama kaynağınızın adı.
    Rol Blob Veri Katkıda Bulunanı'Depolama.

    Screenshot: add role assignments page in the Azure portal.

  7. Rol ataması eklendi onay iletisi görüntülendikten sonra eklenen rol atamasını görmek için sayfayı yenileyin.

    Screenshot: Added role assignment confirmation pop-up message.

  8. Yeni rol atamasını hemen görmüyorsanız bekleyin ve sayfayı yenilemeyi yeniden deneyin. Rol atamalarını atadığınızda veya kaldırdığınızda değişikliklerin geçerlilik kazanması 30 dakika kadar sürebilir.

    Screenshot: Azure role assignments window.

HTTP istekleri

  • Post isteği aracılığıyla Çeviri hizmet uç noktanıza zaman uyumsuz bir toplu çeviri isteği gönderilir.

  • Yönetilen kimlik ve Azure RBACile artık SAS URL'lerini eklemeniz gerekmez.

  • Başarılı olursa POST yöntemi bir 202 Accepted yanıt kodu döndürür ve hizmet bir toplu iş isteği oluşturur.

  • Çevrilen belgeler hedef kapsayıcınızda görünür.

Üst Bilgiler

Her Belge Çevirisi API'sinin isteğine aşağıdaki üst bilgiler eklenir:

HTTP üst bilgisi Açıklama
Ocp-Apim-Subscription-Key Gerekli: Değer, Çeviri veya Azure AI hizmetleri kaynağınızın Azure anahtarıdır.
İçerik Türü Gerekli: Yükün içerik türünü belirtir. Kabul edilen değerler application/json veya charset=UTF-8 değerleridir.

POST isteği gövdesi

  • İstek URL'si POST https://<NAME-OF-YOUR-RESOURCE>.cognitiveservices.azure.com/translator/text/batch/v1.1/batchesşeklindedir.
  • İstek gövdesi adlı inputsbir JSON nesnesidir.
  • inputs nesnesi, kaynak ve targetURL hedef dil çiftleriniz için hem hem de sourceURL kapsayıcı adreslerini içerir. Sistem tarafından atanan yönetilen kimlikle, düz Depolama Hesap URL'si (SAS veya başka eklemeler olmadan) kullanırsınız. Biçim şöyledir: https://<storage_account_name>.blob.core.windows.net/<container_name>.
  • prefix ve suffix alanları (isteğe bağlı), klasörler de dahil olmak üzere kapsayıcıdaki belgeleri filtrelemek için kullanılır.
  • Belge çevrilirken alan için glossaries bir değer (isteğe bağlı) uygulanır.
  • targetUrl Her hedef dil için benzersiz olmalıdır.

Önemli

Hedefte aynı ada sahip bir dosya zaten varsa, iş başarısız olur. Yönetilen kimlikleri kullanırken, HTTP isteklerinize SAS belirteci URL'si eklemeyin. Bunu yaparsanız istekleriniz başarısız olur.

Kapsayıcıdaki tüm belgeleri çevirme

Bu örnek istek gövdesi, tüm belgelerin hedef dile çevrilmesi için bir kaynak kapsayıcıya başvurur.

Daha fazla bilgi için bkz. İstek parametreleri.

{
    "inputs": [
        {
            "source": {
                "sourceUrl": "https://<storage_account_name>.blob.core.windows.net/<source_container_name>"
            },
            "targets": [
                {
                    "targetUrl": "https://<storage_account_name>.blob.core.windows.net/<target_container_name>"
                    "language": "fr"
                }
            ]
        }
    ]
}

Kapsayıcıdaki belirli bir belgeyi çevirme

Bu örnek istek gövdesi, iki hedef dile çevrilecek tek bir kaynak belgeye başvurur.

Önemli

Daha önce belirtilen istek parametrelerine ek olarak eklemeniz gerekir"storageType": "File". Aksi takdirde kaynak URL'nin kapsayıcı düzeyinde olduğu varsayılır.

{
    "inputs": [
        {
            "storageType": "File",
            "source": {
                "sourceUrl": "https://<storage_account_name>.blob.core.windows.net/<source_container_name>/source-english.docx"
            },
            "targets": [
                {
                    "targetUrl": "https://<storage_account_name>.blob.core.windows.net/<target_container_name>/Target-Spanish.docx"
                    "language": "es"
                },
                {
                    "targetUrl": "https://<storage_account_name>.blob.core.windows.net/<target_container_name>/Target-German.docx",
                    "language": "de"
                }
            ]
        }
    ]
}

Özel sözlük kullanarak kapsayıcıdaki tüm belgeleri çevirme

Bu örnek istek gövdesi, tüm belgelerin bir sözlük kullanılarak hedef dile çevrilmesi için bir kaynak kapsayıcıya başvurur.

Daha fazla bilgi için bkz. İstek parametreleri.

{
    "inputs": [
        {
            "source": {
                "sourceUrl": "https://<storage_account_name>.blob.core.windows.net/<source_container_name>",
                "filter": {
                    "prefix": "myfolder/"
                }
            },
            "targets": [
                {
                    "targetUrl": "https://<storage_account_name>.blob.core.windows.net/<target_container_name>",
                    "language": "es",
                    "glossaries": [
                        {
                            "glossaryUrl": "https://<storage_account_name>.blob.core.windows.net/<glossary_container_name>/en-es.xlf",
                            "format": "xliff"
                        }
                    ]
                }
            ]
        }
    ]
}

Harika! Sistem tarafından atanan yönetilen kimliği etkinleştirmeyi ve kullanmayı öğrendinsiniz. Azure Kaynakları ve Azure RBACiçin yönetilen kimlikle, HTTP isteklerinize SAS belirteçleri eklemeden depolama kaynağınıza Çeviri belirli erişim hakları vermişsinizdir.

Sonraki adımlar