

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

# Menggunakan Indeks Pencarian OpsWorks Khusus Tumpukan di Tumpukan Windows
<a name="cookbooks-101-opsworks-opsworks-stack-config-search-opsworks"></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.

**catatan**  
Contoh ini mengasumsikan bahwa Anda telah melakukan [Menjalankan Resep pada Instance Windows](cookbooks-101-opsworks-opsworks-windows.md) contoh. Jika tidak, Anda harus melakukan contoh itu terlebih dahulu. Secara khusus, ini menjelaskan cara mengaktifkan akses RDP ke instance Anda.

OpsWorks Stacks menyediakan indeks pencarian berikut selain: `node` 
+ `aws_opsworks_stack`— Konfigurasi tumpukan.
+ `aws_opsworks_layer`— Konfigurasi lapisan tumpukan.
+ `aws_opsworks_instance`— Konfigurasi instance tumpukan.
+ `aws_opsworks_app`— Konfigurasi aplikasi tumpukan.
+ `aws_opsworks_user`— Konfigurasi pengguna tumpukan.
+ `aws_opsworks_rds_db_instance`— Informasi koneksi untuk instans RDS terdaftar.

Indeks ini mencakup beberapa atribut Chef standar, tetapi terutama ditujukan untuk mengambil atribut khusus OpsWorks Stacks. Misalnya `aws_opsworks_instance` menyertakan `status` atribut yang menyediakan status instance, seperti`online`. 

**catatan**  
Praktik yang disarankan adalah menggunakan `node` bila memungkinkan untuk menjaga resep Anda konsisten dengan penggunaan Chef standar. Sebagai contoh, lihat [Menggunakan node Search Index pada Windows Stacks](cookbooks-101-opsworks-opsworks-stack-config-search-node.md).

Contoh ini menunjukkan cara menggunakan indeks OpsWorks Stacks untuk mengambil nilai atribut OpsWorks khusus Stacks. Ini didasarkan pada tumpukan Windows sederhana dengan lapisan khusus yang memiliki satu contoh. Ini menggunakan pencarian Chef untuk mendapatkan ID OpsWorks Stacks instance dan menempatkan hasilnya di log Chef.

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 **\$1 Stack**. **Tentukan pengaturan berikut, terima default untuk pengaturan lainnya, dan pilih Tambah Tumpukan.**
   + **Nama** - IDSearch
   + **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** - IDCheck
   + **Nama pendek** - idcheck

1. [Tambahkan instance t2.micro 24/7](workinginstances-add.md) [dengan pengaturan default ke IDCheck layer dan mulai.](workinginstances-starting.md) Ini akan diberi nama iptest1.

   OpsWorks Tumpukan secara otomatis menetapkan `AWS-OpsWorks-RDP-Server` untuk contoh ini. [Mengaktifkan Akses RDP](cookbooks-101-opsworks-opsworks-windows.md#cookbooks-101-opsworks-opsworks-windows-rdp)menjelaskan cara menambahkan aturan masuk ke grup keamanan 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).

**Untuk mengatur buku masak**

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

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

   ```
   name "idcheck"
   version "0.1.0"
   ```

1. Buat `recipes` direktori di dalam `idcheck` dan tambahkan `default.rb` file ke direktori yang berisi resep berikut.

   ```
   windowsserver = search(:aws_opsworks_instance, "hostname:idcheck*").first
   Chef::Log.info("**********The public IP address is: '#{windowsserver[:instance_id]}'**********")
   ```

   Resepnya menggunakan pencarian Chef dengan indeks `aws_opsworks_instance` pencarian untuk mendapatkan [atribut instance](data-bag-json-instance.md) dari setiap instance di tumpukan dengan nama host yang dimulai dengan`idcheck`. Jika Anda menggunakan tema default, yang menciptakan nama host dengan menambahkan bilangan bulat ke nama pendek lapisan, kueri ini akan mengembalikan setiap instance di lapisan. IDCheck Untuk contoh ini, lapisan diketahui hanya memiliki satu contoh, jadi resep hanya menetapkan yang pertama. `windowsserver` Untuk beberapa contoh, Anda bisa mendapatkan daftar lengkap dan kemudian menghitungnya.

   Resepnya memanfaatkan fakta bahwa hanya ada satu contoh di tumpukan dengan nama host ini, jadi hasil pertama adalah yang benar. Jika tumpukan Anda memiliki beberapa instance, pencarian pada atribut lain mungkin mengembalikan lebih dari satu hasil. Untuk daftar atribut instance, lihat[Tas Data Instance (aws\$1opsworks\$1instance)](data-bag-json-instance.md).

   Atribut instance pada dasarnya adalah tabel hash, dan ID OpsWorks Stacks instance ditetapkan ke `instance_id` atribut, sehingga Anda dapat merujuk ke ID sebagai. `windowsserver[:instance_id]` Resep memasukkan string yang sesuai ke dalam pesan dan menambahkannya ke log Chef.

1. Buat `.zip` arsip `ipaddress` buku masak, [Unggah arsip ke bucket Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/UG/UploadingObjectsintoAmazonS3.html), dan rekam URL arsip. Untuk informasi lebih lanjut tentang repositori buku masak, lihat. [Repositori Buku Masak](workingcookbook-installingcustom-repo.md)

   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 menginstal buku masak dan 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**idcheck::default**. Perintah ini memulai menjalankan Chef, dengan daftar run yang terdiri dari resep Anda. Biarkan halaman execute\$1recipes terbuka.

Setelah resep berhasil berjalan, Anda dapat memverifikasinya dengan memeriksa [log Chef untuk acara](troubleshoot-debug-log.md) execute\$1recipes terbaru. Pada **halaman Running command execute\$1recipes**, pilih **show** di kolom Log instans iptest1 untuk menampilkan **log**. Gulir ke bawah untuk menemukan pesan log Anda di dekat bagian bawah, yang akan terlihat seperti berikut ini.

```
...
[2015-05-13T20:03:47+00:00] INFO: Storing updated cookbooks/nodesearch/recipes/default.rb in the cache.
[2015-05-13T20:03:47+00:00] INFO: Storing updated cookbooks/nodesearch/metadata.rb in the cache.
[2015-05-13T20:03:47+00:00] INFO: **********The instance ID is: 'i-8703b570'**********
[2015-05-13T20:03:47+00:00] INFO: Chef Run complete in 0.312518 seconds 
...
```