Sistem operasi Linux - AWS OpsWorks

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

Sistem operasi Linux

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.

AWS OpsWorks Stacks mendukung versi 64-bit dari sistem operasi Linux berikut.

Anda juga dapat menggunakan AMI khusus berdasarkan sistem operasi ini.

Beberapa catatan umum tentang instance Linux:

Versi paket yang didukung

Versi yang didukung dan tingkat patch untuk paket, seperti Ruby, bergantung pada sistem operasi dan versi seperti yang dijelaskan di bagian berikut.

Pembaruan

Secara default, AWS OpsWorks Stacks memastikan bahwa instance Linux memiliki patch keamanan terbaru dengan secara otomatis memanggil yum update atau apt-get update setelah instance boot. Untuk menonaktifkan pembaruan otomatis, gunakan CreateInstance, UpdateInstanceCreateLayer, atau UpdateLayertindakan—atau metode AWS SDK yang setara atau perintah AWS CLI — untuk menyetel parameter ke. InstallUpdatesOnBoot false

Untuk menghindari gangguan layanan, AWS OpsWorks Stacks tidak secara otomatis menginstal pembaruan setelah instance online. Anda dapat memperbarui sistem operasi instans online secara manual kapan saja dengan menjalankan perintah tumpukan Sistem Operasi Upgrade. Untuk informasi selengkapnya tentang cara mengelola pembaruan keamanan, lihatMengelola Pembaruan Keamanan.

Untuk kontrol lebih lanjut tentang cara AWS OpsWorks Stacks memperbarui instans Anda, buat AMI kustom berdasarkan salah satu sistem operasi yang didukung. Misalnya, dengan AMI kustom Anda dapat menentukan versi paket mana yang diinstal pada sebuah instance. Setiap distribusi Linux memiliki garis waktu dukungan dan kebijakan penggabungan paket yang berbeda, jadi Anda harus mempertimbangkan pendekatan mana yang paling sesuai dengan kebutuhan Anda. Untuk informasi selengkapnya, lihat Menggunakan AMI Kustom.

Berkas host

Setiap instance online memiliki /etc/hosts file yang memetakan alamat IP ke nama host. AWS OpsWorks Stacks mencakup alamat publik dan pribadi untuk semua instance online stack di setiap file instance. hosts Misalnya, Anda memiliki tumpukan dengan dua instance Server Aplikasi Node.js, nodejs-app1 dan nodejs-app2, dan satu instance MySQL, db-master1. hostsFile instance nodejs-app1 akan terlihat seperti contoh berikut, dan instance lain akan memiliki file serupa. hosts

... # OpsWorks Layer State 192.0.2.0 nodejs-app1.localdomain nodejs-app1 10.145.160.232 db-master1 198.51.100.0 db-master1-ext 10.243.77.78 nodejs-app2 203.0.113.0 nodejs-app2-ext 10.84.66.6 nodejs-app1 192.0.2.0 nodejs-app1-ext
AWS OpsWorks Dukungan proxy agen Stacks

Agen AWS OpsWorks Stacks untuk Chef 11.10 dan tumpukan yang lebih baru mencakup dukungan dasar untuk server proxy, yang biasanya digunakan dengan VPC terisolasi. Untuk mengaktifkan dukungan server proxy, sebuah instance harus memiliki /etc/environment file yang menyediakan pengaturan yang sesuai untuk lalu lintas HTTP dan HTTPS. File akan terlihat mirip dengan yang berikut ini, di mana Anda mengganti teks yang disorot dengan URL dan port server proxy Anda:

http_proxy="http://myproxy.example.com:8080/" https_proxy="http://myproxy.example.com:8080/" no_proxy="169.254.169.254"

Untuk mengaktifkan dukungan proxy, sebaiknya buat AMI kustom yang menyertakan /etc/environment file yang sesuai dan menggunakan AMI tersebut untuk membuat instance Anda.

catatan

Kami tidak menyarankan menggunakan resep khusus untuk membuat /etc/environment file pada instance Anda. AWS OpsWorks Tumpukan membutuhkan data server proxy di awal proses penyiapan, sebelum resep khusus apa pun dijalankan.

Amazon Linux

AWS OpsWorks Stacks mendukung versi 64-bit Amazon Linux dan Amazon Linux 2. Selain pembaruan dan tambalan rutin, Amazon Linux merilis versi baru kira-kira setiap enam bulan, yang dapat melibatkan perubahan signifikan. Saat Anda membuat tumpukan atau instance baru, Anda harus menentukan versi Amazon Linux mana yang akan digunakan. Saat AWS merilis versi baru, instans Anda akan terus menjalankan versi yang ditentukan hingga Anda mengubahnya secara eksplisit. Setelah versi Amazon Linux baru dirilis, ada periode migrasi empat minggu, di mana AWS terus memberikan pembaruan rutin untuk versi lama. Setelah periode migrasi berakhir, instans Anda dapat terus menjalankan versi lama, tetapi AWS tidak menyediakan pembaruan lebih lanjut. Untuk informasi selengkapnya, lihat FAQ AMI Amazon Linux.

