AWS SDK for Java 1.x telah memasuki mode pemeliharaan pada 31 Juli 2024, dan akan mencapai end-of-support
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menyiapkan kredensyalAWS sementara danWilayah AWS untuk pengembangan
Untuk terhubung ke salah satu layanan yang didukung denganAWS SDK for Java, Anda harus memberikan kredensyalAWS sementara. AWSSDK dan CLI menggunakan rantai penyedia untuk mencari kredenahAWS sementara di sejumlah tempat yang berbeda, termasuk variabel lingkungan sistem/pengguna dan fileAWS konfigurasi lokal.
Topik ini memberikan informasi dasar tentang menyiapkan kredensyalAWS sementara Anda untuk pengembangan aplikasi lokal menggunakanAWS SDK for Java. Jika Anda perlu menyiapkan kredensyal untuk digunakan dalam instans EC2 atau jika Anda menggunakan IDE Eclipse 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 keAWS Sumber Daya aktifAmazon EC2.
-
MengaturAWS kredensyal dalam Eclipse menggunakan AWS Toolkit for Eclipse
. Lihat MengaturAWS Kredensyal di PanduanAWS Toolkit for Eclipse Pengguna untuk informasi selengkapnya.
Konfigurasikan kredenah sementara
Anda dapat mengkonfigurasi kredensyal sementara untukAWS SDK for Java dalam beberapa cara, tetapi di sini adalah pendekatan yang disarankan:
-
Tetapkan kredensyal sementara di file profilAWS kredensyal di sistem lokal Anda, yang terletak di:
-
~/.aws/credentials
di Linux macOS, macOS macOS, macOS, macOS, macOS, macOS -
C:\Users\USERNAME\.aws\credentials
di Windows
LihatMenyiapkan 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_TOKEN
lingkungan.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_token
Untuk 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 IAMAmazon EC2 di PanduanAmazon EC2 Pengguna untuk Instans Linux untuk diskusi mendetail tentang cara kerjanya.
Setelah Anda menetapkan kredensyalAWS sementara Anda menggunakan salah satu metode ini, mereka akan dimuat secara otomatis olehAWS SDK for Java dengan menggunakan rantai penyedia kredensi default. Untuk informasi lebih lanjut tentang bekerja denganAWS kredensyal dalam aplikasi Java Anda, lihat Bekerja denganAWS Kredensyal.
Kredenah IMDS yang menyegarkan
AWS SDK for JavaMendukung keikutsertaan kredensyal IMDS yang menyegarkan 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 memengaruhiAWS ketersediaan yang dirasakan.
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();
MengaturWilayah AWS
Anda harus menetapkan defaultWilayah AWS yang akan digunakan untuk mengaksesAWS layanan denganAWS SDK for Java. Untuk kinerja jaringan terbaik, pilih wilayah yang secara geografis dekat dengan Anda (atau pelanggan Anda). Untuk daftar wilayah untuk setiap layanan, lihat Wilayah dan Titik Akhir di ReferensiAmazon Web Services Umum.
catatan
Jika Anda tidak memilih wilayah, maka us-east-t-wet-wet-wet-wet-wet-wet-wewet-weweed.
Anda dapat menggunakan teknik serupa untuk menetapkan kredensyal untuk mengaturAWS wilayah default Anda:
-
Atur fileAWS konfigurasiWilayah AWS di sistem lokal Anda, yang terletak di:
-
~/.aws/config di Linux macOS, macOS, macOS, macOS, macOS, macOS, macOS, macOS, Unix
-
C:\Users\USERNAME\ .aws\ config pada Windows
File ini harus berisi baris dalam format berikut:
+
[default] region = your_aws_region
+
Ganti yang Anda inginkanWilayah AWS (misalnya, “us-east-t-wet-1") dengan your_aws_region.
-
-
Mengatur variabel
AWS_REGION
lingkungan.Di Linux, macOS macOS, macOS macOS, macOS, macOS, macOS, macOS,
macOS
export AWS_REGION=your_aws_region
Di Windows, gunakan
:
set AWS_REGION=your_aws_region
Dimana your_aws_region adalahWilayah AWS nama yang diinginkan.