Menjalankan Resep pada Instance Windows - AWS OpsWorks

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

Menjalankan Resep pada Instance Windows

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.

Topik ini pada dasarnya adalah versi singkat dariMenjalankan Resep pada Instance Linux, yang menunjukkan kepada Anda cara menjalankan resep di tumpukan Windows. Kami menyarankan Anda untuk melakukannya Menjalankan Resep pada Instance Linux terlebih dahulu, karena ini memberikan diskusi yang lebih rinci, yang sebagian besar relevan dengan kedua jenis sistem operasi.

Untuk penjelasan tentang cara menjalankan resep pada instance AWS OpsWorks Stacks Linux, lihat. Menjalankan Resep pada Instance Linux

Mengaktifkan Akses RDP

Sebelum memulai, jika Anda belum melakukannya, Anda harus menyiapkan grup keamanan dengan aturan masuk yang memungkinkan akses RDP untuk instance Anda. Anda akan membutuhkan grup itu saat Anda membuat tumpukan.

Saat Anda membuat tumpukan pertama di suatu wilayah, AWS OpsWorks Stacks membuat satu set grup keamanan. Mereka termasuk satu bernama sesuatu sepertiAWS-OpsWorks-RDP-Server, yang AWS OpsWorks Stacks melampirkan ke semua instance Windows untuk memungkinkan akses RDP. Namun, secara default, grup keamanan ini tidak memiliki aturan apa pun, jadi Anda harus menambahkan aturan masuk untuk mengizinkan akses RDP ke instans Anda.

Untuk memungkinkan akses RDP
  1. Buka konsol Amazon EC2, atur ke wilayah tumpukan, dan pilih Grup Keamanan dari panel navigasi.

  2. Pilih AWS- OpsWorks -RDP-Server, pilih tab Inbound, dan pilih Edit.

  3. Tambahkan aturan dengan pengaturan berikut:

    • Jenis - RDP

    • Sumber — Alamat IP sumber yang diizinkan.

      Anda biasanya mengizinkan permintaan RDP masuk dari alamat IP Anda atau rentang alamat IP tertentu (biasanya rentang alamat IP perusahaan Anda).

catatan

Seperti yang dijelaskan nanti, Anda juga harus mengedit izin pengguna untuk mengotorisasi akses RDP untuk pengguna biasa.

Untuk informasi selengkapnya, lihat Masuk dengan RDP.

Membuat dan Menjalankan Resep

Berikut ini secara singkat merangkum cara membuat tumpukan untuk contoh ini. Untuk informasi selengkapnya, lihat Buat Stack Baru.

Buat tumpukan
  1. Buka konsol AWS OpsWorks Stacks dan pilih Add Stack. Tentukan pengaturan berikut, terima default untuk pengaturan lainnya, dan pilih Tambah Tumpukan.

    • Nama - WindowsRecipeTest

    • Wilayah - AS Barat (Oregon)

      Contoh ini akan bekerja di wilayah mana pun, tetapi kami sarankan menggunakan US West (Oregon) untuk tutorial.

    • Sistem operasi default - Microsoft Windows Server 2012 R2

  2. Pilih Tambahkan lapisan dan tambahkan lapisan khusus ke tumpukan dengan pengaturan berikut.

    • Nama - RecipeTest

    • Nama pendek — recietest

  3. Tambahkan instance 24/7 dengan pengaturan default ke RecipeTest layer dan mulai.

    AWS OpsWorks Stacks secara otomatis menetapkan AWS-OpsWorks-RDP-Server ke instance ini, yang memungkinkan pengguna yang berwenang untuk masuk ke instance.

  4. Pilih Izin dan kemudian Edit, dan pilih SSH/RDP dan sudo/admin. Pengguna reguler memerlukan otorisasi ini selain grup AWS-OpsWorks-RDP-Server keamanan untuk masuk ke instance.

    catatan

    Anda juga dapat masuk sebagai Administrator, tetapi memerlukan prosedur yang berbeda. Untuk informasi selengkapnya, lihat Masuk dengan RDP.

Saat instance dimulai — biasanya membutuhkan waktu beberapa menit — Anda dapat membuat buku masak. Resep untuk contoh ini membuat direktori data, dan pada dasarnya resep dariContoh 3: Membuat Direktori, dimodifikasi untuk Windows.

catatan

Saat menerapkan buku masak untuk instance AWS OpsWorks Stacks Windows, Anda menggunakan struktur direktori yang agak berbeda dari yang Anda lakukan saat mengimplementasikan buku masak untuk AWS OpsWorks instance Stacks Linux. Untuk informasi selengkapnya, lihat Repositori Buku Masak.

Untuk mengatur buku masak
  1. Buat direktori bernama windowstest dan navigasikan ke sana.

  2. Buat metadata.rb file dengan konten berikut dan simpan kewindowstest.

    name "windowstest" version "0.1.0"
  3. Buat recipes direktori di dalamnyawindowstest.

  4. Buat default.rb file dengan resep berikut dan simpan ke recipes direktori.

    Chef::Log.info("******Creating a data directory.******") directory 'C:\data' do rights :full_control, 'instance_name\username' inherits false action :create end

    Ganti nama pengguna dengan nama pengguna Anda.

  5. Masukkan buku masak ke dalam repositori.

    Untuk menginstal buku masak Anda pada instance AWS OpsWorks Stacks, Anda harus menyimpannya di repositori dan menyediakan AWS OpsWorks Stacks dengan informasi yang diperlukan untuk mengunduh buku masak ke instance. Anda dapat menyimpan buku masak Windows sebagai file arsip di bucket S3 atau di repositori Git. Contoh ini menggunakan bucket S3, jadi Anda harus membuat arsip.zip direktori. windowstest Untuk informasi lebih lanjut tentang repositori buku masak, lihat. Repositori Buku Masak

  6. Unggah arsip ke bucket S3, buat arsip publik, dan rekam URL arsip. Anda juga dapat menggunakan arsip pribadi, tetapi arsip publik sudah cukup untuk contoh ini dan agak lebih mudah untuk dikerjakan.

    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? .

