Relatórios de integridade básica - AWS Elastic Beanstalk

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á.

Relatórios de integridade básica

Este tópico explica a funcionalidade oferecida pela saúde básica do Elastic Beanstalk.

AWS Elastic Beanstalk usa informações de várias fontes para determinar se seu ambiente está disponível e processando solicitações da Internet. A integridade de um ambiente é representada por uma das quatro cores e é exibida na página de visão geral do ambiente do console do Elastic Beanstalk. Também está disponível a partir do DescribeEnvironmentsAPIe ligando para eb status o EB CLI.

O sistema básico de relatórios de integridade fornece informações sobre a integridade das instâncias em um ambiente do Elastic Beanstalk com base em verificações de integridade realizadas pelo Elastic Load Balancing para ambientes com carga balanceada ou pelo Amazon Elastic Compute Cloud para ambientes de instância única.

Além de verificar a integridade de suas EC2 instâncias, o Elastic Beanstalk também monitora os outros recursos em seu ambiente e relata recursos ausentes ou configurados incorretamente que podem fazer com que seu ambiente fique indisponível para os usuários.

As métricas coletadas pelos recursos em seu ambiente são publicadas CloudWatch na Amazon em intervalos de cinco minutos. Isso inclui métricas do sistema operacional e métricas EC2 de solicitação do Elastic Load Balancing. Você pode visualizar gráficos com base nessas CloudWatch métricas na página Monitoramento do console do ambiente. Para integridade básica, essas métricas não são usadas para determinar a integridade de um ambiente.

Cores de integridade

O Elastic Beanstalk relata a integridade de um ambiente de servidor Web de acordo com o modo como a aplicação em execução responde à verificação de integridade. O Elastic Beanstalk usa uma de quatro cores para descrever o status, como mostrado na tabela a seguir:

Cor Descrição

Cinza

O ambiente está sendo atualizado.

Verde

O ambiente passou na verificação de integridade mais recente. Pelo menos uma instância em seu ambiente está disponível e aceitando solicitações.

Amarelo

Seu ambiente falhou em uma ou mais verificações de integridade. Algumas solicitações a seu ambiente estão falhando.

Vermelha

Seu ambiente falhou em três ou mais verificações de integridade, ou um recurso do ambiente ficou indisponível. As solicitações falham consistentemente.

Essas descrições se aplicam somente a ambientes que usam relatórios de integridade básica. Consulte Status e cores de integridade para obter detalhes relacionados à integridade aprimorada.

Verificações de integridade do Elastic Load Balancing

Em um ambiente com carga balanceada, o Elastic Load Balancing envia uma solicitação para cada instância em um ambiente a cada 10 segundos para confirmar que as instâncias estão íntegras. Por padrão, o balanceador de carga está configurado para abrir uma TCP conexão na porta 80. Se a instância reconhece a conexão, ela é considerada íntegra.

Você pode optar por substituir essa configuração especificando um recurso existente no seu aplicativo. Se você especificar um caminho, como/health, a verificação de saúde URL será definida comoHTTP:80/health. A verificação de integridade URL deve ser definida para um caminho que seja sempre servido pelo seu aplicativo. Se estiver definido como uma página estática que é atendida ou armazenada em cache pelo servidor web na frente de seu aplicativo, as verificações de integridade não revelarão problemas com o servidor de aplicativo ou o contêiner da Web. Para obter instruções sobre como modificar sua verificação de saúdeURL, consulteVerificação de integridade.

Se uma verificação de saúde URL estiver configurada, o Elastic Load Balancing espera que uma GET solicitação enviada retorne uma resposta de. 200 OK O aplicativo falhará na verificação de integridade se não responder em 5 segundos ou se responder com qualquer outro código de HTTP status. Após 5 falhas consecutivas na verificação de integridade, o Elastic Load Balancing tira a instância de serviço.

Para obter mais informações sobre verificações de integridade do Elastic Load Balancing, consulte Verificação de integridade no Guia do usuário do Elastic Load Balancing

nota

