Paylaşılan özel bağlantı üzerinden giden bağlantılar oluşturma

Bu makalede, Azure AI Search'ten sanal ağ içinde çalışan bir Azure PaaS kaynağına özel, giden çağrıların nasıl yapılandırıldığını açıklar.

Özel bağlantı ayarlamak, arama hizmetinin İnternet'e açık bir bağlantı noktası yerine sanal ağ IP adresine bağlanmasına olanak tanır. Bağlantı için oluşturulan nesne paylaşılan özel bağlantı olarak adlandırılır. Bağlantıda, arama hizmeti ağ sınırı içindeki bir Azure PaaS kaynağına ulaşmak için paylaşılan özel bağlantıyı dahili olarak kullanır.

Paylaşılan özel bağlantı, kullanıma göre faturalandırılan bir premium özelliktir. Paylaşılan bir özel bağlantı ayarladığınızda, özel uç nokta ücretleri Azure faturanıza eklenir. Paylaşılan özel bağlantıyı kullanırken, gelen ve giden erişim için veri aktarım oranları da faturalanır. Ayrıntılar için bkz. fiyatlandırma Azure Özel Bağlantı.

Not

bir SQL Yönetilen Örneği özel dizin oluşturucu bağlantısı kuruyorsanız bunun yerine bu makaleye bakın.

Azure AI Search, aşağıdaki senaryolarda diğer Azure PaaS kaynaklarına giden çağrılar yapar:

  • Dizin oluşturucu veya arama altyapısı, metinden vektöre eklemeler için Azure OpenAI'ye bağlanır
  • Dizin oluşturucu desteklenen veri kaynaklarına bağlanır
  • Zenginleştirmeleri önbelleğe almak, oturum sate hatalarını ayıklamak veya bilgi deposuna yazmak için Azure Depolama dizin oluşturucu (beceri kümesi) bağlantıları
  • Azure Key Vault'a şifreleme anahtarı istekleri
  • Azure İşlevleri veya benzer bir kaynağa yönelik özel beceri istekleri

Paylaşılan özel bağlantılar yalnızca Azure'a bağlantılar için çalışır. OpenAI'ye veya başka bir dış modele bağlanıyorsanız, bağlantının genel İnternet üzerinden olması gerekir.

Paylaşılan özel bağlantılar, Azure kaynakları veya bir Azure sanal ağında çalışan istemciler için özel uç nokta üzerinden erişilen işlemlere ve verilere yönelik olarak sağlanır.

Paylaşılan özel bağlantı:

  • Azure AI Arama araçları, API'leri veya SDK'ları kullanılarak oluşturuldu
  • Azure PaaS kaynak sahibi tarafından onaylandı
  • Azure AI Search tarafından belirli bir Azure kaynağına özel bağlantıda dahili olarak kullanılır

Yalnızca arama hizmetiniz oluşturduğu özel bağlantıları kullanabilir ve hizmetinizde her kaynak ve alt kaynak bileşimi için yalnızca bir paylaşılan özel bağlantı oluşturulabilir.

Özel bağlantıyı ayarladıktan sonra, arama hizmeti bu PaaS kaynağına her bağlandığında otomatik olarak kullanılır. bağlantı için kullanılan cihazın Azure PaaS kaynağının güvenlik duvarında yetkili bir IP kullanarak bağlanması gerekse de, istekleri göndermek için kullandığınız istemciyi değiştirmeniz veya bağlantı dizesi değiştirmeniz gerekmez.

Azure Özel Bağlantı ve Azure AI Arama'yı birlikte kullanmak için iki senaryo vardır.

Senaryo bir, bu makalede ele alınmıştır.

Her iki senaryo da Azure Özel Bağlantı bağımlılığına sahip olsa da, bağımsızdır. Özel uç nokta için kendi arama hizmetinizi yapılandırmak zorunda kalmadan paylaşılan bir özel bağlantı oluşturabilirsiniz.

Sınırlamalar

Senaryonuz için paylaşılan özel bağlantıları değerlendirirken bu kısıtlamaları unutmayın.

  • Paylaşılan özel bağlantıda kullanılan kaynak türlerinin bazıları önizleme aşamasındadır. Önizleme kaynağına (MySQL için Azure Veritabanı, Azure İşlevleri veya Azure SQL Yönetilen Örneği) bağlanıyorsanız, paylaşılan özel bağlantıyı oluşturmak için Yönetim REST API'sinin önizleme sürümünü kullanın. Bu sürümler , 2021-04-01-previewve 2024-03-01-previewsürümlerini içerir2020-08-01-preview.

  • Dizin oluşturucu yürütmesi, arama hizmetinize özgü özel yürütme ortamını kullanmalıdır. Özel uç nokta bağlantıları çok kiracılı ortamda desteklenmez. Bu gereksinim için yapılandırma ayarı bu makalede ele alınmıştır.

