Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan variabel lingkungan dalam aplikasi Amplify
Variabel lingkungan adalah pasangan nilai kunci yang dapat Anda tambahkan ke pengaturan aplikasi Anda untuk membuatnya tersedia untuk Amplify Hosting. Sebagai praktik terbaik, Anda dapat menggunakan variabel lingkungan untuk mengekspos data konfigurasi aplikasi. Semua variabel lingkungan yang Anda tambahkan dienkripsi untuk mencegah akses nakal.
Amplify memberlakukan batasan berikut pada variabel lingkungan yang Anda buat.
-
Amplify tidak memungkinkan Anda membuat nama variabel lingkungan dengan awalan.
AWS
Awalan ini dicadangkan untuk Amplify penggunaan internal saja. -
Nilai variabel lingkungan tidak dapat melebihi 5500 karakter.
penting
Jangan gunakan variabel lingkungan untuk menyimpan rahasia. Untuk aplikasi Gen 2, gunakan fitur manajemen Rahasia di konsol Amplify. Untuk informasi selengkapnya, lihat Rahasia dan vars lingkungan
Amplify referensi variabel lingkungan
Variabel lingkungan berikut dapat diakses secara default dalam konsol Amplify.
Nama variabel | Deskripsi | Nilai contoh |
---|---|---|
_BUILD_TIMEOUT |
Durasi batas waktu build dalam menit. Nilai minimum adalah 5. Nilai maksimumnya adalah 120. |
|
_LIVE_UPDATES |
Alat akan ditingkatkan ke versi terbaru. |
|
USER_DISABLE_TESTS |
Langkah pengujian dilewati selama pembuatan. Anda dapat menonaktifkan pengujian untuk semua cabang atau cabang tertentu di aplikasi. Variabel lingkungan ini digunakan untuk aplikasi yang melakukan pengujian selama fase build. Untuk informasi selengkapnya tentang pengaturan variabel ini, lihatMematikan pengujian untuk aplikasi atau cabang Amplify. |
|
AWS_APP_ID |
ID aplikasi build saat ini |
|
AWS_BRANCH |
Nama cabang build saat ini |
|
AWS_BRANCH_ARN |
Cabang Amazon Resource Name (ARN) dari build saat ini |
|
AWS_CLONE_URL |
URL klon yang digunakan untuk mengambil isi repositori git |
|
AWS_COMMIT_ID |
ID komit dari build saat ini “KEPALA” untuk rebuild |
|
AWS_JOB_ID |
ID tugas build saat ini. ID tugas mencakup beberapa ‘0’ yang ditambahkan sehingga panjangnya selalu sama. |
|
AWS_PULL_REQUEST_ID |
ID permintaan tarik dari build pratinjau web permintaan tarik. Variabel lingkungan ini tidak tersedia saat digunakan AWS CodeCommit sebagai penyedia repositori Anda. |
|
AWS_PULL_REQUEST_SOURCE_BRANCH |
Nama cabang fitur untuk pratinjau permintaan tarik yang dikirimkan ke cabang aplikasi di konsol Amplify. |
|
AWS_PULL_REQUEST_DESTINATION_BRANCH |
Nama cabang aplikasi di konsol Amplify tempat permintaan tarik cabang fitur dikirimkan. |
|
AMPLIFY_AMAZON_CLIENT_ID |
ID klien Amazon |
|
AMPLIFY_AMAZON_CLIENT_SECRET |
Rahasia klien Amazon |
|
AMPLIFY_FACEBOOK_CLIENT_ID |
ID klien Facebook |
|
AMPLIFY_FACEBOOK_CLIENT_SECRET |
Rahasia klien Facebook |
|
AMPLIFY_GOOGLE_CLIENT_ID |
ID klien Google |
|
AMPLIFY_GOOGLE_CLIENT_SECRET |
Rahasia klien Google |
|
AMPLIFY_DIFF_DEPLOY |
Mengaktifkan atau menonaktifkan deployment frontend berbasis diff. Untuk informasi selengkapnya, lihat Mengonfigurasi pembuatan dan penerapan frontend berbasis diff. |
|
AMPLIFY_DIFF_DEPLOY_ROOT |
Path yang digunakan untuk perbandingan deployment frontend berbasis diff, bergantung pada root repositori. |
|
AMPLIFY_DIFF_BACKEND |
Aktifkan atau nonaktifkan build backend berbasis diff. Ini hanya berlaku untuk aplikasi Gen 1. Untuk informasi selengkapnya, silakan lihat Mengonfigurasi build backend berbasis diff untuk aplikasi Gen 1 |
|
AMPLIFY_BACKEND_PULL_ONLY |
Amplify mengelola variabel lingkungan ini. Ini hanya berlaku untuk aplikasi Gen 1. Untuk informasi selengkapnya, silakan lihat Mengedit frontend yang ada agar mengarah ke backend berbeda |
|
AMPLIFY_BACKEND_APP_ID |
Amplify mengelola variabel lingkungan ini. Ini hanya berlaku untuk aplikasi Gen 1. Untuk informasi selengkapnya, silakan lihat Mengedit frontend yang ada agar mengarah ke backend berbeda |
|
AMPLIFY_SKIP_BACKEND_BUILD |
Jika Anda tidak memiliki bagian backend dalam spesifikasi build dan ingin menonaktifkan build backend, setel variabel lingkungan ini ke. |
|
AMPLIFY_ENABLE_DEBUG_OUTPUT |
Atur variabel ini |
|
AMPLIFY_MONOREPO_APP_ROOT |
Path yang digunakan untuk menentukan root aplikasi dari aplikasi monorepo, bergantung pada root repositori. |
|
AMPLIFY_USERPOOL_ID |
ID untuk kumpulan pengguna Amazon Cognito yang diimpor untuk autentikasi |
|
AMPLIFY_WEBCLIENT_ID |
ID untuk klien aplikasi yang akan digunakan oleh aplikasi web Klien aplikasi harus dikonfigurasi dengan akses ke kumpulan pengguna Amazon Cognito yang ditentukan oleh variabel lingkungan AMPLIFY_USERPOOL_ID. |
|
AMPLIFY_NATIVECLIENT_ID |
ID untuk klien aplikasi yang akan digunakan oleh aplikasi asli Klien aplikasi harus dikonfigurasi dengan akses ke kumpulan pengguna Amazon Cognito yang ditentukan oleh variabel lingkungan AMPLIFY_USERPOOL_ID. |
|
AMPLIFY_IDENTITYPOOL_ID |
ID untuk kumpulan identitas Amazon Cognito |
|
AMPLIFY_PERMISSIONS_BOUNDARY_ARN |
ARN untuk kebijakan IAM untuk digunakan sebagai batas izin yang berlaku untuk semua peran IAM yang dibuat oleh Amplify. |
|
AMPLIFY_DESTRUCTIVE_UPDATES |
Setel variabel lingkungan ini ke true untuk memungkinkan GraphQL API diperbarui dengan operasi skema yang berpotensi menyebabkan kehilangan data. |
|
catatan
Variabel AMPLIFY_AMAZON_CLIENT_ID
dan AMPLIFY_AMAZON_CLIENT_SECRET
lingkungan adalah OAuth token, bukan kunci AWS akses dan kunci rahasia.
Variabel lingkungan kerangka kerja frontend
Jika Anda mengembangkan aplikasi dengan kerangka kerja frontend yang mendukung variabel lingkungannya sendiri, penting untuk dipahami bahwa ini tidak sama dengan variabel lingkungan yang Anda konfigurasikan di konsol Amplify. Misalnya, React (dengan prefiks REACT_APP) dan Gatsby (dengan prefiks GATSBY) memungkinkan Anda untuk membuat variabel lingkungan waktu aktif yang diintegrasikan secara otomatis ke dalam build produksi frontend Anda oleh kerangka kerja tersebut. Guna memahami efek penggunaan variabel lingkungan ini untuk menyimpan nilai, lihat dokumentasi terkait kerangka kerja frontend yang Anda gunakan.
Menyimpan nilai sensitif, seperti kunci API, di dalam variabel lingkungan dengan prefiks kerangka kerja frontend bukanlah praktik terbaik dan sangat tidak dianjurkan. Untuk contoh penggunaan variabel lingkungan waktu build Amplify untuk tujuan ini, lihatMengakses variabel lingkungan pada waktu pembuatan.