Azure Container Örneğinde kapsayıcıları dağıtma ve çalıştırma

Aşağıdaki adımlarla Azure Container Instances ile Azure AI hizmetleri uygulamalarını bulutta kolayca ölçeklendirin. Kapsayıcıya alma, altyapıyı yönetmek yerine uygulamalarınızı oluşturmaya odaklanmanıza yardımcı olur. Kapsayıcıları kullanma hakkında daha fazla bilgi için bkz. Özellikler ve avantajlar.

Önkoşullar

Tarif, herhangi bir Azure AI hizmetleri kapsayıcısıyla çalışır. Tarifi kullanmadan önce Azure AI hizmetleri kaynağının oluşturulması gerekir. Kapsayıcıları destekleyen her Azure AI hizmetinin, hizmeti bir kapsayıcı için yüklemeye ve yapılandırmaya yönelik bir "Nasıl yüklenir" makalesi vardır. Bazı hizmetler, kapsayıcı için giriş olarak bir dosya veya dosya kümesi gerektirir; bu çözümü kullanmadan önce kapsayıcıyı başarıyla anlamanız ve kullanmanız önemlidir.

  • Kullanmakta olduğunuz Azure yapay zeka hizmeti için bir Azure kaynağı.

  • Azure AI hizmeti kaynak uç noktası URL'si - Azure portalında uç nokta URL'sinin nerede olduğunu ve URL'nin doğru bir örneğinin nasıl göründüğünü bulmak için kapsayıcı için belirli hizmetinizin "Nasıl yüklenir" bölümünü gözden geçirin. Tam biçim hizmetten hizmete değişebilir.

  • Azure AI hizmeti kaynak anahtarı - anahtarlar Azure kaynağının Anahtarlar sayfasındadır. İki anahtardan yalnızca birine ihtiyacınız vardır. Anahtar, 32 alfasayısal karakterden oluşan bir dizedir.

  • Yerel konağınızda (bilgisayarınız) tek bir Azure AI hizmetleri kapsayıcısı. Yapabileceklerinize emin olun:

    • Görüntüyü bir docker pull komutla aşağı çekin.
    • Bir komutla tüm gerekli yapılandırma ayarlarıyla docker run yerel kapsayıcıyı başarıyla çalıştırın.
    • HTTP 2xx yanıtını ve JSON yanıtını geri alarak kapsayıcının uç noktasını çağırın.

köşeli ayraç içindeki <>tüm değişkenlerin kendi değerlerinizle değiştirilmesi gerekir. Bu değiştirme açılı ayraçları içerir.

Önemli

LUIS kapsayıcısı, çalışma zamanında çekilen bir .gz model dosyası gerektirir. Kapsayıcının, kapsayıcı örneğinden bir birim bağlama yoluyla bu model dosyasına erişebilmesi gerekir. Bir model dosyasını karşıya yüklemek için şu adımları izleyin:

  1. Azure dosya paylaşımı oluşturun. Azure Depolama hesap adı, anahtar ve dosya paylaşımı adı değerlerini not alın çünkü bunlar daha sonra gerekecektir.
  2. LUIS modelinizi (paketlenmiş uygulama) LUIS portalından dışarı aktarın.
  3. Azure portalında depolama hesabı kaynağınızın Genel Bakış sayfasına gidin ve Dosya paylaşımları'nı seçin.
  4. Yeni oluşturduğunuz dosya paylaşımının adını seçin ve sonra da Karşıya Yükle'yi seçin. Ardından paketlenmiş uygulamanızı karşıya yükleyin.

