

 AWS SDK untuk Java 1.x mencapai end-of-support pada 31 Desember 2025. Kami menyarankan Anda bermigrasi ke [AWS SDK for Java 2.x](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/home.html)untuk terus menerima fitur baru, peningkatan ketersediaan, dan pembaruan keamanan.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Praktik Terbaik untuk AWS Pengembangan dengan AWS SDK untuk Java
<a name="best-practices"></a>

Praktik terbaik berikut dapat membantu Anda menghindari masalah atau masalah saat Anda mengembangkan AWS aplikasi dengan aplikasi AWS SDK untuk Java. Kami telah mengatur praktik terbaik berdasarkan layanan.

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

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

Saat Anda mengunggah objek Amazon S3 dengan menggunakan aliran (baik melalui `AmazonS3` klien atau`TransferManager`), Anda mungkin mengalami masalah konektivitas jaringan atau batas waktu. Secara default, AWS SDK untuk Java upaya untuk mencoba kembali transfer yang gagal dengan menandai aliran input sebelum dimulainya transfer dan kemudian mengatur ulang sebelum mencoba lagi.

Jika aliran tidak mendukung tanda dan reset, SDK akan melempar a [ResetException](https://docs.aws.amazon.com/sdk-for-java/v1/reference/com/amazonaws/ResetException.html)ketika ada kegagalan sementara dan percobaan ulang diaktifkan.

 **Praktik Terbaik** 

Kami menyarankan Anda menggunakan aliran yang mendukung menandai dan mengatur ulang operasi.

Cara yang paling dapat diandalkan untuk menghindari a [ResetException](https://docs.aws.amazon.com/sdk-for-java/v1/reference/com/amazonaws/ResetException.html)adalah dengan menyediakan data dengan menggunakan [File](https://docs.oracle.com/javase/8/docs/api/index.html?java/io/File.html) atau [FileInputStream](https://docs.oracle.com/javase/8/docs/api/index.html?java/io/FileInputStream.html), yang AWS SDK untuk Java dapat ditangani tanpa dibatasi oleh batas tanda dan reset.

Jika aliran bukan [FileInputStream](https://docs.oracle.com/javase/8/docs/api/index.html?java/io/FileInputStream.html)tetapi mendukung tanda dan reset, Anda dapat mengatur batas tanda dengan menggunakan `setReadLimit` metode [RequestClientOptions](https://docs.aws.amazon.com/sdk-for-java/v1/reference/com/amazonaws/RequestClientOptions.html). Nilai defaultnya adalah 128 KB. Menyetel nilai batas baca ke *satu byte lebih besar dari ukuran aliran* akan secara andal menghindari a [ResetException](https://docs.aws.amazon.com/sdk-for-java/v1/reference/com/amazonaws/ResetException.html).

Misalnya, jika ukuran maksimum yang diharapkan dari aliran adalah 100.000 byte, atur batas baca menjadi 100,001 (100.000 \$1 1) byte. Tanda dan reset akan selalu bekerja untuk 100.000 byte atau kurang. Ketahuilah bahwa ini dapat menyebabkan beberapa aliran menyangga jumlah byte itu ke dalam memori.