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
Azure portal oturum açın.
Anomali algılayıcı kaynağı oluştur ' u seçin.
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ı/saniyeKaynak Grubu Kullanılabilir bir kaynak grubu seçin Oluştur ' a tıklayın ve kaynağın oluşturulmasını bekleyin. Oluşturulduktan sonra kaynak sayfasına gidin
Toplama yapılandırılmış
endpointve 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. |

Sonraki adımlar
- Kapsayıcı görüntüsünü çekmek ve kapsayıcıyı çalıştırmak için Kapsayıcıları yükleme ve çalıştırma'ya gözden geçirme
- Yapılandırma ayarları için kapsayıcıları yapılandırma'ya gidin
- API hizmeti hakkında daha Anomali Algılayıcısı bilgi edinin