Encontrar aplicações usando clientes do AWS SDK para Java 1.x - AWS SDK for Java 2.x

Encontrar aplicações usando clientes do AWS SDK para Java 1.x

Antes de migrar para o AWS SDK for Java 2.x, você precisa identificar quais aplicações em seu ambiente usam clientes da versão 1.x. Você pode consultar o campo “userAgent” em eventos do AWS CloudTrail para encontrar essas aplicações.

Usar o CloudTrail Lake para encontrar aplicações com clientes de 1.x

O AWS CloudTrail Lake permite consultar eventos registrados pelo CloudTrail. Siga estas etapas para criar um data lake que identifique as versões do SDK usadas pelas aplicações:

  1. Crie um data lake do CloudTrail. Consulte o Guia do usuário para criar um armazenamento de dados de eventos.

  2. Depois de criar o datastore, examine o conteúdo de registros. O corpo do registro contém campos que determinam a ação, o tempo e o local solicitados. Consulte detalhes no Guia do usuário para conteúdo de registros do CloudTrail.

  3. Executar consultas com relação aos dados. Siga o Guia do usuário para consultar e salvar os resultados de consulta.

O campo userAgent em cada registro contém a versão do SDK que fez a solicitação. Use esse campo para identificar aplicações usando a versão 1.x do Java SDK.

O exemplo de consulta a seguir encontra todas as solicitações feitas com o Java SDK 1.x a partir de 17 de junho de 2025 para um EventDatastoreID sample-Data-Store-Id:

select userIdentity, eventSource, awsRegion, eventName, eventType, eventTime, userAgent, requestParameters, sourceIPAddress from sample-Data-Store-Id where eventTime > '2025-06-17 00:00:00' and userAgent like '%aws-sdk-java/1.%' order by eventTime desc

Um exemplo do conteúdo do evento no resultado da consulta fica assim:

{ "userIdentity": "{ "type": "IAMUser", "principalId": "AIDAJ45Q7YFFAREXAMPLE", "arn": "arn:aws:iam::123456789012:user/Alice", "accountId": "123456789012", "accessKeyId": "", "userName": "Alice" }", "eventSource": "dynamodb.amazonaws.com", "awsRegion": "us-west-2", "eventName": "ListTables", "eventType": "AwsApiCall", "eventTime": "2025-07-01 02:23:52.000", "userAgent": "aws-sdk-java/1.12.746 Linux/5.10.240 OpenJDK/11.0.25+9-LTS ...", "requestParameters": "", "sourceIPAddress": "12.345.6.78" }

É possível usar essas informações para ajudar a determinar quando e onde a solicitação foi feita.

No exemplo, uma solicitação ListTables do DynamoDB foi feita em 2025-07-01 02:23:52 (UTC) pelo endereço IP 12.345.6.78 com as credenciais da usuária do IAM chamada Alice. O valor do campo userAgent mostra que a solicitação foi feita usando o AWS SDK para Java versão 1.12.746 de um sistema Linux com JDK 11.

Consulte uma descrição dos campos no registro de eventos do AWS CloudTrail em Conteúdo do registro do CloudTrail para eventos de gerenciamento, dados e atividades de rede.