Ketika versi Amazon Linux baru dirilis, kami sarankan Anda memperbarui ke versi baru dalam periode migrasi sehingga instans Anda terus menerima pembaruan keamanan. Sebelum memperbarui instance tumpukan produksi, sebaiknya Anda memulai instance baru dan memverifikasi bahwa aplikasi Anda berjalan dengan benar di versi baru. Anda kemudian dapat memperbarui instance tumpukan produksi.

catatan

Secara default, AMI khusus berdasarkan Amazon Linux secara otomatis diperbarui ke versi baru saat dirilis. Praktik yang disarankan adalah mengunci AMI kustom Anda ke versi Amazon Linux tertentu sehingga Anda dapat menunda pembaruan hingga Anda menguji versi baru. Untuk informasi selengkapnya, lihat Bagaimana cara mengunci AMI ke versi tertentu? .

Jika Anda menggunakan AWS CloudFormation template untuk membuat tumpukan dengan instance yang menjalankan Amazon Linux, template harus secara eksplisit menentukan versi Amazon Linux. Secara khusus, jika template Anda menentukanAmazon Linux, instance akan terus menjalankan versi 2016.09. Untuk informasi lebih lanjut, lihat AWS::OpsWorks::Stackdan AWS::OpsWorks::Instance.

Untuk memperbarui versi Amazon Linux instans, lakukan salah satu hal berikut:

  • Untuk instance online, jalankan perintah tumpukan Sistem Operasi Upgrade.

    Ketika versi Amazon Linux baru tersedia, halaman Instances dan Stack menampilkan pemberitahuan dengan tautan yang membawa Anda ke halaman Run Command. Anda kemudian dapat menjalankan Upgrade Sistem Operasi untuk meng-upgrade instance Anda.

  • Untuk instans offline Amazon Elastic Block Store (didukung EBS), mulai instans dan jalankan Sistem Operasi Upgrade, seperti yang dijelaskan dalam pernyataan sebelumnya.

  • Untuk instans yang didukung penyimpanan instans offline, termasuk instance berbasis waktu dan berbasis beban, edit setelan sistem Operasi instans untuk menentukan versi baru.

    AWS OpsWorks Stacks secara otomatis memperbarui instance ke versi baru saat dimulai ulang.

Amazon Linux: Versi Node.js yang Didukung
Versi Amazon Linux Versi Node.js
2
(Not applicable to operating systems that are available for Chef 12 and higher stacks only)
2018.03
0.12.18
2017.09
0.12.18
2017.03
0.12.18
2016.09
0.12.18 0.12.17 0.12.16 0.12.15
2016.03
0.12.18 0.12.17 0.12.16 0.12.15 0.12.14 0.12.13 0.12.12 0.12.10
Amazon Linux: Versi Chef yang Didukung
Versi Koki Versi Amazon Linux yang Didukung
12
Amazon Linux 2 Amazon Linux 2018.03 Amazon Linux 2017.09 Amazon Linux 2017.03 Amazon Linux 2016.09 Amazon Linux 2016.03
11.10
Amazon Linux 2018.03 Amazon Linux 2017.09 Amazon Linux 2017.03 Amazon Linux 2016.09 Amazon Linux 2016.03
11.4 (deprecated)
Amazon Linux 2016.09 Amazon Linux 2016.03
penting

Sebelum memperbarui instance t1.micro, pastikan mereka memiliki file swap sementara,. /var/swapfile Instans t1.micro pada tumpukan Chef 0.9 tidak memiliki file swap. Untuk tumpukan Chef 11.4 dan Chef 11.10, versi terbaru agen instans secara otomatis membuat file swap untuk instans t1.micro. Namun, perubahan ini diperkenalkan selama beberapa minggu, jadi Anda harus memeriksa keberadaan /var/swapfile pada instance yang dibuat sebelum sekitar 24 Maret 2014.

Untuk instance t1.micro yang tidak memiliki file swap, Anda dapat membuatnya sebagai berikut:

  • Untuk tumpukan Chef 11.10 dan yang lebih baru, buat instance t1.micro baru, yang secara otomatis memiliki file swap.

  • Untuk tumpukan Chef 0.9, jalankan perintah berikut pada setiap instance sebagai pengguna root.

    dd if=/dev/zero of=/var/swapfile bs=1M count=256 mkswap /var/swapfile chown root:root /var/swapfile chmod 0600 /var/swapfile swapon /var/swapfile

    Anda juga dapat menggunakan perintah ini di Chef 11.10 dan tumpukan yang lebih baru jika Anda tidak ingin membuat instance baru.

Ubuntu LTS

