Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengesampingkan Atribut Bawaan
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
Topik ini hanya berlaku untuk tumpukan Linux. Anda tidak dapat mengganti atribut bawaan pada tumpukan Windows.
OpsWorks Stacks menginstal satu set buku masak bawaan pada setiap instance. Banyak buku masak bawaan mendukung lapisan bawaan, dan file atributnya menentukan berbagai pengaturan sistem dan aplikasi default, seperti pengaturan konfigurasi server Apache. Dengan menempatkan pengaturan ini dalam file atribut, Anda dapat menyesuaikan banyak pengaturan konfigurasi dengan mengganti atribut bawaan yang sesuai dengan salah satu cara berikut:
-
Tentukan atribut di JSON kustom.
Pendekatan ini memiliki keuntungan menjadi sederhana dan fleksibel. Namun, Anda harus memasukkan JSON khusus secara manual, sehingga tidak ada cara yang kuat untuk mengelola definisi atribut.
-
Menerapkan buku masak kustom dan menentukan atribut dalam file
customize.rbatribut.Pendekatan ini kurang fleksibel daripada menggunakan JSON khusus, tetapi lebih kuat karena Anda dapat menempatkan buku masak khusus di bawah kendali sumber.
Topik ini menjelaskan cara menggunakan file atribut buku masak kustom untuk mengganti atribut bawaan, menggunakan server Apache sebagai contoh. Untuk informasi selengkapnya tentang cara mengganti atribut dengan JSON kustom, lihat. Menggunakan JSON Kustom Untuk diskusi umum tentang cara mengganti atribut, lihatMengesampingkan Atribut.
catatan
Mengganti atribut adalah cara yang lebih disukai untuk menyesuaikan pengaturan konfigurasi, tetapi pengaturan tidak selalu diwakili oleh atribut. Dalam hal ini, Anda sering dapat menyesuaikan file konfigurasi dengan mengganti template yang digunakan resep bawaan untuk membuat file konfigurasi. Sebagai contoh, lihat Mengesampingkan Template Bawaan.
Atribut bawaan biasanya mewakili nilai dalam file template yang digunakan resep Setup untuk membuat file konfigurasi. Misalnya, salah satu resep apache2 Setup, default.rbapache2.conf.erbhttpd.conf (Amazon Linux) atau apache2.conf (Ubuntu). Berikut ini adalah kutipan dari file template:
... # # MaxKeepAliveRequests: The maximum number of requests to allow # during a persistent connection. Set to 0 to allow an unlimited amount. # We recommend you leave this number high, for maximum performance. # MaxKeepAliveRequests <%= node[:apache][:keepaliverequests] %> # # KeepAliveTimeout: Number of seconds to wait for the next request from the # same client on the same connection. # KeepAliveTimeout <%= node[:apache][:keepalivetimeout] %> ## ## Server-Pool Size Regulation (MPM specific) ## ...
KeepAliveTimeoutPengaturan dalam contoh ini adalah nilai [:apache][:keepalivetimeout] atribut. Nilai default atribut ini didefinisikan dalam file apache.rbapache2 buku masak, seperti yang ditunjukkan dalam kutipan berikut:
... # General settings default[:apache][:listen_ports] = [ '80','443' ] default[:apache][:contact] = 'ops@example.com' default[:apache][:log_level] = 'info' default[:apache][:timeout] = 120 default[:apache][:keepalive] = 'Off' default[:apache][:keepaliverequests] = 100 default[:apache][:keepalivetimeout] = 3 ...
catatan
Untuk informasi selengkapnya tentang atribut bawaan yang umum digunakan, lihatAtribut Buku Masak Bawaan.
Untuk mendukung penggantian atribut bawaan, semua buku masak bawaan berisi file customize.rb atribut, yang dimasukkan ke dalam semua modul melalui direktifinclude_attribute. customize.rbFile buku masak bawaan tidak mengandung definisi atribut dan tidak berpengaruh pada atribut bawaan. Untuk mengganti atribut bawaan, Anda membuat buku masak kustom dengan nama yang sama dengan buku masak bawaan dan menempatkan definisi atribut kustom Anda dalam file atribut yang juga diberi nama. customize.rb File itu lebih diutamakan daripada versi bawaan, dan disertakan dalam modul terkait apa pun. Jika Anda menentukan atribut bawaan apa pun di Andacustomize.rb, atribut tersebut akan mengganti atribut bawaan yang sesuai.
Contoh ini menunjukkan cara mengganti [:apache][:keepalivetimeout] atribut bawaan untuk menetapkan nilainya menjadi 5, bukan 3. Anda dapat menggunakan pendekatan serupa untuk atribut bawaan apa pun. Namun, berhati-hatilah atribut mana yang Anda timpa. Misalnya, mengganti atribut di opsworks namespace dapat menyebabkan masalah untuk beberapa resep bawaan.
penting
Jangan mengganti atribut bawaan dengan memodifikasi salinan file atribut bawaan itu sendiri. Misalnya, Anda dapat meletakkan salinan apache.rb di apache2/attributes folder buku masak khusus Anda dan memodifikasi beberapa pengaturannya. Namun, file ini lebih diutamakan daripada versi bawaan, dan resep bawaan sekarang akan menggunakan versi Anda. apache.rb Jika OpsWorks Stacks kemudian memodifikasi apache.rb file bawaan, resep tidak akan mendapatkan nilai baru kecuali Anda memperbarui versi Anda secara manual. Dengan menggunakancustomize.rb, Anda hanya mengganti atribut yang ditentukan; resep bawaan terus secara otomatis mendapatkan up-to-date nilai untuk setiap atribut yang belum Anda ganti.
Untuk memulai, buat buku masak khusus.
Untuk membuat buku masak
-
Di dalam
opsworks_cookbooksdirektori Anda, buat direktori buku masak bernamaapache2dan arahkan ke sana.Untuk mengganti atribut bawaan, buku masak khusus harus memiliki nama yang sama dengan buku masak bawaan,
apache2untuk contoh ini. -
Di
apache2direktori, buatattributesdirektori. -
Tambahkan file bernama
customize.rbkeattributesdirektori dan gunakan untuk menentukan atribut buku masak bawaan yang ingin Anda timpa. Untuk contoh ini, file harus berisi yang berikut:normal[:apache][:keepalivetimeout] = 5penting
Untuk mengganti atribut bawaan, atribut kustom harus berupa
normaltipe atau lebih tinggi dan memiliki nama node yang sama persis dengan atribut bawaan yang sesuai.normalTipe memastikan bahwa atribut kustom lebih diutamakan daripada atribut bawaan, yang semuanyadefaulttipe. Untuk informasi selengkapnya, lihat Atribut Prioritas. -
Buat
.ziparsipopsworks_cookbooksbernamaopsworks_cookbooks.zipdan unggah arsip ke bucket Amazon Simple Storage Service (Amazon S3). Untuk kesederhanaan, buat file publik. Rekam URL untuk digunakan nanti. Anda juga dapat menyimpan buku masak Anda di arsip Amazon S3 pribadi atau dalam jenis repositori lainnya. Untuk informasi selengkapnya, lihat Repositori Buku Masak.Konten yang dikirimkan ke bucket Amazon S3 mungkin berisi konten pelanggan. Untuk informasi selengkapnya tentang menghapus data sensitif, lihat Bagaimana Cara Mengosongkan Bucket S3? atau Bagaimana Saya Menghapus Bucket S3? .
Untuk menggunakan atribut kustom, buat tumpukan dan instal buku masak.
Untuk menggunakan atribut kustom
-
Buka konsol OpsWorks Stacks
, lalu pilih Add Stack. -
Tentukan pengaturan standar berikut.
-
Nama - ApacheConfig
-
Wilayah - AS Barat (Oregon)
Anda dapat menempatkan tumpukan Anda di wilayah mana pun, tetapi kami merekomendasikan US West (Oregon) untuk tutorial.
-
Kunci SSH default - Sebuah EC2 key pair
Jika Anda perlu membuat EC2 key pair, lihat Amazon EC2 Key Pairs. Perhatikan bahwa key pair harus memiliki wilayah AWS yang sama dengan stack.
Pilih Advanced>>, atur Gunakan buku masak Chef kustom ke Ya, lalu tentukan pengaturan berikut.
-
Jenis repositori - Arsip Http
-
URL Repositori — URL arsip buku masak yang Anda rekam sebelumnya
Terima default untuk pengaturan lain, lalu pilih Tambah Tumpukan untuk membuat tumpukan.
catatan
Contoh ini menggunakan sistem operasi default, Amazon Linux. Anda dapat menggunakan Ubuntu, jika Anda mau. Satu-satunya perbedaan adalah bahwa pada sistem Ubuntu, resep Pengaturan bawaan menghasilkan file konfigurasi dengan pengaturan yang sama bernama
apache2.confdan meletakkannya di/etc/apache2direktori. -
-
Pilih Tambahkan lapisan, lalu tambahkan lapisan Java App Server dengan pengaturan default ke tumpukan.
-
Tambahkan instance 24/7 dengan pengaturan default ke layer, dan kemudian mulai instance.
Sebuah instance t2.micro sudah cukup untuk contoh ini.
-
Setelah instance online, sambungkan ke sana dengan SSH.
httpd.confFile ada di/etc/httpd/confdirektori. Jika Anda memeriksa file, Anda akan melihatKeepAliveTimeoutpengaturan kustom Anda. Sisa pengaturan akan memiliki nilai default dariapache.rbfile bawaan. Bagian yang relevanhttpd.confharus terlihat mirip dengan yang berikut:... # # KeepAliveTimeout: Number of seconds to wait for the next request from the # same client on the same connection. # KeepAliveTimeout 5 ...