Sdílet prostřednictvím


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, Billinga 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 popiskemEndpoint
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 accepthodnotu .

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:passwordnapří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