Tek değişkenli Anomali Algılayıcısı bir kapsayıcıyı Azure Container Instances

Bilişsel Hizmetler kapsayıcısı kapsayıcıyı Azure Anomali Algılayıcısı'ye dağıtmayı Container Instances. Bu yordam, bir Anomali Algılayıcısı gösterir. Ardından ilişkili kapsayıcı görüntüsünü çekme konusunu ele aacağız. Son olarak, tarayıcıdan iki düzenlemeyi alıştırma becerisini vurgularız. Kapsayıcıları kullanmak, geliştiricilerin dikkatini altyapıyı yönetmekten uygulama geliştirmeye odaklanmaktan başka bir noktaya kaydırır.

Önkoşullar

  • Bir Azure aboneliği kullanın. Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
  • Azure CLI 'yı (az) yükler.
  • Docker altyapısı ve DOCKER CLI 'nın konsol penceresinde çalışıp çalışmadığını doğrulama.

Anomali algılayıcısı kaynağı oluşturma

  1. Azure portal oturum açın.

  2. Anomali algılayıcı kaynağı oluştur ' u seçin.

  3. Tüm gerekli ayarları girin:

    Ayar Değer
    Ad İstenen ad (2-64 karakter)
    Abonelik Uygun aboneliği seçin
    Konum Yakındaki ve kullanılabilir herhangi bir konumu seçin
    Fiyatlandırma Katmanı F0 -saniyede 10 çağrı, aylık 20K Işlem.
    Veya
    S0 -80 çağrı/saniye
    Kaynak Grubu Kullanılabilir bir kaynak grubu seçin
  4. Oluştur ' a tıklayın ve kaynağın oluşturulmasını bekleyin. Oluşturulduktan sonra kaynak sayfasına gidin

  5. Toplama yapılandırılmış endpoint ve bır API anahtarı:

    Portalda anahtarlar ve uç nokta sekmesi Ayar Değer
    Genel Bakış Uç Nokta Uç noktayı kopyalayın. Şuna benzer görünüyor https://<your-resource-name>.cognitiveservices.azure.com/
    Anahtarlar API Anahtarı İki anahtardan oluşan 1 ' i kopyalayın. Boşluk veya tire içermeyen 32 alfasayısal karakter dizesidir xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx .

Azure CLI'dan Azure Container Instance kaynağı oluşturma

Aşağıdaki YAML, Azure Container Instance kaynağını tanımlar. İçeriği kopyalayıp adlı yeni bir dosyaya yapıştırın my-aci.yaml ve açıklamalı değerleri kendi değerleriyle değiştirin. Geçerli YAML için şablon biçimine bakın. Kullanılabilir görüntü adları ve karşılık gelen depoları için kapsayıcı depolarına ve görüntülere bakın. Kapsayıcı örnekleri için YAML başvurusu hakkında daha fazla bilgi için bkz. YAML başvurusu: Azure Container Instances.

apiVersion: 2018-10-01
location: # < Valid location >
name: # < Container Group name >
properties:
  imageRegistryCredentials: # This is only required if you are pulling a non-public image that requires authentication to access. For example Text Analytics for health.
  - server: containerpreview.azurecr.io
    username: # < The username for the preview container registry >
    password: # < The password for the preview container registry >
  containers:
  - name: # < Container name >
    properties:
      image: # < Repository/Image name >
      environmentVariables: # These env vars are required
        - name: eula
          value: accept
        - name: billing
          value: # < Service specific Endpoint URL >
        - name: apikey
          value: # < Service specific API key >
      resources:
        requests:
          cpu: 4 # Always refer to recommended minimal resources
          memoryInGb: 8 # Always refer to recommended minimal resources
      ports:
        - port: 5000
  osType: Linux
  volumes: # This node, is only required for container instances that pull their model in at runtime, such as LUIS.
  - name: aci-file-share
    azureFile:
      shareName: # < File share name >
      storageAccountName: # < Storage account name>
      storageAccountKey: # < Storage account key >
  restartPolicy: OnFailure
  ipAddress:
    type: Public
    ports:
    - protocol: tcp
      port: 5000
tags: null
type: Microsoft.ContainerInstance/containerGroups

Not

Tüm konumlar aynı CPU ve Bellek kullanılabilirliğine sahip değildir. Konum ve işletim sistemi başına kapsayıcılar için kullanılabilir kaynakların listesi için konum ve kaynaklar tablosuna bakın.

Komutu için oluşturduğumız YAML dosyasını az container create kullanıruz. Azure CLI'de komutunu az container create yürütün ve yerine <resource-group> kendi komutuyla yazın. Ayrıca, YAML dağıtımı içindeki değerlerin güvenliğini sağlamak için güvenli değerlere bakın.

az container create -g <resource-group> -f my-aci.yaml

Komutun çıkışı geçerli ise, bazen çıkış yeni oluşturulan ACI kaynağını temsil eden Running... bir JSON dizesine değişir. Kapsayıcı görüntüsü muhtemelen bir süre kullanılabilir olmayacaktır, ancak kaynak artık dağıtılmıştır.

İpucu

YAML'nin konuma uygun şekilde ayarlanması gerektiğinden, genel önizleme Azure Bilişsel Hizmetler tekliflerinin konumlarını yakından takip edin.

Bir kapsayıcının çalıştığını doğrulama

Kapsayıcının çalıştığını doğrulamak için birkaç yol vardır. Dış IP adresini ve söz konusu kapsayıcının bağlantı noktasını bulun ve en sevdiğiniz web tarayıcınızı açın. Kapsayıcının çalıştığını doğrulamak için aşağıdaki çeşitli istek URL 'Lerini kullanın. Aşağıda listelenen örnek URL 'Ler aşağıda verilmiştir http://localhost:5000 ancak belirli Kapsayıcınız farklılık gösterebilir. Kapsayıcının dış IP adresine ve açığa çıkarılan bağlantı noktasına güvendiğini aklınızda bulundurun.

İstek URL’si Amaç
http://localhost:5000/ Kapsayıcı bir giriş sayfası sağlar.
http://localhost:5000/ready GET ile istendi, bu, kapsayıcının modelde bir sorgu kabul etmeye hazırlandığından emin olmak için bir doğrulama sağlar. Bu istek, Kubernetes limize ve hazırlık araştırmalarıiçin kullanılabilir.
http://localhost:5000/status GET ile de istenirse, bu, kapsayıcıyı başlatmak için kullanılan api anahtarının bir uç nokta sorgusuna neden olmadan geçerli olup olmadığını doğrular. Bu istek, Kubernetes limize ve hazırlık araştırmalarıiçin kullanılabilir.
http://localhost:5000/swagger Kapsayıcı uç noktalar için tüm belgeleri ve bir de Deneyin özelliği sağlar. Bu özellikle, ayarlarınızı bir Web tabanlı HTML biçiminde girebilir ve herhangi bir kod yazmak zorunda kalmadan sorguyu oluşturabilirsiniz. Sorgu çağrıldıktan sonra, gereken HTTP üst bilgilerini ve gövde biçimini göstermek için örnek bir KıVRıMLı komut sağlanır.

Kapsayıcının ana sayfası

Sonraki adımlar