Memuat Kredensial di Node.js dari File Kredensial Bersama - AWS SDK for JavaScript

Kami mengumumkan yang akan datang end-of-support untuk AWS SDK for JavaScript v2. Kami menyarankan Anda bermigrasi ke AWS SDK for JavaScript v3. Untuk tanggal, detail tambahan, dan informasi tentang cara bermigrasi, silakan merujuk ke pengumuman tertaut.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memuat Kredensial di Node.js dari File Kredensial Bersama

Anda dapat menyimpan data AWS kredensional Anda dalam file bersama yang digunakan oleh SDK dan antarmuka baris perintah. Saat SDK JavaScript dimuat, SDK secara otomatis mencari file kredensial bersama, yang diberi nama “kredensial”. Tempat Anda menyimpan file kredensi bersama tergantung pada sistem operasi Anda:

  • File kredensial bersama di Linux, Unix, dan macOS: ~/.aws/credentials

  • File kredensial bersama di Windows: C:\Users\USER_NAME\.aws\credentials

Jika Anda belum memiliki file kredensial bersama, lihat. Otentikasi SDK dengan AWS Setelah Anda mengikuti instruksi tersebut, Anda akan melihat teks yang mirip dengan yang berikut di file kredensial, di mana <YOUR_ACCESS_KEY_ID>ID kunci akses Anda dan <YOUR_SECRET_ACCESS_KEY>merupakan kunci akses rahasia Anda:

[default] aws_access_key_id = <YOUR_ACCESS_KEY_ID> aws_secret_access_key = <YOUR_SECRET_ACCESS_KEY>

Untuk contoh yang menunjukkan file ini sedang digunakan, lihatMemulai di Node.js.

Judul [default] bagian menentukan profil default dan nilai-nilai terkait untuk kredensional. Anda dapat membuat profil tambahan dalam file konfigurasi bersama yang sama, masing-masing dengan informasi kredensialnya sendiri. Contoh berikut menunjukkan file konfigurasi dengan profil default dan dua profil tambahan:

[default] ; default profile aws_access_key_id = <DEFAULT_ACCESS_KEY_ID> aws_secret_access_key = <DEFAULT_SECRET_ACCESS_KEY> [personal-account] ; personal account profile aws_access_key_id = <PERSONAL_ACCESS_KEY_ID> aws_secret_access_key = <PERSONAL_SECRET_ACCESS_KEY> [work-account] ; work account profile aws_access_key_id = <WORK_ACCESS_KEY_ID> aws_secret_access_key = <WORK_SECRET_ACCESS_KEY>

Secara default, SDK memeriksa variabel AWS_PROFILE lingkungan untuk menentukan profil mana yang akan digunakan. Jika AWS_PROFILE variabel tidak disetel di lingkungan Anda, SDK akan menggunakan kredensional untuk profil tersebut. [default] Untuk menggunakan salah satu profil alternatif, atur atau ubah nilai variabel AWS_PROFILE lingkungan. Misalnya, mengingat file konfigurasi yang ditunjukkan di atas, untuk menggunakan kredensi dari akun kerja, atur variabel AWS_PROFILE lingkungan ke work-account (yang sesuai untuk sistem operasi Anda).

catatan

Saat mengatur variabel lingkungan, pastikan untuk mengambil tindakan yang tepat setelahnya (sesuai dengan kebutuhan sistem operasi Anda) untuk membuat variabel tersedia di shell atau lingkungan perintah.

Setelah menyetel variabel lingkungan (jika diperlukan), Anda dapat menjalankan JavaScript file yang menggunakan SDK, seperti misalnya, file bernamascript.js.

$ node script.js

Anda juga dapat secara eksplisit memilih profil yang digunakan oleh SDK, baik dengan menyetel process.env.AWS_PROFILE sebelum memuat SDK, atau dengan memilih penyedia kredensi seperti yang ditunjukkan pada contoh berikut:

var credentials = new AWS.SharedIniFileCredentials({profile: 'work-account'}); AWS.config.credentials = credentials;