Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Siapkan AWS SDK for Java 2.x
Bagian ini memberikan informasi tentang cara mengatur lingkungan pengembangan dan proyek Anda untuk menggunakan AWS SDK for Java 2.x.
Gambaran umum pengaturan
Untuk berhasil mengembangkan aplikasi yang mengakses Layanan AWS menggunakan AWS SDK for Java, kondisi berikut diperlukan:
-
Java SDK harus memiliki akses ke kredensional untuk mengautentikasi permintaan atas nama Anda.
-
Izin IAM peran yang dikonfigurasi untuk SDK harus mengizinkan akses ke Layanan AWS yang dibutuhkan aplikasi Anda. Izin yang terkait dengan kebijakan PowerUserAccess AWS terkelola cukup untuk sebagian besar kebutuhan pengembangan.
-
Lingkungan pengembangan dengan elemen-elemen berikut:
-
File konfigurasi bersama yang diatur setidaknya dalam salah satu cara berikut:
-
config
File tersebut berisi pengaturan masuk tunggal Pusat IAM Identitas sehingga SDK bisa mendapatkan AWS kredensialnya. -
credentials
File tersebut berisi kredensi sementara.
-
-
Instalasi Java 8 atau yang lebih baru.
-
Editor teks untuk bekerja dengan kode.
-
(Opsional, tetapi disarankan) Sebuah IDE (lingkungan pengembangan terintegrasi) seperti IDEAIntelliJ
, Eclipse, atau. NetBeans Saat Anda menggunakan anIDE, Anda juga dapat mengintegrasikan AWS Toolkit s agar lebih mudah digunakan Layanan AWS. AWS Toolkit for EclipseIni adalah dua toolkit yang dapat Anda gunakan untuk pengembangan Java. AWS Toolkit for IntelliJ
-
-
Sesi portal AWS akses aktif saat Anda siap menjalankan aplikasi Anda. Anda menggunakan AWS Command Line Interface untuk memulai proses masuk ke portal AWS akses Pusat IAM Identitas.
penting
Petunjuk di bagian penyiapan ini mengasumsikan bahwa Anda atau organisasi menggunakan Pusat IAM Identitas. Jika organisasi Anda menggunakan penyedia identitas eksternal yang bekerja secara independen dari Pusat IAM Identitas, cari tahu bagaimana Anda bisa mendapatkan kredensi sementara untuk Java SDK untuk digunakan. Ikuti petunjuk ini untuk menambahkan kredensi sementara ke file. ~/.aws/credentials
Jika penyedia identitas Anda menambahkan kredensi sementara secara otomatis ke ~/.aws/credentials
file, pastikan bahwa nama profil tersebut [default]
sehingga Anda tidak perlu memberikan nama profil ke atau. SDK AWS CLI
Mengatur otentikasi
Topik Otentikasi dan akses di Panduan Referensi AWS SDKs dan Alat menjelaskan berbagai opsi untuk mengautentikasi. Kami menyarankan Anda mengikuti petunjuk untuk mengatur akses ke Pusat IAM Identitas sehingga SDK dapat memperoleh kredensi. Setelah mengikuti instruksi, sistem Anda diatur untuk memungkinkan untuk mengautentikasi permintaan. SDK
Pengaturan untuk akses masuk tunggal untuk SDK
Setelah Anda menyelesaikan Langkah 2 di bagian akses terprogram sehingga SDK dapat menggunakan otentikasi Pusat IAM Identitas, sistem Anda harus berisi elemen-elemen berikut.
-
Itu AWS CLI, yang Anda gunakan untuk memulai sesi portal AWS akses sebelum Anda menjalankan aplikasi Anda.
-
~/.aws/config
File yang berisi profil default. The SDK for Java menggunakan konfigurasi penyedia SSO token profil untuk memperoleh kredensional sebelum mengirim permintaan ke. AWSsso_role_name
Nilai, yang merupakan IAM peran yang terhubung ke set izin Pusat IAM Identitas, harus memungkinkan akses ke yang Layanan AWS digunakan dalam aplikasi Anda.config
File contoh berikut menunjukkan profil default yang diatur dengan konfigurasi penyedia SSO token.sso_session
Pengaturan profil mengacu padasso-session
bagian bernama.sso-session
Bagian ini berisi pengaturan untuk memulai sesi portal AWS akses.[default] sso_session = my-sso sso_account_id =
111122223333
sso_role_name =SampleRole
region = us-east-1 output = json [sso-session my-sso] sso_region = us-east-1 sso_start_url =https://provided-domain.awsapps.com/start
sso_registration_scopes = sso:account:access
Untuk detail selengkapnya tentang pengaturan yang digunakan dalam konfigurasi penyedia SSO token, lihat konfigurasi penyedia SSO token di Panduan Referensi Alat AWS SDKs dan Alat.
Jika lingkungan pengembangan Anda tidak diatur untuk akses terprogram seperti yang ditunjukkan sebelumnya, ikuti Langkah 2 di Panduan SDKs Referensi.
Masuk menggunakan AWS CLI
Sebelum menjalankan aplikasi yang mengakses Layanan AWS, Anda memerlukan sesi portal AWS akses aktif agar dapat menggunakan otentikasi Pusat IAM Identitas SDK untuk menyelesaikan kredensi. Jalankan perintah berikut di AWS CLI untuk masuk ke portal AWS akses.
aws sso login
Karena Anda memiliki pengaturan profil default, Anda tidak perlu memanggil perintah dengan --profile
opsi. Jika konfigurasi penyedia SSO token Anda menggunakan profil bernama, perintahnya adalahaws sso login --profile
.named-profile
Untuk menguji apakah Anda sudah memiliki sesi aktif, jalankan AWS CLI perintah berikut.
aws sts get-caller-identity
Respons terhadap perintah ini harus melaporkan akun Pusat IAM Identitas dan set izin yang dikonfigurasi dalam config
file bersama.
catatan
Jika Anda sudah memiliki sesi portal AWS akses aktif dan menjalankannyaaws sso login
, Anda tidak akan diminta untuk memberikan kredensi.
Namun, Anda akan melihat dialog yang meminta izin botocore
untuk mengakses informasi Anda. botocore
adalah fondasi untuk AWS CLI .
Pilih Izinkan untuk mengotorisasi akses ke informasi Anda untuk AWS CLI dan SDK untuk Java.
Instal Java dan alat build
Lingkungan pengembangan Anda membutuhkan yang berikut:
-
Java 8 atau yang lebih baru. Ini AWS SDK for Java bekerja dengan Oracle Java SE Development Kit
dan dengan distribusi Open Java Development Kit (OpenJDK) seperti Amazon Corretto , Red Hat Open JDK , dan Adoptium. -
Alat build atau IDE yang mendukung Maven Central seperti Apache Maven, Gradle, atau IntelliJ.
-
Untuk informasi tentang cara menginstal dan menggunakan Maven, lihat https://maven.apache.org/.
-
Untuk informasi tentang cara menginstal dan menggunakan Gradle, lihat https://gradle.org/.
-
Untuk informasi tentang cara menginstal dan menggunakan IDEA IntelliJ, lihat. https://www.jetbrains.com/idea/
-
Opsi otentikasi tambahan
Untuk opsi lebih lanjut tentang otentikasi untukSDK, seperti penggunaan profil dan variabel lingkungan, lihat bagian konfigurasi di Panduan Referensi Alat AWS SDKs dan Alat.