Configurar uma verificação de integridade URL não altera o comportamento da verificação de integridade do grupo Auto Scaling de um ambiente. Uma instância não íntegra é removida do balanceador de carga, mas não é substituída automaticamente pelo Amazon Auto EC2 Scaling, a menos que você configure o Amazon Auto EC2 Scaling para usar a verificação de saúde do Elastic Load Balancing como base para substituir instâncias. Para configurar o Amazon EC2 Auto Scaling para substituir instâncias que falham em uma verificação de integridade do Elastic Load Balancing, consulte. Configuração da verificação de integridade do Auto Scaling

Verificações de integridade do ambiente de nível do operador e instância única

Em uma única instância ou ambiente de nível de trabalho, o Elastic Beanstalk determina a integridade da instância monitorando o status da instância Amazon. EC2 As configurações de integridade do Elastic Load Balancing, incluindo a verificação de HTTP integridadeURLs, não podem ser usadas nesses tipos de ambiente.

Para obter mais informações sobre as verificações de status de EC2 instâncias da Amazon, consulte Monitoramento de instâncias com verificações de status no Guia EC2 do usuário da Amazon.

Verificações adicionais

Além das verificações de integridade do Elastic Load Balancing, o Elastic Beanstalk monitora recursos no ambiente e altera o status de integridade para vermelho caso eles não sejam implantados, não estiverem configurados corretamente ou ficarem indisponíveis. Essas verificações confirmam que:

  • O grupo de Auto Scaling do ambiente está disponível e tem no mínimo uma instância.

  • O security group do ambiente está disponível e configurado para permitir o tráfego de entrada na porta 80.

  • O ambiente CNAME existe e está apontando para o balanceador de carga correto.

  • Em um ambiente de trabalho, a fila do Amazon Simple Queue Service (AmazonSQS) está sendo pesquisada pelo menos uma vez a cada três minutos.

CloudWatch Métricas da Amazon

Com relatórios básicos de saúde, o serviço Elastic Beanstalk não publica nenhuma métrica na Amazon. CloudWatch As CloudWatch métricas usadas para produzir gráficos na página Monitoramento do console do ambiente são publicadas pelos recursos do seu ambiente.

Por exemplo, EC2 publica as seguintes métricas para as instâncias no grupo Auto Scaling do seu ambiente:

CPUUtilization

Porcentagem de unidades de computação em uso no momento.

DiskReadBytes
DiskReadOps
DiskWriteBytes
DiskWriteOps

O número de bytes lidos e gravados e o número de operações de leitura e gravação.

NetworkIn
NetworkOut

O número de bytes enviados e recebidos.

O Elastic Load Balancing publica as métricas a seguir para o balanceador de carga do ambiente:

BackendConnectionErrors

Número de falhas de conexão entre o load balancer e as instâncias do ambiente.

HTTPCode_Backend_2XX
HTTPCode_Backend_4XX

Número de códigos de resposta de êxito (2XX) e erro do cliente (4XX) gerados pelas instâncias em seu ambiente.

Latency

O número de segundos entre o momento em que o load balancer retransmite uma solicitação para uma instância e o momento em que a resposta é recebida.

RequestCount

O número de solicitações concluídas.

Essas listas não são abrangentes. Para obter uma lista completa das métricas que podem ser relatadas para esses recursos, consulte os seguintes tópicos no Amazon CloudWatch Developer Guide:

Metrics
Namespace Tópico
AWS::ElasticLoadBalancing::LoadBalancer Métricas e recursos do Elastic Load Balancing
AWS::AutoScaling::AutoScalingGroup Métricas e recursos do Amazon Elastic Compute Cloud
AWS::SQS: :Fila SQSMétricas e recursos da Amazon
AWS::RDS::DBInstance RDSDimensões e métricas da Amazon

Métrica de integridade do ambiente de operador

Somente para ambientes de trabalho, o SQS daemon publica uma métrica personalizada para a integridade do ambiente CloudWatch, em que um valor de 1 é verde. Você pode revisar os dados da métrica de CloudWatch saúde em sua conta usando o ElasticBeanstalk/SQSD namespace. A dimensão da métrica é EnvironmentName e o nome da métrica é Health. Todas as instâncias publicam suas métricas no mesmo namespace.

Para permitir que o daemon publique métricas, o perfil de instância do ambiente deve ter permissão para chamar cloudwatch:PutMetricData. Essa permissão está incluída no perfil de instância padrão. Para obter mais informações, consulte Gerenciar perfis de instância do Elastic Beanstalk.