Ubuntu merilis versi Ubuntu LTS baru kira-kira setiap dua tahun dan mendukung setiap rilis selama kurang lebih lima tahun. Ubuntu menyediakan patch keamanan dan update selama durasi dukungan sistem operasi. Untuk informasi selengkapnya, lihat LTS - Ubuntu Wiki.

CentOS

AWS OpsWorks Stacks mendukung CentOS 7 versi 64-bit. Versi awal yang didukung adalah CentOS 7, dan CentOS merilis versi baru kira-kira setiap dua tahun.

Saat Anda memulai instance baru di tumpukan CentOS, AWS OpsWorks Stacks secara otomatis menginstal versi CentOS terbaru. Karena AWS OpsWorks Stacks tidak secara otomatis memperbarui sistem operasi pada instance yang ada saat versi minor CentOS baru dirilis, instance yang baru dibuat mungkin menerima versi yang lebih baru daripada instance tumpukan yang ada. Agar versi tetap konsisten di seluruh tumpukan, Anda dapat memperbarui instance yang ada ke versi CentOS saat ini, sebagai berikut:

  • Untuk instance online, jalankan perintah tumpukan Sistem Operasi Upgrade, yang berjalan yum update pada instance yang ditentukan untuk memperbaruinya ke versi saat ini.

    Ketika versi minor CentOS 7 baru tersedia, halaman Instances dan Stack menampilkan pemberitahuan dengan tautan yang membawa Anda ke halaman Run Command. Anda kemudian dapat menjalankan Upgrade Sistem Operasi untuk meng-upgrade instance Anda.

  • Untuk instans offline yang didukung Amazon EBS, mulai instans dan jalankan Sistem Operasi Upgrade seperti yang dijelaskan dalam item daftar sebelumnya.

  • Untuk instans yang didukung penyimpanan instans offline, AWS OpsWorks Stacks secara otomatis menginstal versi baru saat instance dimulai ulang.

CentOS: Versi Chef yang Didukung
Versi Koki Versi CentOS yang Didukung
12
CentOS 7
11.10
(None supported)
11.4 (deprecated)
(None supported)
catatan

AWS OpsWorks Stacks mendukung Apache 2.4 untuk instance CentOS.

Linux Red Hat Enterprise

AWS OpsWorks Stacks mendukung versi 64-bit Red Hat Enterprise Linux 7 (RHEL 7). Versi awal yang didukung adalah RHEL 7.1 dan Red Hat merilis versi minor baru kira-kira setiap 9 bulan. Versi minor harus kompatibel dengan RHEL 7.0. Untuk informasi selengkapnya, lihat Kebijakan Siklus Hidup dan Pembaruan.

Saat Anda memulai instance baru, AWS OpsWorks Stacks secara otomatis menginstal versi RHEL 7 saat ini. Karena AWS OpsWorks Stacks tidak secara otomatis memperbarui sistem operasi pada instance yang ada saat versi minor RHEL 7 baru dirilis, instance yang baru dibuat mungkin menerima versi yang lebih baru daripada instance stack yang ada. Agar versi tetap konsisten di seluruh tumpukan, Anda dapat memperbarui instans yang ada ke versi RHEL 7 saat ini, sebagai berikut:

  • Untuk instance online, jalankan perintah tumpukan Sistem Operasi Upgrade, yang berjalan yum update pada instance yang ditentukan untuk memperbaruinya ke versi saat ini.

    Ketika versi RHEL 7 baru tersedia, halaman Instances dan Stack menampilkan pemberitahuan dengan tautan yang membawa Anda ke halaman Run Command. Anda kemudian dapat menjalankan Upgrade Sistem Operasi untuk meng-upgrade instance Anda.

  • Untuk instans offline yang didukung Amazon EBS, mulai instans dan jalankan Sistem Operasi Upgrade seperti yang dijelaskan dalam item daftar sebelumnya.

  • Untuk instans yang didukung penyimpanan instans offline, AWS OpsWorks Stacks secara otomatis menginstal versi baru saat instance dimulai ulang.

Red Hat Enterprise Linux: Versi Node.js yang Didukung
Versi RHEL Versi Node.js
7
(Node.js versions only apply to Chef 11.10 stacks) 0.8.19 0.8.26 0.10.11 0.10.21 0.10.24 0.10.25 0.10.27 0.10.29 0.10.40 0.12.10 0.12.12 0.12.13 0.12.15
Red Hat Enterprise Linux: Versi Chef yang Didukung
Versi Koki Versi RHEL yang Didukung
12
Red Hat Enterprise Linux 7
11.10
Red Hat Enterprise Linux 7
11.4 (deprecated)
(None supported)

Semua versi Node.js yang lebih tua dari 0.10.40 tidak digunakan lagi. 0.12.7 dan 0.12.9 juga tidak digunakan lagi.

catatan

AWS OpsWorks Stacks mendukung Apache 2.4 untuk instans RHEL 7.