

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
<a name="cookbooks-101-opsworks-opsworks-windows"></a>

**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](https://repost.aws/) atau melalui [AWS Dukungan](https://aws.amazon.com/support) Premium.

Topik ini pada dasarnya adalah versi singkat dari[Menjalankan Resep pada Instance Linux](cookbooks-101-opsworks-opsworks-instance.md), yang menunjukkan kepada Anda cara menjalankan resep di tumpukan Windows. Kami menyarankan Anda untuk melakukannya [Menjalankan Resep pada Instance Linux](cookbooks-101-opsworks-opsworks-instance.md) 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 OpsWorks Stacks Linux, lihat. [Menjalankan Resep pada Instance Linux](cookbooks-101-opsworks-opsworks-instance.md)

**Topics**
+ [Mengaktifkan Akses RDP](#cookbooks-101-opsworks-opsworks-windows-rdp)
+ [Membuat dan Menjalankan Resep](#cookbooks-101-opsworks-opsworks-windows-run-recipe)
+ [Mengeksekusi Resep Secara Otomatis](#cookbooks-101-opsworks-opsworks-windows-event)

## Mengaktifkan Akses RDP
<a name="cookbooks-101-opsworks-opsworks-windows-rdp"></a>

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, OpsWorks Stacks membuat satu set grup keamanan. Mereka termasuk satu bernama sesuatu seperti`AWS-OpsWorks-RDP-Server`, yang 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 [ EC2konsol Amazon](https://console.aws.amazon.com/ec2/v2/), atur ke wilayah tumpukan, dan pilih **Grup Keamanan** dari panel navigasi.

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

1. 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](workinginstances-rdp.md). 

## Membuat dan Menjalankan Resep
<a name="cookbooks-101-opsworks-opsworks-windows-run-recipe"></a>

Berikut ini secara singkat merangkum cara membuat tumpukan untuk contoh ini. Untuk informasi selengkapnya, lihat [Buat Stack Baru](workingstacks-creating.md).

**Buat tumpukan**

1. Buka [konsol OpsWorks Stacks](https://console.aws.amazon.com/opsworks/) 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

1. Pilih **Tambahkan lapisan** dan [tambahkan lapisan khusus](workinglayers-custom.md) ke tumpukan dengan pengaturan berikut.
   + **Nama** - RecipeTest
   + **Nama pendek** — recietest

1. [Tambahkan instance 24/7](workinginstances-add.md) dengan pengaturan default ke RecipeTest layer dan [mulai](workinginstances-starting.md).

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

1. **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](workinginstances-rdp.md).

Saat instance dimulai — biasanya membutuhkan waktu beberapa menit — Anda dapat membuat buku masak. Resep untuk contoh ini membuat direktori data, dan pada dasarnya resep dari[Contoh 3: Membuat Direktori](cookbooks-101-basics-directories.md), dimodifikasi untuk Windows.

**catatan**  
Saat menerapkan buku masak untuk instance OpsWorks Stacks Windows, Anda menggunakan struktur direktori yang agak berbeda dari yang Anda lakukan saat mengimplementasikan buku masak untuk OpsWorks instance Stacks Linux. Untuk informasi selengkapnya, lihat [Repositori Buku Masak](workingcookbook-installingcustom-repo.md). 

**Untuk mengatur buku masak**

1. Buat direktori bernama `windowstest` dan navigasikan ke sana.

1. Buat `metadata.rb` file dengan konten berikut dan simpan ke`windowstest`.

   ```
   name "windowstest"
   version "0.1.0"
   ```

1. Buat `recipes` direktori di dalamnya`windowstest`.

1. 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 *username* dengan nama pengguna Anda.

1. Masukkan buku masak ke dalam repositori.

   Untuk menginstal buku masak Anda pada instance OpsWorks Stacks, Anda harus menyimpannya di repositori dan menyediakan 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](workingcookbook-installingcustom-repo.md)

1. [Unggah arsip ke bucket S3](https://docs.aws.amazon.com/AmazonS3/latest/UG/UploadingObjectsintoAmazonS3.html), [buat arsip publik](https://docs.aws.amazon.com/AmazonS3/latest/UG/EditingPermissionsonanObject.html), 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?](https://docs.aws.amazon.com/AmazonS3/latest/userguide/empty-bucket.html) atau [Bagaimana Saya Menghapus Bucket S3?](https://docs.aws.amazon.com/AmazonS3/latest/userguide/delete-bucket.html) .

Anda sekarang dapat menginstal buku masak dan menjalankan resepnya.

**Untuk menjalankan resep**

1. [Edit tumpukan untuk mengaktifkan buku masak khusus](workingcookbook-installingcustom-enable.md) 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.

1. [Jalankan perintah tumpukan Perbarui Buku Masak Kustom](workingstacks-commands.md), 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.

1. Setelah Update Custom Cookbooks selesai, jalankan resep dengan menjalankan [perintah stack **Execute Recipes**](workingstacks-commands.md) dengan **Recipes untuk mengeksekusi** set ke**windowstest::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](troubleshoot-debug-log.md). 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)
   ...
   ```

1. 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 ada`c:\data`. Untuk informasi selengkapnya, lihat [Masuk dengan RDP](workinginstances-rdp.md).

**catatan**  
Jika resep Anda tidak berfungsi dengan baik, lihat [Memecahkan Masalah dan Memperbaiki Resep](cookbooks-101-opsworks-opsworks-instance.md#cookbooks-101-opsworks-opsworks-instance-bugs) 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 OpsWorks Stacks menginstal buku masak khusus.

## Mengeksekusi Resep Secara Otomatis
<a name="cookbooks-101-opsworks-opsworks-windows-event"></a>

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. OpsWorks Stacks menyederhanakan menjalankan resep pada instans Anda dengan mendukung serangkaian [peristiwa siklus hidup](workingcookbook-events.md) untuk setiap lapisan: Setup, Configure, Deploy, Undeploy, dan Shutdown. Anda dapat meminta 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 **Resep RecipeTest ** layer.

1. Tambahkan **windowstest::default** ke resep **Setup** layer, pilih **\$1** untuk menambahkannya ke layer, dan pilih **Save** untuk menyimpan konfigurasi.

1. Pilih **Instances**, tambahkan instance lain ke layer, dan mulai.

   Instance harus diberi nama`recipetest2`. Setelah selesai booting, OpsWorks Stacks akan berjalan. `windowstest::default`

1. 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](workingstacks-commands.md) (Setup and Configure) atau [perintah deploy](workingapps-deploying.md) (Deploy) untuk memicu peristiwa. Perhatikan bahwa jika Anda memiliki beberapa resep yang ditetapkan untuk suatu peristiwa, perintah ini menjalankan semuanya.