Konfigurace Analýza textu pro kontejnery Dockeru pro stav
Analýza textu pro stav poskytuje každému kontejneru společnou konfigurační architekturu, abyste mohli snadno konfigurovat a spravovat úložiště, protokolování, telemetrii a nastavení zabezpečení pro kontejnery. K dispozici je také několik ukázkových příkazů pro spuštění Dockeru .
Nastavení konfigurace
Kontejner má následující nastavení konfigurace:
Vyžadováno | Nastavení | Účel |
---|---|---|
Yes | Klíč rozhraní API | Sleduje fakturační údaje. |
No | ApplicationInsights | Umožňuje přidat do kontejneru podporu telemetrie Aplikace Azure Insights. |
Yes | Fakturace | Určuje identifikátor URI koncového bodu prostředku služby v Azure. |
Yes | Eula | Označuje, že jste přijali licenci pro kontejner. |
No | Fluentd | Zapisuje protokol a volitelně i data metrik na fluentd server. |
No | HTTP Proxy | Konfiguruje proxy server HTTP pro provádění odchozích požadavků. |
No | Protokolování | Poskytuje podporu protokolování ASP.NET Core pro 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é
Nastavení ApiKey
, Billing
a Eula
se používají společně a musíte zadat platné hodnoty pro všechny tři z nich, jinak se kontejner nespustí. Další informace o použití těchto nastavení konfigurace k vytvoření instance kontejneru najdete v tématu Fakturace.
Nastavení konfigurace ApiKey
Nastavení ApiKey
určuje klíč prostředku Azure, který se používá ke sledování fakturačních údajů kontejneru. Musíte zadat hodnotu apikey a hodnota musí být platným klíčem pro prostředek language zadaný pro Billing
nastavení konfigurace.
Toto nastavení najdete na následujícím místě:
- Azure Portal: Správa jazykových prostředků v části Klíče a koncový bod
Nastavení ApplicationInsights
Nastavení ApplicationInsights
umožňuje přidat do kontejneru podporu telemetrie Aplikace Azure Insights. Application Insights poskytuje podrobné monitorování kontejneru. Kontejner můžete snadno monitorovat z hlediska dostupnosti, výkonu a využití. Chyby v kontejneru můžete také rychle identifikovat a diagnostikovat.
Následující tabulka popisuje nastavení konfigurace podporovaná v části ApplicationInsights
.
Vyžadováno | Name | Datový typ | Popis |
---|---|---|---|
No | InstrumentationKey |
Řetězec | Instrumentační klíč instance Application Insights, do které se odesílají telemetrická data pro kontejner. Další informace najdete v tématu Application Insights 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í informací o fakturaci kontejneru. Musíte zadat hodnotu pro toto nastavení konfigurace a hodnota musí být platný identifikátor URI koncového bodu pro prostředek jazyka v Azure. Kontejner hlásí využití každých 10 až 15 minut.
Toto nastavení najdete na následujícím místě:
- Azure Portal: Přehled jazyka s popiskem
Endpoint
Vyžadováno | Name | Datový typ | Popis |
---|---|---|---|
Ano | Billing |
Řetězec | Identifikátor URI koncového bodu fakturace Další informace o získání identifikátoru URI fakturace najdete v tématu shromáždění požadovaných parametrů. Další informace a úplný seznam regionálních koncových bodů najdete v tématu Vlastní názvy subdomén pro služby Azure AI. |
Nastavení Eula
Nastavení Eula
označuje, že jste přijali licenci pro kontejner. Musíte zadat hodnotu pro toto nastavení konfigurace a hodnota musí být nastavena na accept
hodnotu .
Vyžadováno | Name | Datový typ | Popis |
---|---|---|---|
Ano | Eula |
Řetězec | Přijetí licence Příklad: Eula=accept |
Kontejnery služeb Azure AI jsou licencované na základě vaší smlouvy , která řídí vaše používání Azure. Pokud nemáte stávající smlouvu, která by se řídila vaším používáním Azure, souhlasíte s tím, že vaše smlouva, která řídí používání Azure, je Smlouva o předplatném online společnosti Microsoft, která zahrnuje Podmínky online služeb. V případě verzí Preview také vyjadřujete souhlas s doplňkovými podmínkami použití pro verze Microsoft Azure Preview. Použitím kontejneru vyjadřujete souhlas s těmito podmínkami.
Plynulé nastavení
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ý umožňuje kontejneru zapisovat protokoly a volitelně i data metrik na server Fluentd.
Následující tabulka popisuje nastavení konfigurace podporovaná v části Fluentd
.
Name | 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ích signálů v milisekundách. Pokud před vypršením tohoto intervalu nebyl odeslán žádný přenos událostí, odešle se na server Fluentd prezentenční signál. Výchozí hodnota je 60000 milisekund (1 minuta). |
SendBufferSize |
Integer | Prostor síťové vyrovnávací paměti 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 se serverem Fluentd Výchozí hodnota je 10000 milisekund (10 sekund). Pokud UseTLS je nastavená hodnota false, bude tato hodnota ignorována. |
UseTLS |
Logická hodnota | Určuje, jestli by kontejner měl 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:
Name | 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 | Jakékoli přihlašovací údaje potřebné k ověření vůči proxy serveru, username:password například . Tato hodnota musí být malá. |
<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 můžete použít stejná nastavení a hodnoty konfigurace, které používáte pro ASP.NET Core aplikaci.
Kontejner podporuje následující zprostředkovatele protokolování:
Poskytovatel | Účel |
---|---|
Konzola | Zprostředkovatel protokolování ASP.NET CoreConsole . 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 CoreDebug . 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 výstupního připojení. |
Tento příkaz kontejneru ukládá informace o protokolování ve formátu JSON do výstupního připojení:
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 je kontejner spuštěný:
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í disků
Zprostředkovatel Disk
protokolování podporuje následující nastavení konfigurace:
Name | Datový typ | Popis |
---|---|---|
Format |
Řetězec | Výstupní formát pro soubory protokolu. Poznámka: Tato hodnota musí být nastavena na json , aby bylo možné povolit 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 tuto hodnotu dosáhne nebo překročí, poskytovatel protokolování spustí nový soubor protokolu. Pokud je zadána hodnota -1, je velikost souboru protokolu omezena pouze maximální velikostí souboru, pokud existuje, pro výstupní připojení. Výchozí hodnota je 1. |
Další informace o konfiguraci podpory protokolování ASP.NET Core najdete v tématu Konfigurace souboru nastavení.
Nastavení připojení
Připojení vazby slouží ke čtení a zápisu dat do a z kontejneru. Vstupní nebo výstupní připojení můžete zadat zadáním --mount
možnosti v příkazu docker run .
Analýza textu pro kontejnery stavu nepoužívají vstupní nebo 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 operačním systému hostitele. 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 pro umístění připojení hostitele.
Volitelné | Name | Datový typ | Popis |
---|---|---|---|
Nepovolené | Input |
Řetězec | Analýza textu pro kontejnery stavu tuto možnost nepoužívejte. |
Volitelné | Output |
Řetězec | Cíl výstupního připojení. Výchozí hodnota je /output . Toto je umístění protokolů. To zahrnuje protokoly kontejneru. Příklad: --mount type=bind,src=c:\output,target=/output |
Další kroky
- Přečtěte si téma Instalace a spouštění kontejnerů.
- Použití více kontejnerů Azure AI