Penyebaran Aplikasi Elastic Beanstalk Kustom - AWS Toolkit dengan Amazon Q

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

Penyebaran Aplikasi Elastic Beanstalk Kustom

Topik ini menjelaskan bagaimana manifes penyebaran untuk wadah Microsoft Windows Elastic Beanstalk mendukung penerapan aplikasi kustom.

Penerapan aplikasi khusus adalah fitur canggih bagi pengguna tingkat lanjut yang ingin memanfaatkan kekuatan Elastic Beanstalk untuk membuat dan mengelola merekaAWSsumber daya, tetapi ingin kontrol penuh tentang bagaimana aplikasi mereka dikerahkan. Untuk penerapan aplikasi kustom, Anda membuat skrip Windows PowerShell untuk tiga tindakan berbeda Elastic Beanstalk melakukan. Tindakan install digunakan ketika penyebaran dimulai, restart digunakan ketikaRestartAppServerAPI dipanggil baik dari toolkit atau konsol web, dan uninstall yang dipanggil pada setiap penyebaran sebelumnya setiap kali penyebaran baru terjadi.

Misalnya, Anda mungkin memiliki aplikasi ASP.NET yang ingin Anda gunakan sementara tim dokumentasi Anda telah menulis situs web statis yang mereka inginkan disertakan dengan penyebaran. Anda dapat melakukannya dengan menulis manifes penyebaran Anda seperti ini:

{ "manifestVersion": 1, "deployments": { "msDeploy": [ { "name": "app", "parameters": { "appBundle": "CoolApp.zip", "iisPath": "/" } } ], "custom": [ { "name": "PowerShellDocs", "scripts": { "install": { "file": "install.ps1" }, "restart": { "file": "restart.ps1" }, "uninstall": { "file": "uninstall.ps1" } } } ] } }

Skrip yang terdaftar untuk setiap tindakan harus dalam bundel aplikasi relatif terhadap file manifes penyebaran. Untuk contoh ini, bundel aplikasi juga akan berisi file documentation.zip yang berisi situs web statis yang dibuat oleh tim dokumentasi Anda.

Parameterinstall.ps1script ekstrak file zip dan set up IIS Path.

Add-Type -assembly "system.io.compression.filesystem" [io.compression.zipfile]::ExtractToDirectory('./documentation.zip', 'c:\inetpub\wwwroot\documentation') powershell.exe -Command {New-WebApplication -Name documentation -PhysicalPath c:\inetpub\wwwroot\documentation -Force}

Karena aplikasi Anda berjalan di IIS, tindakan restart akan memanggil IIS reset.

iisreset /timeout:1

Untuk menghapus skrip, penting untuk membersihkan semua pengaturan dan file yang digunakan selama tahap instalasi. Dengan cara itu selama fase instalasi untuk versi baru, Anda dapat menghindari tabrakan dengan penyebaran sebelumnya. Untuk contoh ini, Anda perlu menghapus aplikasi IIS untuk situs web statis dan menghapus file situs web.

powershell.exe -Command {Remove-WebApplication -Name documentation} Remove-Item -Recurse -Force 'c:\inetpub\wwwroot\documentation'

Dengan file script ini dan file documentation.zip termasuk dalam bundel aplikasi Anda, penyebaran menciptakan aplikasi ASP.NET dan kemudian menyebarkan situs dokumentasi.

Untuk contoh ini, kita memilih contoh sederhana yang menyebarkan situs web statis sederhana, tetapi dengan penerapan aplikasi khusus Anda dapat menyebarkan semua jenis aplikasi dan membiarkan Elastic Beanstalk mengelolaAWSsumber daya untuk itu.