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á.
Recomendações para o uso de consultas diretas no Amazon Service OpenSearch
Esta página fornece recomendações para o uso de consultas diretas do Amazon OpenSearch Service para analisar dados do CloudWatch Logs, do Amazon S3 e do Amazon Security Lake. Essas práticas recomendadas ajudam a otimizar a performance e garantir consultas eficientes sem necessidade de ingestão ou duplicação de dados.
Tópicos
Recomendações gerais
Recomendamos fazer o seguinte ao usar a consulta direta:
-
Use a função
COALESCE SQLpara lidar com colunas ausentes e garantir o retorno dos resultados.
-
Use limites em suas consultas para garantir que você não esteja extraindo muitos dados.
-
Se você planeja analisar o mesmo conjunto de dados várias vezes, crie uma visualização indexada para ingerir e indexar totalmente os dados OpenSearch e eliminá-los quando tiver concluído a análise.
-
Elimine trabalhos de aceleração e índices quando eles não forem mais necessários.
-
Consultas contendo nomes de campo idênticos, que diferem somente em maiúsculas e minúsculas (como
field1eFIELD1) não são compatíveis.Por exemplo, as seguintes consultas não são compatíveis:
Select AWSAccountId, AwsAccountId from LogGroup Select a.@LogStream, b.@logStream from Table A INNER Join Table B ona.id = b.idNo entanto, a seguinte consulta é compatível porque o nome do campo (@logStream) é idêntico em ambos os grupos de logs:
Select a.@logStream, b.@logStream from Table A INNER Join Table B on a.id = b.id -
As funções e expressões devem operar em nomes de campo e fazer parte de uma instrução
SELECTcom um grupo de logs especificado na cláusulaFROM.Por exemplo, esta consulta não é compatível:
SELECT cos(10) FROM LogGroupEsta consulta é compatível:
SELECT cos(field1) FROM LogGroup
Recomendações para o Amazon S3
Se você estiver usando o Amazon OpenSearch Service para direcionar dados de consulta no Amazon S3, também recomendamos o seguinte:
-
Ingira dados no Amazon S3 usando formatos de partição de ano, mês, dia e hora para acelerar as consultas.
-
Ao criar índices ignorados, use filtros Bloom para campos com alta cardinalidade e min/max índices para campos com grandes intervalos de valores. Para campos de alta cardinalidade, considere usar uma abordagem baseada em valores para melhorar a eficiência das consultas.
-
Use o Index State Management para manter o armazenamento de visões materializadas e índices abrangentes.
CloudWatch Recomendações de registros
Se você estiver usando o Amazon OpenSearch Service para direcionar dados de consulta em CloudWatch Logs, também recomendamos o seguinte:
-
Ao pesquisar vários grupos de logs em uma consulta, use a sintaxe adequada. Para saber mais, consulte Funções de vários grupos de logs.
-
Ao usar comandos SQL ou PPL, coloque certos campos entre crases para consultá-los com êxito. Acentos graves são necessários em campos com caracteres especiais (não alfabéticos e não numéricos). Por exemplo, coloque
@message,Operation.Export,eTest::Fieldentre acentos graves. Não é necessário colocar entre acentos graves campos com nomes puramente alfabéticos.Exemplo de consulta com campos simples:
SELECT SessionToken, Operation, StartTime FROM `LogGroup-A` LIMIT 1000;Consulta semelhante com acentos graves acrescentados:
SELECT `@SessionToken`, `@Operation`, `@StartTime` FROM `LogGroup-A` LIMIT 1000;
Recomendações sobre o Security Lake
Se você estiver usando o Amazon OpenSearch Service para direcionar dados de consulta no Security Lake, também recomendamos o seguinte:
-
Verifique o status do Security Lake e garanta que ele esteja funcionando bem, sem nenhum problema. Para obter as etapas detalhadas de solução de problemas, consulte Solução de problemas de status de data lake no Guia do usuário do Amazon Security Lake.
-
Verifique seu acesso a consultas:
-
Se você for consultar o Security Lake de uma conta que não seja a conta de administrador delegado do Security Lake, configure um assinante com acesso a consultas no Security Lake.
-
Se você estiver consultando o Security Lake da mesma conta, verifique se há alguma mensagem no Security Lake sobre o registro de seus buckets S3 gerenciados com. LakeFormation
-
-
Explore os modelos de consulta e os painéis pré-compilados para acionar sua análise rapidamente.
-
Familiarize-se com o Open Cybersecurity Schema Framework (OCSF) e o Security Lake:
-
Analise exemplos de mapeamento de esquema para AWS fontes no repositório OCSF GitHub
-
Saiba como consultar o Security Lake de forma eficaz visitando as consultas do Security Lake para a versão de AWS origem 2 (OCSF 1.1.0)
-
Melhore a performance das consultas usando partições:
accountid,regionetime_dt
-
-
Familiarize-se com a sintaxe SQL, com a qual o Security Lake é compatível para consultas. Para saber mais, consulte Comandos e funções OpenSearch SQL compatíveis.