Anda sekarang dapat menginstal buku masak dan menjalankan resepnya.

Untuk menjalankan resep
  1. Edit tumpukan untuk mengaktifkan buku masak khusus dan tentukan pengaturan berikut.

    • Jenis repositori - Arsip S3

    • URL Repositori — URL arsip buku masak yang Anda rekam sebelumnya

    Terima nilai default untuk pengaturan lain dan pilih Simpan untuk memperbarui konfigurasi tumpukan.

  2. Jalankan perintah tumpukan Perbarui Buku Masak Kustom, yang menginstal versi buku masak kustom Anda saat ini pada instance tumpukan, termasuk instance online. Jika versi sebelumnya dari buku masak Anda ada, perintah ini menimpanya.

  3. Setelah Update Custom Cookbooks selesai, jalankan resep dengan menjalankan perintah stack Execute Recipes dengan Recipes untuk mengeksekusi set kewindowstest::default. Perintah ini memulai menjalankan Chef, dengan daftar run yang terdiri dari resep Anda.

Setelah resep berjalan dengan sukses, Anda dapat memverifikasinya.

Untuk memverifikasi windowstest
  1. Periksa log Chef. Pilih tampilkan di kolom Log instans opstest1 untuk menampilkan log. Gulir ke bawah dan Anda akan melihat pesan log Anda di dekat bagian bawah.

    ... [2014-07-31T17:01:45+00:00] INFO: Storing updated cookbooks/opsworks_cleanup/attributes/customize.rb in the cache. [2014-07-31T17:01:45+00:00] INFO: Storing updated cookbooks/opsworks_cleanup/metadata.rb in the cache. [2014-07-31T17:01:46+00:00] INFO: ******Creating a data directory.****** [2014-07-31T17:01:46+00:00] INFO: Processing template[/etc/hosts] action create (opsworks_stack_state_sync::hosts line 3) ...
  2. Pilih Instans, pilih rdp di kolom Tindakan instans, dan minta kata sandi RDP dengan waktu kedaluwarsa yang sesuai. Salin nama DNS, nama pengguna, dan kata sandi. Anda kemudian dapat menggunakan informasi tersebut dengan klien RDP, seperti klien Windows Remote Desktop Connection, untuk masuk ke instance dan memverifikasi yang adac:\data. Untuk informasi selengkapnya, lihat Masuk dengan RDP.

catatan

Jika resep Anda tidak berfungsi dengan baik, lihat Memecahkan Masalah dan Memperbaiki Resep untuk tips pemecahan masalah; kebanyakan dari mereka juga berlaku untuk instance Windows. Jika Anda ingin menguji perbaikan Anda dengan mengedit resep pada instance, cari buku masak Anda di C:\chef\cookbooks direktori, tempat AWS OpsWorks Stacks menginstal buku masak khusus.

Mengeksekusi Resep Secara Otomatis

Perintah Execute Recipes adalah cara mudah untuk menguji resep khusus, itulah sebabnya ia digunakan di sebagian besar contoh ini. Namun, dalam praktiknya, Anda biasanya menjalankan resep pada titik standar dalam siklus hidup instans, seperti setelah instance selesai booting atau saat Anda menerapkan aplikasi. AWS OpsWorks Stacks menyederhanakan menjalankan resep pada instans Anda dengan mendukung serangkaian peristiwa siklus hidup untuk setiap lapisan: Setup, Configure, Deploy, Undeploy, dan Shutdown. Anda dapat meminta AWS OpsWorks Stacks menjalankan resep secara otomatis pada instance layer dengan menetapkan resep ke peristiwa siklus hidup yang sesuai.

Anda biasanya akan membuat direktori segera setelah instance selesai booting, yang sesuai dengan peristiwa Setup. Berikut ini menunjukkan cara menjalankan contoh resep saat penyiapan, menggunakan tumpukan yang sama yang Anda buat sebelumnya dalam contoh. Anda dapat menggunakan prosedur yang sama untuk acara lainnya.

Untuk menjalankan resep secara otomatis saat penyiapan
  1. Pilih Layers di panel navigasi dan kemudian pilih ikon pensil di sebelah link Recipes RecipeTest layer.

  2. Tambahkan windowstest::default ke resep Setup layer, pilih + untuk menambahkannya ke layer, dan pilih Save untuk menyimpan konfigurasi.

  3. Pilih Instances, tambahkan instance lain ke layer, dan mulai.

    Instance harus diberi namarecipetest2. Setelah selesai booting, AWS OpsWorks Stacks akan berjalan. windowstest::default

  4. Setelah recipetest2 instance online, verifikasi yang c:\data ada.

catatan

Jika Anda telah menetapkan resep ke acara Setup, Configure, atau Deploy, Anda juga dapat menjalankannya secara manual dengan menggunakan perintah stack (Setup and Configure) atau perintah deploy (Deploy) untuk memicu peristiwa. Perhatikan bahwa jika Anda memiliki beberapa resep yang ditetapkan untuk suatu peristiwa, perintah ini menjalankan semuanya.