Azure portalını kullanarak Azure Container Instance kaynağı oluşturma

  1. Kapsayıcı Örnekleri için Oluştur sayfasına gidin.

  2. Temel Bilgiler sekmesinde aşağıdaki ayrıntıları girin:

    Ayar Value
    Abonelik Aboneliğinizi seçin.
    Kaynak grubu Kullanılabilir kaynak grubunu seçin veya gibi cognitive-servicesyeni bir kaynak grubu oluşturun.
    Kapsayıcı adı gibi cognitive-container-instancebir ad girin. Ad alt büyük harfle yazılmalıdır.
    Konum Dağıtım için bir bölge seçin.
    Görüntü türü Kapsayıcı görüntünüz kimlik bilgileri gerektirmeyen bir kapsayıcı kayıt defterinde depolanıyorsa öğesini seçin Public. Kapsayıcı görüntünüze erişmek için kimlik bilgileri gerekiyorsa öğesini seçin Private. Kapsayıcı görüntüsünün Public Private veya ("Genel Önizleme") olup olmadığıyla ilgili ayrıntılar için kapsayıcı depolarına ve görüntülerine bakın.
    Görüntü adı Azure AI hizmetleri kapsayıcı konumunu girin. Konum, komutun docker pull bağımsız değişkeni olarak kullanılan konumdur. Kullanılabilir görüntü adları ve bunlara karşılık gelen depolar için kapsayıcı depolarına ve görüntülerine bakın.

    Görüntü adı üç bölüm belirterek tam olarak nitelenmiş olmalıdır. İlk olarak kapsayıcı kayıt defteri, ardından depo, son olarak görüntü adı: <container-registry>/<repository>/<image-name>.

    Aşağıda, mcr.microsoft.com/azure-cognitive-services/keyphrase Azure AI hizmetleri deposunun altındaki Microsoft Container Registry'deki Anahtar İfade Ayıklama görüntüsünü temsil eden bir örnek verilmiştir. Bir diğer örnek de, containerpreview.azurecr.io/microsoft/cognitive-services-speech-to-text Container Preview kapsayıcı kayıt defterinin Microsoft deposundaki Konuşmayı metne dönüştürme görüntüsünü temsil eder.
    İşletim sistemi türü Linux
    Size Boyutu, belirli Azure AI kapsayıcınız için önerilen önerilerle değiştirin:
    2 CPU çekirdeği
    4 GB
  3. sekmesinde aşağıdaki ayrıntıları girin:

    Ayar Value
    Bağlantı Noktaları TCP bağlantı noktasını olarak 5000ayarlayın. Kapsayıcıyı 5000 numaralı bağlantı noktasında kullanıma sunar.
  4. Gelişmiş sekmesinde, Azure Container Instance kaynağının kapsayıcı faturalama ayarları için gerekli Ortam Değişkenlerini girin:

    Anahtar Değer
    ApiKey Kaynağın Anahtarlar ve uç nokta sayfasından kopyalanır. Boşluk veya tire xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxiçermeyen 32 alfasayısal karakterli bir dizedir.
    Billing Uç nokta URL'niz kaynağın Anahtarlar ve uç nokta sayfasından kopyalanır.
    Eula accept
  5. Gözden Geçir ve Oluştur'u seçin

  6. Doğrulama geçtikten sonra oluşturma işlemini tamamlamak için Oluştur'a tıklayın

  7. Kaynak başarıyla dağıtıldığında hazır olur

Kapsayıcı Örneğini kullanma

  1. Genel Bakış'ı seçin ve IP adresini kopyalayın. gibi 55.55.55.55sayısal bir IP adresi olacaktır.

  2. Yeni bir tarayıcı sekmesi açın ve IP adresini kullanın, örneğin, http://<IP-address>:5000 (http://55.55.55.55:5000). Kapsayıcının çalıştığını bildiren giriş sayfasını görürsünüz.

    Kapsayıcının giriş sayfası

  3. Kapsayıcının swagger sayfasını görüntülemek için Hizmet API'sinin Açıklaması'nı seçin.

  4. POST API'lerinden herhangi birini seçin ve Deneyin'i seçin. Giriş dahil olmak üzere parametreler görüntülenir. Parametreleri doldurun.

  5. İsteği Kapsayıcı Örneğiniz'e göndermek için Yürüt'e tıklayın.

    Azure Container Instance'da Azure AI kapsayıcılarını başarıyla oluşturdunuz ve kullandınız.