

La AWS SDK para Java 1.x se alcanzó end-of-support el 31 de diciembre de 2025. Le recomendamos que migre a [AWS SDK for Java 2.x](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/home.html) para seguir recibiendo nuevas características, mejoras de disponibilidad y actualizaciones de seguridad.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Mejores prácticas para el AWS desarrollo con AWS SDK para Java
<a name="best-practices"></a>

Las siguientes prácticas recomendadas pueden ayudarle a evitar problemas o problemas al desarrollar AWS aplicaciones con AWS SDK para Java. Hemos organizado las prácticas recomendadas por servicio.

## S3
<a name="s3"></a>

### Evite ResetExceptions
<a name="s3-avoid-resetexception"></a>

Al cargar objetos Amazon S3 mediante transmisiones (ya sea a través de un `AmazonS3` cliente o`TransferManager`), es posible que se produzcan problemas de conectividad de red o de tiempo de espera. De forma predeterminada, los AWS SDK para Java intentos de reintentar realizar transferencias fallidas marcando el flujo de entrada antes del inicio de la transferencia y restableciéndolo antes de volver a intentarlo.

Si la transmisión no admite marcar y restablecer, el SDK lanza una [ResetException](https://docs.aws.amazon.com/sdk-for-java/v1/reference/com/amazonaws/ResetException.html)cuando hay errores transitorios y los reintentos están habilitados.

 **Práctica recomendada** 

Le recomendamos que utilice secuencias que admitan operaciones de marcado y restablecimiento.

La forma más fiable de evitar un [ResetException](https://docs.aws.amazon.com/sdk-for-java/v1/reference/com/amazonaws/ResetException.html)es proporcionar datos mediante un [archivo](https://docs.oracle.com/javase/8/docs/api/index.html?java/io/File.html) o [FileInputStream](https://docs.oracle.com/javase/8/docs/api/index.html?java/io/FileInputStream.html), que AWS SDK para Java puedan gestionar sin verse limitados por los límites de marcar y restablecer.

Si la transmisión no es una, [FileInputStream](https://docs.oracle.com/javase/8/docs/api/index.html?java/io/FileInputStream.html)pero admite marcar y restablecer, puedes establecer el límite de marcas mediante el `setReadLimit` método de [RequestClientOptions](https://docs.aws.amazon.com/sdk-for-java/v1/reference/com/amazonaws/RequestClientOptions.html). Su valor predeterminado es 128 KB. Si se establece el valor límite de lectura en *un byte mayor que el tamaño de la transmisión*, se evitará de forma fiable un [ResetException](https://docs.aws.amazon.com/sdk-for-java/v1/reference/com/amazonaws/ResetException.html).

Por ejemplo, si el tamaño máximo esperado de una secuencia es de 100 000 bytes, defina el límite de lectura en 100 001 (100 000\$11) bytes. Las operaciones de marca y restablecimiento siempre funcionan para 100 000 bytes o menos. Tenga en cuenta que esto puede provocar que algunas secuencias almacenen ese número de bytes en memoria.