Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Login untuk AWS pengembangan lokal menggunakan kredenSIAL konsol
Anda dapat menggunakan kredentif masuk Konsol AWS Manajemen yang ada untuk akses terprogram ke AWS layanan. Setelah aliran otentikasi berbasis browser, AWS menghasilkan kredenSIAL sementara yang berfungsi di seluruh alat pengembangan lokal seperti AWS CLI, AWS Tools for, PowerShell dan AWS SDK. Fitur ini menyederhanakan proses konfigurasi dan pengelolaan kredenSIAL AWS CLI, terutama jika Anda lebih suka otentikasi interaktif daripada mengelola kunci akses jangka panjang.
Dengan proses ini, Anda dapat mengotentikasi menggunakan kredenSIAL root yang dibuat selama pengaturan akun awal, pengguna IAM, atau identitas federasi dari penyedia identitas Anda, dan AWS CLI secara otomatis mengelola kredenSIAL sementara untuk Anda. Pendekatan ini meningkatkan keamanan dengan menghilangkan kebutuhan untuk menyimpan kredenSIAL jangka panjang secara lokal.
Saat menjalankan aws login perintah, Anda dapat memilih dari sesi konsol aktif, atau masuk melalui alur otentikasi berbasis browser dan ini akan secara otomatis menghasilkan kredenSIAL sementara. CLI akan secara otomatis menyegarkan kredenSIAL ini hingga 12 jam.
Setelah dikonfigurasi, sesi Anda dapat digunakan di AWS CLI dan SDK dan AWS Alat lainnya.
Topik
Prasyarat
-
Instal AWS CLI. Untuk informasi selengkapnya, lihat Menginstal atau memperbarui ke versi terbaru AWS CLI. Versi minimum 2.32.0 diperlukan untuk menggunakan perintah.
aws login -
Akses untuk masuk ke AWS Management Console sebagai pengguna root, pengguna IAM, atau melalui federasi dengan IAM. Jika Anda menggunakan Pusat Identitas IAM, buka sebagai Mengkonfigurasi autentikasi Pusat Identitas IAM dengan AWS CLI gantinya.
-
Pastikan identitas IAM memiliki izin yang sesuai. Lampirkan kebijakan SignInLocalDevelopmentAccess terkelola ke pengguna, peran, atau grup IAM Anda. Jika Anda masuk sebagai pengguna root, tidak diperlukan izin tambahan.
Masuk ke AWS CLI dengan perintah login aws.
Jalankan aws login perintah untuk mengotentikasi menggunakan kredentif AWS Management Console yang ada. Jika Anda belum mengonfigurasi profil sebelumnya, Anda akan diminta untuk memberikan informasi tambahan. Untuk masuk atau mengonfigurasi profil ikuti langkah-langkah di bawah ini.
-
Di terminal pilihan Anda, jalankan
aws loginperintah.$ aws loginUntuk masuk ke profil bernama atau membuat yang baru, gunakan
--profileopsi.$ aws login --profile my-dev-profile-
Jika ini adalah profil baru atau tidak ada AWS Wilayah yang ditentukan, AWS CLI meminta Anda untuk memberikan wilayah.
No AWS region has been configured. The AWS region is the geographic location of your AWS resources. If you've used AWS before and already have resources in your account, tell us which region they were created in. If you haven't created resources in your account before, you can pick the region closest to you: https://docs.aws.amazon.com/global-infrastructure/latest/regions/aws-regions.html. You are able to change the region in the CLI at any time with the command `aws configure set region NEW_REGION`. AWS Region [us-east-1]: -
Jika perangkat yang menggunakan AWS CLI tidak memiliki browser, Anda dapat menggunakan
--remoteopsi untuk memberikan url untuk Anda buka di perangkat yang mendukung browser.$ aws login --remotecatatan
Anda dapat mengontrol akses ke otentikasi same-device (
aws login) dan cross-device (aws login --remote). Gunakan ARN sumber daya berikut dalam kebijakan IAM yang relevan.-
arn:aws:signin:— Gunakan ARN ini untuk otentikasi perangkat yang sama dengan.region:account-id:oauth2/public-client/localhostaws login -
arn:aws:signin:— Gunakan ARN ini untuk otentikasi lintas perangkat denganregion:account-id:oauth2/public-client/remoteaws login --remote.
-
-
-
AWS CLI mencoba membuka browser default Anda untuk proses masuk AWS akun Anda.
Attempting to open the login page for `us-east-1` in your default browser. If the browser does not open, use the following URL to complete your login: https://signin.us-east-1.amazonaws.com/authorize?<abbreviated> If you cannot connect to this URL, make sure that you have specified a valid region.-
Jika Anda menggunakan
--remoteopsi ini, instruksi untuk memulai proses masuk secara manual ditampilkan berdasarkan jenis otorisasi yang Anda gunakan. URL yang ditampilkan adalah URL unik dimulai dengan: https://us-east-1.signin.amazonaws.com/authorize. Setelah Anda menyelesaikan login browser, Anda harus menyalin dan menempelkan kode otorisasi yang dihasilkan kembali di CLI.Browser will not be automatically opened. Please visit the following URL: https://region.signin.amazonaws.com/authorize?<abbreviated> Please enter the authorization code displayed in the browser:
-
-
Di browser, pilih kredensional Anda untuk digunakan dari daftar yang ditampilkan dan kemudian kembali ke terminal Anda.
-
Jika profil yang Anda konfigurasi memiliki sesi login yang dikonfigurasi sebelumnya yang tidak sesuai dengan sesi baru Anda, AWS CLI meminta Anda untuk mengonfirmasi bahwa Anda mengalihkan sesi yang sesuai dengan profil yang ada.
Profile signin is already configured to use session arn:aws:iam::0123456789012:user/ReadOnly. Do you want to overwrite it to use arn:aws:iam::0123456789012:user/Admininstead? (y/n):.
-
-
Pesan terakhir menjelaskan konfigurasi profil yang telah selesai. Anda sekarang dapat menggunakan profil ini untuk meminta kredenSIAL. Gunakan
aws loginperintah untuk meminta dan mengambil kredenSIAL yang diperlukan untuk menjalankan perintah.Token otentikasi di-cache ke disk di bawah
.aws/login/cachedirektori dengan nama file berdasarkan profil yang diselesaikan.
File konfigurasi yang dihasilkan
Langkah-langkah ini menghasilkan pembuatan default profil dalam config file yang terlihat seperti berikut:
[default] login_session = arn:aws:iam::0123456789012:user/usernameregion = us-east-1
Jalankan perintah dengan profil Anda
Setelah masuk, Anda dapat menggunakan kredenSIAL Anda untuk memanggil perintah AWS CLI dengan profil terkait. Contoh berikut memanggil get-caller-identity perintah menggunakan default profil:
$ aws sts get-caller-identity
Untuk masuk ke sesi tertentu, gunakan --profile opsi.
$ aws sts get-caller-identity --profilemy-dev-profile
AWS CLI dan SDK akan secara otomatis menyegarkan kredenSIAL yang di-cache setiap 15 menit sesuai kebutuhan. Sesi keseluruhan akan berlaku hingga durasi sesi yang ditetapkan dari prinsipal IAM (maksimal 12 jam), setelah itu Anda harus menjalankannya aws login lagi.
Keluar dari sesi Anda menggunakan perintah aws logout
Setelah selesai menggunakan sesi, Anda dapat membiarkan kredenSIAL Anda kedaluwarsa, atau menjalankan aws logout perintah untuk menghapus kredenSIAL cache Anda. Jika tidak ada profil yang ditentukan pada baris perintah atau di variabel AWS_PROFILE lingkungan, perintah akan menandatangani Anda keluar dari profil default Anda. Contoh berikut membuat Anda keluar dari profil default Anda.
$ aws logout
Untuk keluar dari sesi tertentu, gunakan --profile opsi.
$ aws logout --profilemy-dev-profile
Untuk keluar dari semua profil yang menggunakan kredenSIAL login, gunakan --all opsi.
$ aws logout --all
Kredensibilitas yang di-cache
KredenSIAL cache sementara, serta metadata yang diperlukan untuk menyegarkannya disimpan secara default ~/.aws/login/cache di Linux dan macOS, atau %USERPROFILE%\.aws\login\cache di Windows.
Untuk menyimpan cache credjangka pendek di lokasi alternatif, atur variabel AWS_LOGIN_CACHE_DIRECTORY lingkungan.
Berbagi kredenSIAL Login sebagai kredenSIAL proses
Versi AWS SDK yang lebih lama atau alat pengembangan lainnya mungkin belum mendukung kredentif konsol. Sebagai solusinya, Anda dapat mengonfigurasi AWS CLI untuk berfungsi sebagai penyedia kredenSIAL proses. CLI akan terus menyegarkan kredenSIAL sesuai kebutuhan, sambil membagikannya dengan alat yang dikonfigurasi untuk menggunakan profil credential_process.
Dalam contoh ini, gunakan AWS CLI untuk login terlebih dahulu untuk login profil:
$ aws login --profile signin
Kemudian, konfigurasikan profil secara manual dengan opsi credential_process, yang menunjuk kembali ke profil masuk. Sekarang Anda dapat mengonfigurasi SDK atau alat untuk menggunakan profil proses, yang akan memanggil CLI untuk berbagi kredenSIAL dari profil masuk.
[profile signin] login_session = arn:aws:iam::0123456789012:user/usernameregion = us-east-1 [profile process] credential_process = aws configure export-credentials --profile signin --format process region = us-east-1
Sumber daya terkait
Sumber daya tambahan adalah sebagai berikut.