Önkoşullar

  • Temel katman veya üzeri bir Azure AI Araması. Yapay zeka zenginleştirme ve beceri kümelerini kullanıyorsanız katmanın Standart 2 (S2) veya üzeri olması gerekir. Ayrıntılar için bkz . Hizmet sınırları .

  • Aşağıdaki desteklenen kaynak türleri listesinden bir Azure PaaS kaynağı, sanal ağda çalışacak şekilde yapılandırılmıştır.

  • Hem Azure AI Search hem de veri kaynağı üzerindeki izinler:

    • Azure PaaS kaynağında özel uç nokta bağlantılarını onaylama izniniz olmalıdır. Örneğin, veri kaynağı olarak bir Azure Depolama hesabı kullanıyorsanız (Blob kapsayıcısı, Azure Dosyalar paylaşımı, Azure tablosu gibi) gerekirMicrosoft.Storage/storageAccounts/privateEndpointConnectionsApproval/action.

    • Arama hizmetinde, paylaşılan özel bağlantı kaynakları ve okuma işlemi durumlarında okuma ve yazma izinleriniz olmalıdır:

      • Microsoft.Search/searchServices/sharedPrivateLinkResources/write
      • Microsoft.Search/searchServices/sharedPrivateLinkResources/read
      • Microsoft.Search/searchServices/sharedPrivateLinkResources/operationStatuses/read

Desteklenen kaynak türleri

Aşağıdaki kaynaklar için paylaşılan bir özel bağlantı oluşturabilirsiniz.

Kaynak türü Alt kaynak (veya Grup Kimliği)
Microsoft. Depolama/storageAccounts 1 blob, table, dfs, file
Microsoft.DocumentDB/databaseAccounts 2 Sql
Microsoft.Sql/servers sqlServer
Microsoft.KeyVault/vaults vault
Microsoft.DBforMySQL/servers (önizleme) mysqlServer
Microsoft.Web/sites (önizleme) 3 sites
Microsoft.Sql/managedInstances (önizleme) 4 managedInstance
Microsoft.CognitiveServices/accounts (önizleme) 5 openai_account

1 Azure Depolama ve Azure AI Search aynı bölgedeyse, depolama bağlantısı Microsoft omurga ağı üzerinden yapılır ve bu da paylaşılan özel bağlantının bu yapılandırma için yedekli olduğu anlamına gelir. Ancak, Azure Depolama için zaten bir özel uç nokta ayarladıysanız, paylaşılan bir özel bağlantı da ayarlamanız gerekir; aksi takdirde depolama tarafında bağlantı reddedilir. Ayrıca, aramadaki çeşitli senaryolar için birden çok depolama biçimi kullanıyorsanız, her alt kaynak için ayrı bir paylaşılan özel bağlantı oluşturduğunuzdan emin olun.

2Microsoft.DocumentDB/databaseAccounts Kaynak türü, NoSQL için Azure Cosmos DB'ye dizin oluşturucu bağlantıları için kullanılır. Sağlayıcı adı ve grup kimliği büyük/küçük harfe duyarlıdır.

3Microsoft.Web/sites Kaynak türü App Service ve Azure işlevleri için kullanılır. Azure AI Search bağlamında, azure işlevi daha olası bir senaryodur. Azure işlevi genellikle özel bir becerinin mantığını barındırmak için kullanılır. Azure İşlevi Tüketim, Premium ve Ayrılmış App Service barındırma planlarını içerir. App Service Ortamı (ASE) ve Azure Kubernetes Service (AKS) şu anda desteklenmiyor.

4 Yönergeler için bkz. SQL Yönetilen Örneği için paylaşılan özel bağlantı oluşturma.

5 Kaynak türü, Microsoft.CognitiveServices/accounts tümleşik Vektörleştirme uygulanırken Azure OpenAI'ye dizin oluşturucu bağlantıları için kullanılır.

Paylaşılan bir özel bağlantı oluşturmak için Azure portalını, Yönetim REST API'sini, Azure CLI'yı veya Azure PowerShell'i kullanın.

