Azure Container Instances web hizmetlerini yönetilen çevrimiçi uç noktalara yükseltme adımları
Yönetilen çevrimiçi uç noktalar , ML modellerinizi anahtar teslimi bir şekilde dağıtmaya yardımcı olur. Yönetilen çevrimiçi uç noktalar Azure'da ölçeklenebilir ve tam olarak yönetilen bir şekilde güçlü CPU ve GPU makineleriyle çalışır. Yönetilen çevrimiçi uç noktalar modellerinizin sunulması, ölçeklendirilmesi, güvenlik altına alınması ve izlenmesiyle ilgilenerek, sizi temel altyapıyı ayarlama ve yönetme yükünden kurtarır. Ayrıntılara çevrimiçi uç nokta kullanarak makine öğrenmesi modelini dağıtma ve puanlandırma sayfasından ulaşabilirsiniz.
Önceki modellerinizle ve ortamlarınızla doğrudan yeni işlem hedefine dağıtabilir veya geçerli hizmetleri dışarı aktarmak için tarafımızdan sağlanan betikleri kullanabilir ve ardından mevcut hizmetlerinizi etkilemeden yeni işlemde dağıtabilirsiniz. Azure Container Instances (ACI) web hizmetlerini düzenli olarak oluşturup silerseniz, betikleri kullanmadan doğrudan dağıtmanızı kesinlikle öneririz.
Önemli
Puanlama URL'si yükseltmeden sonra değiştirilir. Örneğin, ACI web hizmetinin puanlama URL'si şeklindedir http://aaaaaa-bbbbb-1111.westus.azurecontainer.io/score
. Yönetilen çevrimiçi uç noktanın puanlama URI'si şöyledir https://endpoint-name.westus.inference.ml.azure.com/score
.
Desteklenen senaryolar ve farklılıklar
Kimlik doğrulama modu
Yönetilen çevrimiçi uç nokta için kimlik doğrulaması desteklenmez. Yükseltme betiklerini kullanırsanız anahtar kimlik doğrulamasına dönüştürür. Anahtar kimlik doğrulaması için özgün anahtarlar kullanılır. Belirteç tabanlı kimlik doğrulaması da desteklenir.
TLS
HTTPS ile güvenliği sağlanan ACI hizmeti için artık kendi sertifikalarınızı sağlamanız gerekmez, yönetilen tüm çevrimiçi uç noktalar TLS tarafından korunur.
Özel DNS adı desteklenmez .
Kaynak gereksinimleri
ContainerResourceRequirements desteklenmez, çıkarım için uygun SKU'yu seçebilirsiniz. Yükseltme aracı, CPU/Bellek gereksinimini ilgili SKU ile eşler. CLI/SDK V2 aracılığıyla el ile yeniden dağıtmayı seçerseniz, yeni dağıtımınız için ilgili SKU'yu da öneririz.
CPU isteği | GB cinsinden bellek isteği | Önerilen SKU |
---|---|---|
(0, 1] | (0, 1.2] | DS1 V2 |
(1, 2] | (1.2, 1.7] | F2s V2 |
(1, 2] | (1.7, 4.7] | DS2 V2 |
(1, 2] | (4.7, 13.7] | E2s V3 |
(2, 4] | (0, 5.7] | F4s V2 |
(2, 4] | (5.7, 11.7] | DS3 V2 |
(2, 4] | (11.7, 16] | E4s V3 |
"(" büyüktür ve "]" küçüktür veya eşittir anlamına gelir. Örneğin, "(0, 1]", "0'dan büyük ve 1'den küçük veya 1'e eşit" anlamına gelir.
Önemli
ACI'dan yükseltme yaparken ücretlendirme yönteminizde bazı değişiklikler olacaktır. İş yükünüz için doğru VM SKU'larını seçmenize yardımcı olacak kabaca maliyet karşılaştırması için blogumuza bakın.
Ağ yalıtımı
Özel çalışma alanı ve sanal ağ senaryoları için bkz. Yönetilen çevrimiçi uç noktalarla ağ yalıtımını kullanma.
Önemli
Çalışma alanınız ve sanal ağınız için birçok ayar olduğundan, betik aracı yerine makine öğrenmesi için Azure CLI uzantısı v2 aracılığıyla yeniden dağıtmanızı kesinlikle öneririz.
Desteklenmez
- ACI kapsayıcısı için EncryptionProperties desteklenmez.
- deploy_from_model ve deploy_from_image aracılığıyla dağıtılan ACI web hizmetleri yükseltme aracı tarafından desteklenmez. CLI/SDK V2 aracılığıyla el ile yeniden dağıtabilirsiniz.
Yükseltme adımları
CLI veya SDK ile
Model dosyalarınız ve ortam tanımınızla el ile yeniden dağıtabilirsiniz. Örneklerimizi azureml-examples sayfasında bulabilirsiniz. Bu, özellikle yönetilen çevrimiçi uç nokta için SDK örneğidir.
Yükseltme aracımız ile
Bu araç, mevcut web hizmetlerinize göre otomatik olarak yeni yönetilen çevrimiçi uç nokta oluşturur. Özgün hizmetleriniz etkilenmez. Trafiği yeni uç noktaya güvenli bir şekilde yönlendirebilir ve ardından eskisini silebilirsiniz.
Not
Yükseltme betiği örnek bir betiktir ve hizmet düzeyi sözleşmesi (SLA) olmadan sağlanır.
Betikleri çalıştırmak için aşağıdaki adımları kullanın:
İpucu
Betikler tarafından oluşturulan yeni uç nokta aynı çalışma alanı altında oluşturulur.
Betikleri çalıştırmak için bash kabuğu kullanın. Örneğin, Linux veya Linux için Windows Alt Sistemi (WSL) üzerinde bir terminal oturumu.
Python betiğini çalıştırmak için Python SDK V1'i yükleyin.
Azure CLI'yi yükleyin.
Depoyu yerel deponuza kopyalayın. Örneğin,
git clone https://github.com/Azure/azureml-examples
.Dosyada
migrate-service.sh
aşağıdaki değerleri düzenleyin. değerleri yapılandırmanıza uygulanan değerlerle değiştirin.-
<SUBSCRIPTION_ID>
- Çalışma alanınızı içeren Azure aboneliğinizin abonelik kimliği. -
<RESOURCEGROUP_NAME>
- Çalışma alanınızı içeren kaynak grubu. -
<WORKSPACE_NAME>
- Çalışma alanı adı. -
<SERVICE_NAME>
- Mevcut ACI hizmetinizin adı. -
<LOCAL_PATH>
- Betik tarafından kullanılan kaynakların ve şablonların indirildiği yerel bir yol. -
<NEW_ENDPOINT_NAME>
- Oluşturulacak yeni uç noktanın adı. Yeni uç nokta adının önceki hizmet adından farklı olması önerilir. Aksi takdirde, portalda uç noktalarınızı denetlerseniz özgün hizmet görüntülenmez. -
<NEW_DEPLOYMENT_NAME>
- Yeni uç noktaya dağıtımın adı.
-
Bash betiğini çalıştırın. Örneğin,
./migrate-service.sh
. Yeni dağıtımın tamamlanması yaklaşık 5-10 dakika sürer.İpucu
Betiğin yürütülebilir olmadığını belirten bir hata alırsanız veya betiği çalıştırmayı denediğinizde bir düzenleyici açılırsa, betiği yürütülebilir olarak işaretlemek için aşağıdaki komutu kullanın:
chmod +x migrate-service.sh
Dağıtım başarıyla tamamlandıktan sonra az ml online-endpoint invoke komutuyla uç noktayı doğrulayabilirsiniz.
Bizimle iletişim kurun
Yükseltme betiğiyle ilgili sorularınız veya geri bildirimleriniz varsa adresinden bizimle moeonboard@microsoft.comiletişime geçin.
Sonraki adımlar
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin