Menyiapkan kredensyalAWS sementara danWilayah AWS untuk pengembangan - AWS SDK for Java 1.x

AWS SDK for Java 1.x telah memasuki mode pemeliharaan pada 31 Juli 2024, dan akan mencapai end-of-supportpada 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 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:

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/credentialsdi 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.

  • MengaturAWS_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 variabelAWS_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.