Konfigurace kontejnerů Dockeru služby Language
Jazyková služba poskytuje každému kontejneru společnou konfigurační architekturu, abyste mohli snadno konfigurovat a spravovat úložiště, protokolování a telemetrická data a nastavení zabezpečení pro kontejnery. Tento článek se vztahuje na následující kontejnery:
- Analýza postoje
- Rozpoznávání jazyka
- Extrakce klíčových frází
- Analýza textu pro zdravotnictví
- Souhrn
- Rozpoznávání pojmenovaných entit (NER, Named Entity Recognition)
Nastavení konfigurace
Kontejner má následující nastavení konfigurace:
Požaduje se | Nastavení | Účel |
---|---|---|
Ano | Klíč rozhraní API | Sleduje fakturační údaje. |
No | ApplicationInsights | Umožňuje do kontejneru přidávat Aplikace Azure Přehledy podporu telemetrie. |
Ano | Fakturace | Určuje identifikátor URI koncového bodu prostředku služby v Azure. |
Ano | Eula | Označuje, že jste přijali licenci pro kontejner. |
No | Fluentd | Zapisuje protokoly a volitelně data metrik na server Fluentd. |
No | HTTP Proxy | Nakonfiguruje proxy server HTTP pro vytváření odchozích požadavků. |
No | Protokolování | Poskytuje podporu protokolování ASP.NET Core pro váš kontejner. |
No | Koně | Čte a zapisuje data z hostitelského počítače do kontejneru a z kontejneru zpět do hostitelského počítače. |
Důležité
Společně ApiKey
se používají hodnoty , Billing
a Eula
nastavení a musíte zadat platné hodnoty pro všechny tři. Jinak se kontejner nespustí.
Nastavení konfigurace ApiKey
Nastavení ApiKey
určuje klíč prostředku Azure použitý ke sledování fakturačních údajů pro kontejner. Je nutné zadat hodnotu klíče a musí to být platný klíč pro prostředek jazyka určený pro Billing
nastavení konfigurace.
Nastavení aplikace Přehledy
Nastavení ApplicationInsights
umožňuje přidat do kontejneru podporu telemetrie Aplikace Azure Přehledy. Application Přehledy poskytuje podrobné monitorování kontejneru. Kontejner můžete snadno monitorovat z hlediska dostupnosti, výkonu a využití. Můžete také rychle identifikovat a diagnostikovat chyby v kontejneru.
Následující tabulka popisuje nastavení konfigurace podporovaná ApplicationInsights
v části.
Požaduje se | Název | Datový typ | Popis |
---|---|---|---|
No | InstrumentationKey |
Řetězec | Instrumentační klíč instance aplikace Přehledy, do které se odesílají telemetrická data kontejneru. Další informace najdete v tématu Přehledy aplikace pro ASP.NET Core. Příklad: InstrumentationKey=123456789 |
Nastavení konfigurace fakturace
Nastavení Billing
určuje identifikátor URI koncového bodu prostředku jazyka v Azure, který se používá k měření fakturačních údajů kontejneru. Musíte zadat hodnotu pro toto nastavení konfigurace a hodnota musí být platným identifikátorem URI koncového bodu pro prostředek jazyka v Azure. Kontejner hlásí využití přibližně každých 10 až 15 minut.
Požaduje se | Název | Datový typ | Popis |
---|---|---|---|
Ano | Billing |
Řetězec | Identifikátor URI koncového bodu fakturace |
Nastavení Eula
Nastavení Eula
značí, že jste přijali licenci pro kontejner. Je nutné zadat hodnotu pro toto nastavení konfigurace a hodnota musí být nastavena na accept
.
Požaduje se | Název | Datový typ | Popis |
---|---|---|---|
Ano | Eula |
Řetězec | Přijetí licence Příklad: Eula=accept |
Kontejnery služeb Azure AI jsou licencované podle vaší smlouvy , která se řídí používáním Azure. Pokud nemáte stávající smlouvu, která se řídí používáním Azure, souhlasíte s tím, že vaše smlouva, která se řídí používáním Azure, je Smlouva o předplatném Microsoft Online, která zahrnuje podmínky online služeb. U verzí Preview souhlasíte také s dodatečnými podmínkami použití pro verze Preview Microsoft Azure. Použitím kontejneru souhlasíte s těmito podmínkami.
Nastavení fluentd
Fluentd je opensourcový kolektor dat pro jednotné protokolování. Nastavení Fluentd
spravuje připojení kontejneru k serveru Fluentd . Kontejner obsahuje zprostředkovatele protokolování Fluentd, který kontejneru umožňuje zapisovat protokoly a volitelně data metrik na server Fluentd.
Následující tabulka popisuje nastavení konfigurace podporovaná Fluentd
v části.
Název | Datový typ | Popis |
---|---|---|
Host |
Řetězec | IP adresa nebo název hostitele DNS serveru Fluentd. |
Port |
Integer | Port serveru Fluentd. Výchozí hodnota je 24224. |
HeartbeatMs |
Integer | Interval prezenčního signálu v milisekundách. Pokud se před vypršením tohoto intervalu neposílal žádný provoz událostí, odešle se na server Fluentd prezenčních signálů. Výchozí hodnota je 60000 milisekund (1 minuta). |
SendBufferSize |
Integer | Prostor vyrovnávací paměti sítě v bajtech přidělený pro operace odesílání. Výchozí hodnota je 32768 bajtů (32 kilobajtů). |
TlsConnectionEstablishmentTimeoutMs |
Integer | Časový limit v milisekundách pro navázání připojení SSL/TLS k serveru Fluentd. Výchozí hodnota je 1 0000 milisekund (10 sekund). Pokud UseTLS je nastavená hodnota false, tato hodnota se ignoruje. |
UseTLS |
Boolean | Určuje, jestli má kontejner pro komunikaci se serverem Fluentd používat protokol SSL/TLS. Výchozí hodnota je false. |
Nastavení přihlašovacích údajů proxy serveru HTTP
Pokud potřebujete nakonfigurovat proxy server HTTP pro vytváření odchozích požadavků, použijte tyto dva argumenty:
Název | Datový typ | Popis |
---|---|---|
HTTP_PROXY | řetězec | Proxy server, který se má použít, například http://proxy:8888 <proxy-url> |
HTTP_PROXY_CREDS | řetězec | Všechny přihlašovací údaje potřebné k ověření na proxy serveru, username:password například . Tato hodnota musí být malá písmena. |
<proxy-user> |
řetězec | Uživatel proxy serveru. |
<proxy-password> |
řetězec | Heslo přidružené <proxy-user> k proxy serveru. |
docker run --rm -it -p 5000:5000 \
--memory 2g --cpus 1 \
--mount type=bind,src=/home/azureuser/output,target=/output \
<registry-location>/<image-name> \
Eula=accept \
Billing=<endpoint> \
ApiKey=<api-key> \
HTTP_PROXY=<proxy-url> \
HTTP_PROXY_CREDS=<proxy-user>:<proxy-password> \
Nastavení protokolování
Nastavení Logging
spravují podporu protokolování ASP.NET Core pro váš kontejner. Pro kontejner, který používáte pro aplikaci ASP.NET Core, můžete použít stejná nastavení a hodnoty konfigurace.
Kontejner podporuje následující zprostředkovatele protokolování:
Poskytovatel | Účel |
---|---|
Konzola | Zprostředkovatel protokolování ASP.NET Core Console . Podporují se všechna nastavení konfigurace ASP.NET Core a výchozí hodnoty tohoto zprostředkovatele protokolování. |
Debug | Zprostředkovatel protokolování ASP.NET Core Debug . Podporují se všechna nastavení konfigurace ASP.NET Core a výchozí hodnoty tohoto zprostředkovatele protokolování. |
Disk | Zprostředkovatel protokolování JSON. Tento zprostředkovatel protokolování zapisuje data protokolu do připojení výstupu. |
Tento příkaz kontejneru ukládá informace o protokolování ve formátu JSON do připojení výstupu:
docker run --rm -it -p 5000:5000 \
--memory 2g --cpus 1 \
--mount type=bind,src=/home/azureuser/output,target=/output \
<registry-location>/<image-name> \
Eula=accept \
Billing=<endpoint> \
ApiKey=<api-key> \
Logging:Disk:Format=json \
Mounts:Output=/output
Tento příkaz kontejneru zobrazuje informace o ladění s předponou dbug
, zatímco kontejner běží:
docker run --rm -it -p 5000:5000 \
--memory 2g --cpus 1 \
<registry-location>/<image-name> \
Eula=accept \
Billing=<endpoint> \
ApiKey=<api-key> \
Logging:Console:LogLevel:Default=Debug
Protokolování disku
Disk
Zprostředkovatel protokolování podporuje následující nastavení konfigurace:
Název | Datový typ | Popis |
---|---|---|
Format |
Řetězec | Výstupní formát souborů protokolu. Poznámka: Tato hodnota musí být nastavena na json povolení zprostředkovatele protokolování. Pokud je tato hodnota zadána bez zadání výstupního připojení při vytváření instance kontejneru, dojde k chybě. |
MaxFileSize |
Integer | Maximální velikost souboru protokolu v megabajtech (MB). Když velikost aktuálního souboru protokolu splňuje nebo překračuje tuto hodnotu, spustí se nový soubor protokolu poskytovatelem protokolování. Pokud je zadán parametr -1, je velikost souboru protokolu omezena pouze maximální velikostí souboru, pokud existuje, pro připojení výstupu. Výchozí hodnota je 1. |
Další informace o konfiguraci podpory protokolování ASP.NET Core najdete v tématu Nastavení konfigurace souboru.
Nastavení připojení
Připojení vazby slouží ke čtení a zápisu dat do a z kontejneru. Vstupní připojení nebo výstupní připojení můžete zadat zadáním --mount
možnosti v příkazu docker run .
Kontejnery služby Language nepoužívají vstupní ani výstupní připojení k ukládání trénovacích dat nebo dat služby.
Přesná syntaxe umístění připojení hostitele se liší v závislosti na hostitelském operačním systému. Umístění připojení hostitelského počítače navíc nemusí být přístupné kvůli konfliktu mezi oprávněními používanými účtem služby Docker a oprávněními umístění připojení hostitele.
Volitelné | Název | Datový typ | Popis |
---|---|---|---|
Nepovoleno | Input |
Řetězec | Kontejnery jazykových služeb tuto funkci nepoužívají. |
Volitelné | Output |
Řetězec | Cíl připojení výstupu. Výchozí hodnota je /output . Toto je umístění protokolů. To zahrnuje protokoly kontejnerů. Příklad: --mount type=bind,src=c:\output,target=/output |
Další kroky
- Použití dalších kontejnerů Azure AI