İşte birkaç ipucu:

  • Özel bağlantıya anlamlı bir ad verin. Azure PaaS kaynağında, diğer özel uç noktaların yanında paylaşılan bir özel bağlantı görüntülenir. "shared-private-link-for-search" gibi bir ad nasıl kullanıldığını anımsatabilir.

Bu bölümdeki adımları tamamladığınızda, bekleme durumunda sağlanan paylaşılan bir özel bağlantınız olur. Bağlantının oluşturulması birkaç dakika sürer. Oluşturulduktan sonra, kaynak sahibinin çalışmadan önce isteği onaylaması gerekir.

  1. Azure portalında oturum açın ve arama hizmetinizi bulun.

  2. Sol gezinti bölmesindeki Ayarlar altında Ağ'ı seçin.

  3. Paylaşılan Özel Erişim sayfasında + Paylaşılan Özel Erişim Ekle'yi seçin.

  4. Dizinimdeki bir Azure kaynağına Bağlan veya kaynak kimliğine göre bir Azure kaynağına Bağlan seçin.

  5. İlk seçeneği belirlerseniz (önerilir), portal uygun Azure kaynağını seçmenize yardımcı olur ve kaynağın grup kimliği ve kaynak türü gibi diğer özellikleri doldurur.

    Paylaşılan özel bağlantı kaynağı oluşturmaya yönelik kılavuzlu bir deneyimi gösteren Paylaşılan Özel Erişim Ekle sayfasının ekran görüntüsü.

  6. İkinci seçeneği belirlerseniz, Azure kaynak kimliğini el ile girin ve bu makalenin başındaki listeden uygun grup kimliğini seçin.

    Paylaşılan özel bağlantı kaynağı oluşturmaya yönelik el ile deneyimi gösteren Paylaşılan Özel Erişim Ekle sayfasının ekran görüntüsü.

  7. Sağlama durumunun "Güncelleştiriliyor" olduğunu onaylayın.

    Kaynak oluşturma işleminin devam etmekte olduğunu gösteren Paylaşılan Özel Erişim Ekle sayfasının ekran görüntüsü.

  8. Kaynak başarıyla oluşturulduktan sonra kaynağın sağlama durumu "Başarılı" olarak değişir.

    Kaynak oluşturma işleminin tamamlandığını gösteren Paylaşılan Özel Erişim Ekle sayfasının ekran görüntüsü.

202 Accepted Başarılı olduğunda bir yanıt döndürülür. Giden özel uç nokta oluşturma işlemi uzun süre çalışan (zaman uyumsuz) bir işlemdir. Bu, aşağıdaki kaynakların dağıtılmasını içerir:

  • Bir durumda özel IP adresiyle "Pending" ayrılmış bir özel uç nokta. Özel IP adresi, arama hizmetine özgü özel dizin oluşturucu için yürütme ortamının sanal ağına ayrılan adres alanından alınır. Özel uç noktanın onaylanmasının ardından, Azure AI Search'ten Azure kaynağına yapılan tüm iletişimler özel IP adresinden ve güvenli bir özel bağlantı kanalından kaynaklanır.

  • Kaynak türü için grup kimliğine göre özel bir DNS bölgesi. Bu kaynağı dağıtarak, özel kaynaktaki tüm DNS aramalarının özel uç noktayla ilişkili IP adresini kullandığından emin olursunuz.

2 - Özel uç nokta bağlantısını onaylama

Azure PaaS tarafında özel uç nokta bağlantısının onayı verilir. Kaynak sahibi tarafından açık onay gereklidir. Aşağıdaki adımlar Azure portalını kullanarak onayı kapsar, ancak Azure PaaS tarafından bağlantıyı program aracılığıyla onaylamaya yönelik bazı bağlantılar aşağıdadır:

  • Azure Depolama'da Özel Uç Nokta Bağlan ions kullanın - Put
  • Azure Cosmos DB'de Özel Uç Nokta Bağlan ions - Oluştur veya Güncelleştir'i kullanın

Azure portalını kullanarak aşağıdaki adımları uygulayın:

  1. Azure PaaS kaynağının Ağ sayfasını açın.Metin

  2. Özel uç nokta bağlantılarını listeleyen bölümü bulun. Aşağıdaki örnek bir depolama hesabı içindir.

    Özel uç nokta bağlantıları bölmesini gösteren Azure portalının ekran görüntüsü.

  3. Bağlantıyı seçin ve ardından Onayla'yı seçin. Durumun portalda güncelleştirilmiş olması birkaç dakika sürebilir.

    Özel uç nokta bağlantıları bölmesinde Onaylandı durumunu gösteren Azure portalının ekran görüntüsü.

