Busque aplicaciones mediante clientes de AWS SDK para Java 1.x
Antes de migrar a AWS SDK for Java 2.x, debe identificar qué aplicaciones de su entorno utilizan clientes de la versión 1.x. Puede consultar el campo “userAgent” en eventos AWS CloudTrail para buscar estas aplicaciones.
Utilice CloudTrail Lake para buscar aplicaciones con clientes 1.x
AWS CloudTrail Lake le permite consultar eventos registrados por CloudTrail. Siga estos pasos para crear un lago de datos que identifique las versiones del SDK que utilizan sus aplicaciones:
-
Cree un lago de datos de CloudTrail. Consulte la Guía del usuario para crear un almacén de datos de eventos.
-
Después de crear el almacén de datos, examine el contenido del registro. El cuerpo del registro contiene campos que determinan la acción, el momento y la ubicación solicitados. Para obtener más información, consulte la Guía del usuario de contenido de registro de CloudTrail.
-
Ejecute consultas con sus datos. Siga la Guía del usuario para consultar y guardar los resultados de las consultas.
El campo userAgent de cada registro contiene la versión del SDK que realizó la solicitud. Utilice este campo para identificar las aplicaciones que utilizan la versión 1.x del SDK de Java.
La siguiente consulta de ejemplo busca todas las solicitudes de un sample-Data-Store-Id EventDataStoreID realizadas con el SDK 1.x de Java a partir del 17 de junio de 2025:
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
Un ejemplo del contenido del evento en el resultado de la consulta es el siguiente:
{ "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" }
Puede usar esta información para ayudar a determinar cuándo y dónde se realizó la solicitud.
En el ejemplo, se realizó una solicitud ListTables de DynamoDB en 2025-07-01
02:23:52 (UTC) desde la dirección IP 12.345.6.78 con las credenciales del usuario de IAM llamado Alice. El valor del campo userAgent muestra que la solicitud se realizó con la versión 1.12.746 de AWS SDK para Java de un sistema Linux con JDK 11.
Para obtener una descripción de los campos en el registro de eventos de AWS CloudTrail, consulte Contenido de registro de CloudTrail para eventos de administración, datos y actividad de red.