Lapisan AWS OpsWorks Tumpukan Server Aplikasi Node.js - AWS OpsWorks

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 Support Tim di AWS re:Post atau melalui AWS Dukungan Premium.

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. AWS OpsWorks Stacks juga menginstal Express, sehingga instance layer mendukung aplikasi standar dan Express.

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.

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/app_shortname/shared/config direktori, sebagai berikut.

  • ssl.crtSertifikat 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.