Özel uç nokta onaylandıktan sonra Azure AI Search, bu uç nokta için oluşturulan DNS bölgesinde gerekli DNS bölgesi eşlemelerini oluşturur.

sayfasındaki özel uç nokta bağlantısı etkin olsa da çözümlenmez.

Azure PaaS ağ sayfasındaki özel uç nokta bağlantısının ekran görüntüsü.

Bağlantı seçildiğinde hata oluşur. Ve durum iletisi "The access token is from the wrong issuer"must match the tenant associated with this subscription görüntülenir çünkü arka uç özel uç kaynağı Microsoft tarafından Microsoft tarafından yönetilen bir kiracıda sağlanırken bağlı kaynak (Azure AI Search) kiracınızdadır. Tasarım gereği özel uç nokta bağlantı bağlantısını seçerek özel uç nokta kaynağına erişemezsiniz.

Paylaşılan özel bağlantınızın durumunu denetlemek için sonraki bölümdeki yönergeleri izleyin.

Azure AI Arama tarafında, arama hizmeti oluşturma sayfasının Paylaşılan Özel Erişim sayfasını yeniden ziyaret ederek istek onayını onaylayabilirsiniz. Bağlan durumu onaylanmalıdır.

Onaylı paylaşılan özel bağlantı kaynağını gösteren Azure portalının ekran görüntüsü.

Alternatif olarak, GET Shared Özel Bağlantı API'sini kullanarak da bağlantı durumunu alabilirsiniz.

az rest --method get --uri https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contoso/providers/Microsoft.Search/searchServices/contoso-search/sharedPrivateLinkResources/blob-pe?api-version=2023-11-01

Bu, bağlantı durumunun "özellikler" bölümünün altında "durum" olarak gösterildiği bir JSON döndürür. Aşağıda bir depolama hesabı örneği verilmiştir.

{
      "name": "blob-pe",
      "properties": {
        "privateLinkResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contoso/providers/Microsoft.Storage/storageAccounts/contoso-storage",
        "groupId": "blob",
        "requestMessage": "please approve",
        "status": "Approved",
        "resourceRegion": null,
        "provisioningState": "Succeeded"
      }
}

Kaynağın sağlama durumu (properties.provisioningState) "Başarılı" ve bağlantı durumu(properties.status) "Onaylandı" ise, paylaşılan özel bağlantı kaynağının işlevsel olduğu ve dizin oluşturucunun özel uç nokta üzerinden iletişim kuracak şekilde yapılandırılabildiği anlamına gelir.

4 - Dizin oluşturucuyu özel ortamda çalışacak şekilde yapılandırma

Dizin oluşturucu yürütmesi , arama hizmetine özgü özel bir ortamda veya birden çok müşteri için pahalı beceri kümesi işlemlerini boşaltmak için dahili olarak kullanılan çok kiracılı bir ortamda gerçekleşir.

Yürütme ortamı saydamdır, ancak güvenlik duvarı kuralları oluşturmaya veya özel bağlantılar kurmaya başladıktan sonra dizin oluşturucu yürütmeyi hesaba katmalısınız. Özel bağlantı için dizin oluşturucu yürütmesini her zaman özel ortamda çalışacak şekilde yapılandırın.

Bu adım, REST API kullanarak dizin oluşturucunun özel ortamda çalışacak şekilde nasıl yapılandırabileceğinizi gösterir. Yürütme ortamını portaldaki JSON düzenleyicisini kullanarak da ayarlayabilirsiniz.

Not

Özel uç nokta bağlantısı onay almadan önce bu adımı gerçekleştirebilirsiniz. Ancak, özel uç nokta bağlantısı onaylandı olarak gösterilene kadar, güvenli bir kaynakla (depolama hesabı gibi) iletişim kurmaya çalışan tüm mevcut dizin oluşturucular geçici bir hata durumuna gelir ve yeni dizin oluşturucular oluşturulamaz.

  1. Veri kaynağı tanımını, dizinini ve beceri kümesini (kullanıyorsanız) normalde yaptığınız gibi oluşturun. Bu tanımların hiçbirinde paylaşılan özel uç nokta kullanılırken değişen özellikler yoktur.

  2. Önceki adımda oluşturduğunuz veri kaynağına, dizine ve beceri kümesine işaret eden bir dizin oluşturucu oluşturun. Ayrıca, dizin oluşturucu yapılandırma özelliğini privateolarak ayarlayarak dizin oluşturucuyu executionEnvironment özel yürütme ortamında çalışmaya zorlayın.

    {
        "name": "indexer",
        "dataSourceName": "blob-datasource",
        "targetIndexName": "index",
        "parameters": {
            "configuration": {
                "executionEnvironment": "private"
            }
        },
        "fieldMappings": []
    }
    

