

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

# Menginstal Package pada Instance Windows
<a name="cookbooks-101-opsworks-install-software-package"></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.

Jika perangkat lunak Anda datang dalam paket installer, seperti MSI, Anda harus mengunduh file ke instance dan kemudian menjalankannya. Contoh ini menunjukkan bagaimana menerapkan buku masak untuk menginstal paket MSI, runtime Python, termasuk cara mendefinisikan variabel lingkungan terkait. Untuk informasi selengkapnya tentang cara menginstal fitur Windows seperti IIS, lihat[Menginstal Fitur Windows: IIS](cookbooks-101-opsworks-install-software-feature.md).

**Untuk mengatur buku masak**

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

1. Tambahkan `metadata.rb` file `installpython` dengan konten berikut.

   ```
   name "installpython"
   version "0.1.0"
   ```

1. Tambahkan `recipes` dan `files` direktori ke `installpython` dan tambahkan `default` direktori ke file.

1. Unduh paket Python dari [Rilis Python untuk Windows](https://www.python.org/downloads/windows/) ke direktori buku masak. `files\default` Contoh ini menginstal versi Windows x86-64 dari Python 3.5.0a3, yang menggunakan installer MSI bernama. `python-3.4.3.amd64.msi`

1. Tambahkan file bernama `default.rb` ke `recipes` direktori dengan kode resep berikut.

   ```
   directory 'C:\tmp' do
     rights :full_control, 'Everyone'
     recursive true
     action :create
   end
   
   cookbook_file 'C:\tmp\python-3.4.3.amd64.msi' do
     source "python-3.4.3.amd64.msi"
     rights :full_control, 'Everyone'
     action :create
   end
   
   windows_package 'python' do
     source 'C:\tmp\python-3.4.3.amd64.msi'
     action :install
   end
   
   env "PATH" do
     value 'c:\python34'
     delim ";"
     action :modify
   end
   ```

   Resepnya melakukan hal berikut:

   1. Menggunakan sumber daya [direktori](https://docs.chef.io/chef/resources.html#directory) untuk membuat `C:\tmp` direktori.

      Untuk informasi lebih lanjut tentang sumber daya ini, lihat[Contoh 3: Membuat Direktori](cookbooks-101-basics-directories.md).

   1. Menggunakan sumber daya [cookbook\$1file](https://docs.chef.io/chef/resources.html#cookbook-file) untuk menyalin penginstal dari direktori buku masak ke. `files\default` `C:\tmp`

      Untuk informasi lebih lanjut tentang sumber daya ini, lihat[Menginstal File dari Cookbook](cookbooks-101-basics-files.md#cookbooks-101-basics-files-cookbook_file).

   1. Menggunakan sumber daya [windows\$1package](https://docs.chef.io/chef/resources.html#windows-package) untuk menjalankan installer MSI, yang menginstal Python. `c:\python34`

      Installer membuat direktori yang diperlukan dan menginstal file, tetapi tidak memodifikasi variabel lingkungan sistem. `PATH`

   1. Menggunakan sumber daya [env](https://docs.chef.io/chef/resources.html#env) untuk ditambahkan `c:\python34` ke jalur sistem.

      Anda menggunakan sumber daya env untuk menentukan variabel lingkungan. Dalam hal ini, resep memungkinkan Anda untuk dengan mudah menjalankan skrip Python dari baris perintah dengan menambahkan `c:\python34` ke jalur.
      + Nama sumber daya menentukan nama variabel lingkungan, `PATH` untuk contoh ini.
      + `value`Atribut menentukan nilai variabel, `c:\\python34` untuk contoh ini (Anda perlu untuk melarikan diri dari `\` karakter).
      + `:modify`Tindakan menambahkan nilai yang ditentukan ke nilai variabel saat ini.
      + `delim`Atribut menentukan pembatas yang memisahkan nilai baru dari nilai yang ada, yang untuk contoh ini`;`.

1. Buat `.zip` arsip`installpython`, unggah arsip ke bucket S3, dan buat publik. Rekam URL arsip untuk digunakan nanti. Untuk informasi selengkapnya, 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) .

Buat tumpukan untuk contoh ini sebagai berikut. Anda juga dapat menggunakan tumpukan Windows yang ada. Cukup perbarui buku masak, seperti yang dijelaskan nanti.

**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** - InstallPython
   + **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** - Python
   + **Nama pendek** - python

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

Setelah instance online, Anda 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 **Update Custom Cookbooks**](workingstacks-commands.md), yang menginstal versi terbaru buku masak kustom Anda pada instance online stack. Jika versi sebelumnya dari buku masak Anda ada, perintah ini menimpanya.

1. Jalankan resep dengan menjalankan perintah tumpukan **Execute Recipes** **dengan Recipes untuk mengeksekusi** set ke**installpython::default**. Perintah ini memulai menjalankan Chef, dengan daftar run yang terdiri dari. `installpython::default`
**catatan**  
Contoh ini menggunakan **Execute Recipes** untuk kenyamanan, tetapi Anda biasanya memiliki OpsWorks Stacks [menjalankan resep Anda secara otomatis](workingcookbook-assigningcustom.md) dengan menetapkannya ke acara siklus hidup yang sesuai. Anda dapat menjalankan resep tersebut dengan memicu acara secara manual. Anda dapat menggunakan perintah stack untuk memicu peristiwa Setup dan Configure, dan [perintah deploy](workingapps-deploying.md) untuk memicu peristiwa Deploy dan Undeploy.

1. Untuk memverifikasi instalasi, [gunakan RDP untuk terhubung ke instance](workinginstances-rdp.md) dan buka Windows Explorer. 
   + Sistem file sekarang harus memiliki `C:\Python34` direktori.
   + Jika Anda menjalankan `path` dari baris perintah, itu akan terlihat seperti: `PATH=c:\python34;C:\Windows\system32;...`
   + Jika Anda menjalankan `python --version` dari baris perintah, itu akan kembali`Python 3.4.3`.