Selecione suas preferências de cookies

Usamos cookies essenciais e ferramentas semelhantes que são necessárias para fornecer nosso site e serviços. Usamos cookies de desempenho para coletar estatísticas anônimas, para que possamos entender como os clientes usam nosso site e fazer as devidas melhorias. Cookies essenciais não podem ser desativados, mas você pode clicar em “Personalizar” ou “Recusar” para recusar cookies de desempenho.

Se você concordar, a AWS e terceiros aprovados também usarão cookies para fornecer recursos úteis do site, lembrar suas preferências e exibir conteúdo relevante, incluindo publicidade relevante. Para aceitar ou recusar todos os cookies não essenciais, clique em “Aceitar” ou “Recusar”. Para fazer escolhas mais detalhadas, clique em “Personalizar”.

Usar o driver de log awslogs.

Modo de foco
Usar o driver de log awslogs. - AWS Batch

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Por padrão, AWS Batch permite que o driver de awslogs registro envie informações de registro para o CloudWatch Logs. Você pode usar esse atributo para visualizar logs diferentes dos contêineres em um local indicado e evita que os logs de contêiner ocupem espaço em disco nas instâncias de contêiner. Este tópico ajuda você a configurar o driver de log awslogs em suas definições de trabalho.

nota

No AWS Batch console, você pode configurar o driver de awslogs registro na seção Configuração de registro ao criar uma definição de tarefa.

nota

O tipo de informações registradas em log pelos contêineres em seu trabalho depende principalmente do comando ENTRYPOINT. Por padrão, os logs capturados mostram a saída do comando que você normalmente vê em um terminal interativo, se executasse o contêiner localmente, que são os fluxos de E/S STDOUT e STDERR. O driver de awslogs log simplesmente passa esses registros do Docker para o CloudWatch Logs. Para obter mais informações sobre como os logs do Docker são processados, incluindo maneiras alternativas de capturar fluxos ou dados de arquivos diferentes, consulte Visualizar logs de um contêiner ou serviço na documentação do Docker.

Para enviar registros do sistema de suas instâncias de contêiner para o CloudWatch Logs, consulteUsando CloudWatch registros com AWS Batch. Para obter mais informações sobre CloudWatch registros, consulte Monitoramento de arquivos de log e cotas de CloudWatch registros no Guia do usuário do Amazon CloudWatch Logs.

opções do driver de log awslogs no tipo de AWS Batch JobDefiniton dados

O driver de awslogs log oferece suporte às seguintes opções nas definições de AWS Batch tarefas. Para obter mais informações, consulte Driver de registro de CloudWatch registros na documentação do Docker.

awslogs-region

Obrigatório: não

Especifique a região para a qual o driver de log awslogs deve enviar os logs do Docker. Por padrão, a região usada é a mesma do trabalho. Você pode optar por enviar todos os seus registros de trabalhos em diferentes regiões para uma única região em CloudWatch Registros. Isso permite que todos sejam visíveis em um único local. Como alternativa, você pode separá-los por região para uma abordagem mais granular. No entanto, quando escolher esta opção, certifique-se de que os grupos de logs especificados existam na região especificada.

awslogs-group

Obrigatório: opcional

Com a opção awslogs-group, você pode especificar o grupo de logs para o qual o driver de log awslogs envia seus fluxos de logs. Se esse campo não for especificado, será usado aws/batch/job.

awslogs-stream-prefix

Obrigatório: opcional

Com a awslogs-stream-prefix opção, você pode associar um fluxo de log ao prefixo especificado e ao ID da tarefa do Amazon ECS do AWS Batch trabalho ao qual o contêiner pertence. Caso você especifique um prefixo com essa opção, o fluxo de log utiliza o seguinte formato:

prefix-name/default/ecs-task-id
awslogs-datetime-format

Obrigatório: não

Essa opção define um padrão de início de várias linhas no formato strftime em Python. Uma mensagem de log é formada por uma linha em conformidade com o padrão e as linhas seguintes que não correspondem ao padrão. Assim, a linha em conformidade é o delimitador entre as mensagens de log.

Um exemplo de um caso de uso para esse formato é a análise da saída, como um despejo de pilha, que poderia ser registrado em várias entradas. O padrão correto permite que ele seja capturado em uma única entrada.

Para obter mais informações, consulte awslogs-datetime-format.

Essa opção sempre terá precedência se os awslogs-datetime-format e awslogs-multiline-pattern estiverem configurados.

nota

O registro em várias linhas executa a análise da expressão regular e a correspondência de todas as mensagens de log. Isso pode ter um impacto negativo na performance do registro em log.

awslogs-multiline-pattern

Obrigatório: não

Essa opção define um padrão inicial de várias linhas usando uma expressão regular. Uma mensagem de log é formada por uma linha em conformidade com o padrão e as linhas seguintes que não correspondem ao padrão. Assim, a linha em conformidade é o delimitador entre as mensagens de log.

Para obter mais informações, consulte awslogs-multiline-patterna documentação do Docker.

Essa opção será ignorada se awslogs-datetime-format também estiver configurado.

nota

O registro em várias linhas executa a análise da expressão regular e a correspondência de todas as mensagens de log. Isso pode ter um impacto negativo na performance do registro em log.

awslogs-create-group

Obrigatório: não

Especifique se você deseja que o grupo de logs seja criado automaticamente. Se essa opção não for especificada, o padrão será false.

Atenção

Essa opção não é recomendada. Recomendamos que você crie o grupo de CloudWatch registros com antecedência usando a ação da CreateLogGroupAPI Logs, pois cada trabalho tenta criar o grupo de registros, aumentando a chance de falha do trabalho.

nota

A política do IAM para seu perfil de execução deve incluir a permissão logs:CreateLogGroup antes que você tente usar awslogs-create-group.

Especificar uma configuração de log na definição de trabalho

Por padrão, AWS Batch ativa o driver de awslogs log. Esta seção descreve como personalizar a configuração de log awslogs de um trabalho. Para obter mais informações, consulte Criar uma definição de tarefa de nó único .

Os trechos JSON de configuração de log a seguir têm um objeto logConfiguration especificado para cada trabalho. Uma é para um WordPress trabalho que envia registros para um grupo de registros chamado awslogs-wordpress e outra é para um contêiner MySQL que envia registros para um grupo de registros chamado. awslogs-mysql Ambos os contêineres usam o prefixo de fluxo de log awslogs-example.

"logConfiguration": { "logDriver": "awslogs", "options": { "awslogs-group": "awslogs-wordpress", "awslogs-stream-prefix": "awslogs-example" } }
"logConfiguration": { "logDriver": "awslogs", "options": { "awslogs-group": "awslogs-mysql", "awslogs-stream-prefix": "awslogs-example" } }

No AWS Batch console, a configuração de log para a definição do wordpress trabalho é especificada conforme mostrado na imagem a seguir.

Log configuration interface showing awslogs driver with group and stream prefix options.

Depois de registrar uma definição de tarefa com o driver de awslogs registro em uma configuração de registro de definição de trabalho, você pode enviar um trabalho com essa definição de trabalho para começar a enviar CloudWatch registros para o Logs. Para obter mais informações, consulte Tutorial: enviar um trabalho.

PrivacidadeTermos do sitePreferências de cookies
© 2025, Amazon Web Services, Inc. ou suas afiliadas. Todos os direitos reservados.