Configurar Análise de Texto para contentores docker de estado de funcionamento
Análise de Texto para o estado de funcionamento fornece a cada contentor uma estrutura de configuração comum, para que possa configurar e gerir facilmente o armazenamento, o registo e a telemetria e as definições de segurança dos contentores. Estão também disponíveis vários comandos de execução do Docker de exemplo .
Definições de configuração
O contentor tem as seguintes definições de configuração:
Necessário | Definição | Objetivo |
---|---|---|
Yes | ApiKey | Monitoriza as informações de faturação. |
Não | ApplicationInsights | Permite adicionar suporte de telemetria do Aplicação Azure Insights ao contentor. |
Yes | Faturação | Especifica o URI do ponto final do recurso de serviço no Azure. |
Yes | Eula | Indica que aceitou a licença do contentor. |
Não | Fluente | Escreve o registo e, opcionalmente, os dados de métricas num servidor Fluentd. |
Não | HTTP Proxy | Configura um proxy HTTP para fazer pedidos de saída. |
Não | Registo | Fornece suporte de registo ASP.NET Core para o contentor. |
Não | Montagens | Lê e escreve dados do computador anfitrião para o contentor e do contentor de volta para o computador anfitrião. |
Importante
As ApiKey
definições , Billing
e Eula
são utilizadas em conjunto e tem de fornecer valores válidos para os três. Caso contrário, o contentor não será iniciado. Para obter mais informações sobre como utilizar estas definições de configuração para instanciar um contentor, veja Faturação.
Definição de configuração ApiKey
A ApiKey
definição especifica a chave de recurso do Azure utilizada para controlar as informações de faturação do contentor. Tem de especificar um valor para a ApiKey e o valor tem de ser uma chave válida para o recurso Idioma especificado para a definição de Billing
configuração.
Esta definição pode ser encontrada no seguinte local:
- portal do Azure: Gestão de recursos de idiomas, em Chaves e ponto final
Definição do ApplicationInsights
A ApplicationInsights
definição permite-lhe adicionar suporte de telemetria do Aplicação Azure Insights ao contentor. O Application Insights fornece uma monitorização aprofundada do contentor. Pode monitorizar facilmente o contentor para disponibilidade, desempenho e utilização. Também pode identificar e diagnosticar rapidamente erros no contentor.
A tabela seguinte descreve as definições de configuração suportadas na ApplicationInsights
secção.
Obrigatório | Name | Tipo de dados | Descrição |
---|---|---|---|
Não | InstrumentationKey |
String | A chave de instrumentação da instância do Application Insights para a qual são enviados dados telemétricos para o contentor. Para obter mais informações, veja Application Insights para ASP.NET Core. Exemplo: InstrumentationKey=123456789 |
Definição de configuração de faturação
A Billing
definição especifica o URI do ponto final do recurso Idioma no Azure utilizado para medir as informações de faturação do contentor. Tem de especificar um valor para esta definição de configuração e o valor tem de ser um URI de ponto final válido para um recurso de Idioma no Azure. O contentor comunica a utilização a cada 10 a 15 minutos.
Esta definição pode ser encontrada no seguinte local:
- portal do Azure: Descrição Geral do Idioma, etiquetada
Endpoint
Obrigatório | Name | Tipo de dados | Descrição |
---|---|---|---|
Sim | Billing |
String | URI do ponto final de faturação. Para obter mais informações sobre como obter o URI de faturação, veja Reunir os parâmetros necessários. Para obter mais informações e uma lista completa dos pontos finais regionais, veja Nomes de subdomínio personalizados para serviços de IA do Azure. |
Definição de Eula
A Eula
definição indica que aceitou a licença do contentor. Tem de especificar um valor para esta definição de configuração e o valor tem de estar definido como accept
.
Obrigatório | Name | Tipo de dados | Descrição |
---|---|---|---|
Sim | Eula |
String | Aceitação da licença Exemplo: Eula=accept |
Os contentores dos serviços de IA do Azure são licenciados ao abrigo do contrato que rege a sua utilização do Azure. Se não tiver um contrato existente que regule a sua utilização do Azure, concorda que o contrato que rege a utilização do Azure é o Contrato de Subscrição Online da Microsoft, que incorpora os Termos dos Serviços Online. Para pré-visualizações, também concorda com os Termos de Utilização Suplementares para Pré-visualizações do Microsoft Azure. Ao utilizar o contentor, concorda com estes termos.
Definições fluentes
Fluentd é um recoletor de dados open source para registos unificados. As Fluentd
definições gerem a ligação do contentor a um servidor Fluentd . O contentor inclui um fornecedor de registo Fluentd, que permite ao contentor escrever registos e, opcionalmente, dados de métricas num servidor Fluentd.
A tabela seguinte descreve as definições de configuração suportadas na Fluentd
secção.
Name | Tipo de dados | Description |
---|---|---|
Host |
String | O endereço IP ou o nome do anfitrião DNS do servidor Fluentd. |
Port |
Número inteiro | A porta do servidor Fluentd. O valor predefinido é 24224. |
HeartbeatMs |
Número inteiro | O intervalo de heartbeat, em milissegundos. Se não tiver sido enviado tráfego de eventos antes de este intervalo expirar, será enviado um heartbeat para o servidor Fluentd. O valor predefinido é 60000 milissegundos (1 minuto). |
SendBufferSize |
Número inteiro | O espaço de memória intermédia de rede, em bytes, alocado para operações de envio. O valor predefinido é 32768 bytes (32 quilobytes). |
TlsConnectionEstablishmentTimeoutMs |
Número inteiro | O tempo limite, em milissegundos, para estabelecer uma ligação SSL/TLS com o servidor Fluentd. O valor predefinido é 10000 milissegundos (10 segundos). Se UseTLS estiver definido como falso, este valor é ignorado. |
UseTLS |
Booleano | Indica se o contentor deve utilizar SSL/TLS para comunicar com o servidor Fluentd. O valor predefinido é false. |
Definições de credenciais de proxy http
Se precisar de configurar um proxy HTTP para fazer pedidos de saída, utilize estes dois argumentos:
Name | Tipo de dados | Descrição |
---|---|---|
HTTP_PROXY | string | O proxy a utilizar, por exemplo, http://proxy:8888 <proxy-url> |
HTTP_PROXY_CREDS | string | Todas as credenciais necessárias para autenticar no proxy, por exemplo, username:password . Este valor tem de estar em minúsculas. |
<proxy-user> |
string | O utilizador do proxy. |
<proxy-password> |
string | A palavra-passe associada <proxy-user> ao proxy. |
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> \
Definições de registo
As Logging
definições gerem ASP.NET Core suporte de registo para o contentor. Pode utilizar as mesmas definições e valores de configuração para o contentor que utiliza para uma aplicação ASP.NET Core.
Os seguintes fornecedores de registo são suportados pelo contentor:
Fornecedor | Objetivo |
---|---|
Consola | O fornecedor de registo ASP.NET CoreConsole . São suportadas todas as definições de configuração ASP.NET Core e os valores predefinidos para este fornecedor de registos. |
Depurar | O fornecedor de registo ASP.NET CoreDebug . São suportadas todas as definições de configuração ASP.NET Core e os valores predefinidos para este fornecedor de registos. |
Disco | O fornecedor de registoS JSON. Este fornecedor de registos escreve dados de registo na montagem de saída. |
Este comando de contentor armazena informações de registo no formato JSON para a montagem de saída:
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
Este comando de contentor mostra informações de depuração, com o prefixo dbug
, enquanto o contentor está em execução:
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
Registo de discos
O Disk
fornecedor de registos suporta as seguintes definições de configuração:
Name | Tipo de dados | Description |
---|---|---|
Format |
String | O formato de saída dos ficheiros de registo. Nota: Este valor tem de ser definido para json ativar o fornecedor de registos. Se este valor for especificado sem especificar também uma montagem de saída ao instanciar um contentor, ocorre um erro. |
MaxFileSize |
Número inteiro | O tamanho máximo, em megabytes (MB), de um ficheiro de registo. Quando o tamanho do ficheiro de registo atual cumpre ou excede este valor, um novo ficheiro de registo é iniciado pelo fornecedor de registos. Se -1 for especificado, o tamanho do ficheiro de registo é limitado apenas pelo tamanho máximo do ficheiro, se existir, para a montagem de saída. O valor predefinido é 1. |
Para obter mais informações sobre como configurar ASP.NET Core suporte de registo, veja Configuração do ficheiro definições.
Definições de montagem
Utilize montagens de enlace para ler e escrever dados de e para o contentor. Pode especificar uma montagem de entrada ou montagem de saída ao especificar a opção --mount
no comando docker run .
Análise de Texto para contentores de estado de funcionamento não utilizam montagens de entrada ou saída para armazenar dados de preparação ou de serviço.
A sintaxe exata da localização de montagem do anfitrião varia consoante o sistema operativo anfitrião. Além disso, a localização de montagem do computador anfitrião pode não estar acessível devido a um conflito entre as permissões utilizadas pela conta do serviço docker e as permissões de localização de montagem do anfitrião.
Opcional | Name | Tipo de dados | Descrição |
---|---|---|---|
Não permitido | Input |
String | Análise de Texto para contentores de estado de funcionamento não o utilizem. |
Opcional | Output |
String | O destino da montagem de saída. O valor predefinido é /output . Esta é a localização dos registos. Isto inclui registos de contentores. Exemplo: --mount type=bind,src=c:\output,target=/output |
Passos seguintes
- Veja Como instalar e executar contentores
- Utilizar mais contentores do Azure AI