Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Server Aplikasi Node.js AWS OpsWorks Lapisan Tumpukan
penting
Bagian AWS OpsWorks Stacks layanan 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 Support Tim di AWS Re: posting
catatan
Lapisan ini hanya tersedia untuk tumpukan berbasis Linux.
Lapisan Server Aplikasi Node.js adalah AWS OpsWorks Lapisan tumpukan 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 built-in AWS OpsWorks Tumpukan grup keamanan 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 menggunakanSSL, kami sarankan Anda menonaktifkan SSLv3 jika mungkin untuk mengatasi kerentanan yang dijelaskan dalam CVE-2015-80270.12.9
.
Menerapkan Aplikasi Node.js
Untuk panduan rinci tentang cara menerapkan aplikasi Node.js sederhana untuk AWS OpsWorks Tumpukan dan sebarkan ke tumpukan, lihat. Membuat Stack Node.js Pertama Anda Secara umum, aplikasi Node.js untuk AWS OpsWorks Tumpukan 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 PORT lingkungan ke 80 (default) atau 443 (jika Anda mengaktifkanSSL), 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
— SSL sertifikat. -
ssl.key
— SSL kuncinya. -
ssl.ca
— sertifikat rantai, jika Anda telah menentukan satu.
Aplikasi Anda dapat memperoleh SSL kunci dan sertifikat dari file-file tersebut.