Trova applicazioni utilizzando i AWS SDK per Java client 1.x - AWS SDK for Java 2.x

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Trova applicazioni utilizzando i AWS SDK per Java client 1.x

Prima di effettuare la migrazione a AWS SDK for Java 2.x, è necessario identificare quali applicazioni del proprio ambiente utilizzano i client della versione 1.x. È possibile interrogare il campo «UserAgent» negli AWS CloudTrail eventi per trovare queste applicazioni.

Usa CloudTrail Lake per trovare applicazioni con client 1.x

AWS CloudTrail Lake ti consente di interrogare gli eventi registrati da CloudTrail. Segui questi passaggi per creare un data lake che identifichi le versioni SDK utilizzate dalle tue applicazioni:

  1. Crea un CloudTrail data lake. Consulta la Guida per l'utente per creare un data store di eventi.

  2. Dopo aver creato il data store, esaminate il contenuto del record. Il corpo del record contiene campi che determinano l'azione, la tempistica e la posizione richieste. Per i dettagli, consulta la Guida per l'utente per i contenuti dei CloudTrail record.

  3. Esegui interrogazioni sui tuoi dati. Segui la Guida per l'utente per interrogare e salvare i risultati delle query.

Il campo UserAgent in ogni record contiene la versione SDK che ha effettuato la richiesta. Utilizzate questo campo per identificare le applicazioni che utilizzano la versione 1.x di Java SDK.

La seguente query di esempio trova tutte le richieste di ID effettuate con Java SDK 1.x a partire dal 17 giugno 2025: EventDatastore 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

Un esempio di contenuto dell'evento nel risultato della query è simile al seguente:

{ "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" }

È possibile utilizzare queste informazioni per determinare quando e dove è stata effettuata la richiesta.

Nell'esempio, è stata effettuata una richiesta ListTables DynamoDB 2025-07-01 02:23:52 (UTC) all'12.345.6.78indirizzo IP con le credenziali dell'utente IAM di nome Alice. Il valore del campo UserAgent indica che la richiesta è stata effettuata utilizzando la AWS SDK per Java versione di un sistema Linux con 1.12.746 JDK 11.

Per una descrizione dei campi del record degli AWS CloudTrail eventi, consulta il contenuto dei CloudTrail record per gli eventi di gestione, dati e attività di rete.