Dizin oluşturucu başarıyla oluşturulduktan sonra özel uç nokta bağlantısı üzerinden Azure kaynağına bağlanmalıdır. Dizin Oluşturucu Durum API'sini kullanarak dizin oluşturucunun durumunu izleyebilirsiniz.

Not

Zaten var olan dizin oluşturucularınız varsa, bunu olarak ayarlayarak veya portaldaki JSON düzenleyicisini executionEnvironmentprivate kullanarak PUT API'si aracılığıyla güncelleştirebilirsiniz.

  1. Henüz yapmadıysanız Azure PaaS kaynağınızın genel İnternet'ten gelen bağlantıları reddettiğini doğrulayın. Bağlantılar kabul edilirse, Azure PaaS kaynağınızın Ağ sayfasındaki DNS ayarlarını gözden geçirin.

  2. Özel uç noktaya dizin oluşturucu bağlantısı gibi giden istek senaryolarını çağırabilen bir araç seçin. Verileri içeri aktarma sihirbazını kullanmak kolay bir seçenektir, ancak daha hassas olması için rest istemcisini ve REST API'lerini de deneyebilirsiniz. Arama hizmetinizin de özel bağlantı için yapılandırılmadığını varsayarsak, arama için REST istemci bağlantısı genel İnternet üzerinden olabilir.

  3. bağlantı dizesi özel Azure PaaS kaynağına ayarlayın. paylaşılan özel bağlantı için bağlantı dizesi biçimi değişmez. Arama hizmeti, paylaşılan özel bağlantıyı dahili olarak çağırır.

    Dizin oluşturucu iş yükleri için bağlantı dizesi veri kaynağı tanımındadır. Bir veri kaynağı örneği aşağıdaki gibi görünebilir:

     {
       "name": "my-blob-ds",
       "type": "azureblob",
       "subtype": null,
       "credentials": {
         "connectionString": "DefaultEndpointsProtocol=https;AccountName=<YOUR-STORAGE-ACCOUNT>;AccountKey=..."
       }
    
  4. Dizin oluşturucu iş yükleri için, dizin oluşturucu tanımında yürütme ortamını ayarlamayı unutmayın. Dizin oluşturucu tanımı örneği şöyle görünebilir:

    "name": "indexer",
    "dataSourceName": "my-blob-ds",
    "targetIndexName": "my-index",
    "parameters": {
       "configuration": {
           "executionEnvironment": "private"
           }
       },
    "fieldMappings": []
    }
    
  5. Dizin oluşturucuyu çalıştırın. Dizin oluşturucu yürütmesi başarılı olursa ve arama dizini doldurulursa, paylaşılan özel bağlantı çalışır.

Sorun giderme

  • Dizin oluşturucu oluşturma işleminiz "Veri kaynağı kimlik bilgileri geçersiz" hatasıyla başarısız olursa, bağlantıda hata ayıklamadan önce paylaşılan özel bağlantının onay durumunu denetleyin. Durum ise Approvedözelliğini denetleyin properties.provisioningState . ise Incomplete, temel bağımlılıklarla ilgili bir sorun olabilir. Bu durumda, PUT paylaşılan özel bağlantıyı yeniden oluşturma isteğini yeniden oluşturun. Onay adımını tekrarlamanız da gerekebilir.

  • Dizin oluşturucular tutarlı veya aralıklı olarak başarısız olursa dizin oluşturucudaki executionEnvironment özelliği denetleyin. Değeri olarak privateayarlanmalıdır. Bu özelliği ayarlamadıysanız ve dizin oluşturucu geçmişte başarılı olduysa, bunun nedeni arama hizmetinin kendi kendine özel bir ortam kullanmasıdır. Sistem yük altındaysa, arama hizmeti işlemeyi standart ortamın dışına taşır.

  • Paylaşılan özel bağlantı oluştururken hata alırsanız, katmanınızın kotası altında olduğunuzu doğrulamak için hizmet sınırlarını denetleyin.

Sonraki adımlar

Özel uç noktalar ve diğer güvenli bağlantı yöntemleri hakkında daha fazla bilgi edinin: