AWS SDK untuk Java 1.x mencapai end-of-support pada 31 Desember 2025. Kami menyarankan Anda bermigrasi ke AWS SDK for Java 2.xuntuk 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.
Menyiapkan kredensyal AWS sementara dan untuk pengembangan Wilayah AWS
Untuk terhubung ke salah satu layanan yang didukung dengan AWS SDK untuk Java, Anda harus memberikan kredensyal AWS sementara. Rantai penyedia AWS SDKs dan CLIs gunakan untuk mencari kredensyal AWS sementara di sejumlah tempat berbeda, termasuk variabel system/user lingkungan dan file AWS konfigurasi lokal.
Topik ini memberikan informasi dasar tentang pengaturan kredensyal AWS sementara Anda untuk pengembangan aplikasi lokal menggunakan. AWS SDK untuk Java Jika Anda perlu menyiapkan kredensyal untuk digunakan dalam instans EC2 atau jika Anda menggunakan Eclipse IDE untuk pengembangan, lihat topik berikut sebagai gantinya:
-
Saat menggunakan instans EC2, buat peran IAM dan kemudian berikan akses instans EC2 Anda ke peran tersebut seperti yang ditunjukkan dalam Menggunakan Peran IAM untuk Memberikan Akses ke Sumber Daya aktif. AWS Amazon EC2
-
Siapkan AWS kredensyal dalam Eclipse menggunakan file. AWS Toolkit for Eclipse
Lihat Menyiapkan AWS Kredensyal di Panduan AWS Toolkit for Eclipse Pengguna untuk informasi selengkapnya.
Konfigurasikan kredensyal sementara
Anda dapat mengonfigurasi kredensyal sementara untuk AWS SDK untuk Java dalam beberapa cara, tetapi berikut adalah pendekatan yang disarankan:
-
Tetapkan kredensyal sementara di file profil AWS kredensial di sistem lokal Anda, yang terletak di:
-
~/.aws/credentialsdi Linux, macOS, atau Unix -
C:\Users\USERNAME\.aws\credentialsdi Windows
Lihat Menyiapkan kredensi sementara untuk SDK di panduan ini untuk petunjuk tentang cara mendapatkan kredensyal sementara Anda.
-
-
Mengatur
AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY, dan variabelAWS_SESSION_TOKENlingkungan.Untuk mengatur variabel ini di Linux, macOS, atau Unix, gunakan :
export AWS_ACCESS_KEY_ID=your_access_key_id export AWS_SECRET_ACCESS_KEY=your_secret_access_key export AWS_SESSION_TOKEN=your_session_tokenUntuk menetapkan variabel ini di Windows, gunakan :
set AWS_ACCESS_KEY_ID=your_access_key_id set AWS_SECRET_ACCESS_KEY=your_secret_access_key set AWS_SESSION_TOKEN=your_session_token -
Untuk instans EC2, tentukan peran IAM dan kemudian berikan akses instans EC2 Anda ke peran itu. Lihat Peran IAM untuk Amazon EC2 di Panduan Amazon EC2 Pengguna untuk Instans Linux untuk diskusi mendetail tentang cara kerjanya.
Setelah Anda menetapkan kredensyal AWS sementara Anda menggunakan salah satu metode ini, mereka akan dimuat secara otomatis oleh dengan menggunakan rantai AWS SDK untuk Java penyedia kredensi default. Untuk informasi lebih lanjut tentang bekerja dengan AWS kredensyal di aplikasi Java Anda, lihat Bekerja dengan AWS Kredensyal.
Menyegarkan kredensyal IMDS
AWS SDK untuk Java Dukungan opt-in menyegarkan kredensyal IMDS di latar belakang setiap 1 menit, terlepas dari waktu kedaluwarsa kredensialnya. Ini memungkinkan Anda untuk menyegarkan kredensyal lebih sering dan mengurangi kemungkinan bahwa tidak mencapai IMDS memengaruhi ketersediaan yang dirasakan. AWS
1. // Refresh credentials using a background thread, automatically every minute. This will log an error if IMDS is down during 2. // a refresh, but your service calls will continue using the cached credentials until the credentials are refreshed 3. // again one minute later. 4. 5. InstanceProfileCredentialsProvider credentials = 6. InstanceProfileCredentialsProvider.createAsyncRefreshingProvider(true); 7. 8. AmazonS3Client.builder() 9. .withCredentials(credentials) 10. .build(); 11. 12. // This is new: When you are done with the credentials provider, you must close it to release the background thread. 13. credentials.close();
Mengatur Wilayah AWS
Anda harus menetapkan default Wilayah AWS yang akan digunakan untuk mengakses AWS layanan dengan. AWS SDK untuk Java Untuk kinerja jaringan terbaik, pilih wilayah yang secara geografis dekat dengan Anda (atau dengan pelanggan Anda). Untuk daftar wilayah untuk setiap layanan, lihat Wilayah dan Titik Akhir di Referensi Amazon Web Services Umum.
catatan
Jika Anda tidak memilih wilayah, maka us-east-1 akan digunakan secara default.
Anda dapat menggunakan teknik serupa untuk menyetel kredensyal untuk menyetel wilayah default AWS Anda:
-
Setel file AWS konfigurasi Wilayah AWS di sistem lokal Anda, yang terletak di:
-
~/.aws/config di Linux, macOS, atau Unix
-
C:\Users\USERNAME\ .aws\ config pada Windows
File ini harus berisi baris dalam format berikut:
+
[default] region = your_aws_region+
Gantikan yang Anda inginkan Wilayah AWS (misalnya, “us-east-1") untuk your_aws_region.
-
-
Mengatur variabel
AWS_REGIONlingkungan.Di Linux, macOS, atau Unix, gunakan:
export AWS_REGION=your_aws_regionDi Windows, gunakan
:set AWS_REGION=your_aws_regionDimana your_aws_region adalah nama yang diinginkan. Wilayah AWS