Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Lapisan AWS OpsWorks Tumpukan Server Aplikasi Node.js
penting
AWS OpsWorks Stacks Layanan ini mencapai akhir masa pakai pada 26 Mei 2024 dan telah dinonaktifkan untuk pelanggan baru dan yang sudah ada. Kami sangat menyarankan pelanggan untuk memindahkan beban kerja mereka ke solusi lain sesegera mungkin. Jika Anda memiliki pertanyaan tentang migrasi, hubungi AWS Dukungan Tim di AWS re:Post
catatan
Lapisan ini hanya tersedia untuk tumpukan berbasis Linux.
Lapisan Server Aplikasi Node.js adalah lapisan AWS OpsWorks Stacks yang menyediakan cetak biru untuk instance yang berfungsi sebagai server aplikasi Node.js.
Instalasi: Node.js diinstal di/usr/local/bin/node
.
Halaman Add Layer menyediakan opsi konfigurasi berikut:
- Versi Node.js
-
Untuk daftar versi yang saat ini didukung, lihatAWS OpsWorks Stacks sistem operasi.
- Grup keamanan kustom
-
Pengaturan ini muncul jika Anda memilih untuk tidak secara otomatis mengaitkan grup keamanan AWS OpsWorks Stacks bawaan dengan lapisan Anda. Anda harus menentukan grup keamanan mana yang akan dikaitkan dengan layer. Untuk informasi selengkapnya, lihat Buat Stack Baru.
- Elastic Load Balancer
-
Anda dapat memasang penyeimbang beban Elastic Load Balancing ke instance layer.
penting
Jika aplikasi Node.js Anda menggunakan SSL, sebaiknya Anda menonaktifkan SSLv3 jika memungkinkan untuk mengatasi kerentanan yang dijelaskan dalam CVE-2015-8027.0.12.9
.
Menerapkan Aplikasi Node.js
Untuk panduan mendetail tentang cara menerapkan aplikasi Node.js sederhana untuk AWS OpsWorks Stacks dan menerapkannya ke tumpukan, lihat. Membuat Stack Node.js Pertama Anda Secara umum, aplikasi Node.js untuk AWS OpsWorks Stacks harus memenuhi ketentuan berikut:
-
File utama harus diberi nama
server.js
dan berada di direktori root aplikasi yang digunakan. -
Aplikasi ekspres
harus menyertakan package.json
file di direktori root aplikasi. -
Secara default, aplikasi harus mendengarkan pada port 80 (HTTP) atau port 443 (HTTPS).
Dimungkinkan untuk mendengarkan di port lain, tetapi grup keamanan bawaan lapisan Node.js App Server, AWS- OpsWorks -NodeJS-App-Server, memungkinkan lalu lintas pengguna masuk hanya ke port 80, 443, dan 22 (SSH). Untuk mengizinkan lalu lintas pengguna masuk ke port lain, buat grup keamanan dengan aturan masuk yang sesuai dan tetapkan ke lapisan Server Aplikasi Node.js. Jangan mengubah aturan masuk dengan mengedit grup keamanan bawaan. Setiap kali Anda membuat tumpukan, AWS OpsWorks Stacks menimpa grup keamanan bawaan dengan pengaturan standar, sehingga setiap perubahan yang Anda buat akan hilang.
catatan
AWS OpsWorks Stacks menetapkan variabel lingkungan PORT ke 80 (default) atau 443 (jika Anda mengaktifkan SSL), sehingga Anda dapat menggunakan kode berikut untuk mendengarkan permintaan.
app.listen(process.env.PORT);
Jika Anda mengonfigurasi aplikasi Node.js untuk mendukung SSL, Anda harus menentukan kunci dan sertifikat. AWS OpsWorks Stacks menempatkan data untuk setiap instance server aplikasi sebagai file terpisah dalam /srv/www/
direktori, sebagai berikut.app_shortname
/shared/config
-
ssl.crt
Sertifikat SSL -
ssl.key
— kunci SSL. -
ssl.ca
— sertifikat rantai, jika Anda telah menentukan satu.
Aplikasi Anda dapat memperoleh kunci SSL dan sertifikat dari file-file tersebut.