Melakukan migrasi IIS dasar - AWS Elastic Beanstalk

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

Melakukan migrasi IIS dasar

Bagian ini memandu Anda melalui proses migrasi aplikasi IIS Anda ke Elastic Beanstalk menggunakan perintah. eb migrate

Menjelajahi lingkungan IIS Anda

Sebelum membuat perubahan apa pun, Anda harus memahami sumber daya apa yang ada di server Anda. Mulailah dengan menjelajahi situs IIS Anda dengan menjalankaneb migrate explore, seperti yang ditunjukkan pada contoh berikut:

PS C:\migrations_workspace> eb migrate explore

Perintah ini mengungkapkan situs IIS Anda. Lihat daftar berikut:

Default Web Site Intranet API.Internal Reports

Untuk tampilan terperinci dari setiap konfigurasi situs, termasuk binding, aplikasi, dan direktori virtual, tambahkan --verbose opsi, seperti yang ditunjukkan dalam contoh ini:

PS C:\migrations_workspace> eb migrate explore --verbose

Daftar berikut menunjukkan informasi komprehensif tentang lingkungan Anda yang disediakan perintah:

1: Default Web Site: - Bindings: - *:80:www.example.com - *:443:www.example.com - Application '/': - Application Pool: DefaultAppPool - Enabled Protocols: http - Virtual Directories: - /: - Physical Path: C:\inetpub\wwwroot - Logon Method: ClearText - Application '/api': - Application Pool: ApiPool - Enabled Protocols: http - Virtual Directories: - /: - Physical Path: C:\websites\api - Logon Method: ClearText 2: Intranet: ... 3. API.Internal: ... 4. Reports: ...

Memahami output penemuan

Output verbose memberikan informasi penting berikut untuk perencanaan migrasi:

Situs

Output penemuan mencantumkan semua situs IIS di server Anda. Setiap situs diidentifikasi dengan namanya (misalnya, “Situs Web Default”, “Intranet”, “API.internal”) dan diberi nomor secara berurutan. Ketika beberapa situs ada di server, eb migrate perintah dapat mengemas dan menyebarkan masing-masing secara terpisah atau bersama-sama, tergantung pada strategi migrasi Anda.

Binding

Pengikatan protokol mengungkapkan protokol mana (HTTP/HTTPS) yang digunakan situs Anda dan port mana yang mereka operasikan. Informasi yang mengikat mencakup persyaratan header host yang menentukan konfigurasi perutean berbasis domain.

Aplikasi

Jalur aplikasi menunjukkan struktur aplikasi root dan bersarang dalam konfigurasi IIS Anda. Penugasan kumpulan aplikasi menunjukkan bagaimana aplikasi Anda diisolasi satu sama lain untuk keamanan dan manajemen sumber daya.

Direktori virtual

Pemetaan jalur fisik menunjukkan di mana konten Anda berada di sistem file. Pengaturan otentikasi menunjukkan persyaratan akses khusus yang perlu dipertahankan setelah migrasi.

Mempersiapkan migrasi

Dengan pemahaman tentang lingkungan Anda, pastikan bahwa server Anda memenuhi prasyarat. Pertama, verifikasi versi IIS Anda dengan PowerShell perintah berikut:

PS C:\migrations_workspace> Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\InetStp\" -Name MajorVersion

Anda membutuhkan IIS 7.0 atau yang lebih baru. Alat migrasi menggunakan Web Deploy 3.6 untuk mengemas aplikasi Anda. Verifikasi instalasinya dengan perintah berikut:

PS C:\migrations_workspace> Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\IIS Extensions\MSDeploy\3" -Name InstallPath

Jika Web Deploy tidak diinstal di server Anda, Anda dapat mengunduhnya dari halaman unduhan Microsoft Web Platform Installer.

Migrasi pertama Anda

Mari kita mulai dengan migrasi dasar dari Situs Web Default. Contoh berikut menunjukkan perintah yang paling sederhana,eb migrate.

PS C:\migrations_workspace> eb migrate

Perintah ini memulai serangkaian langkah otomatis, yang ditunjukkan dalam contoh output berikut:

Identifying VPC configuration of this EC2 instance (i-0123456789abcdef0) id: vpc-1234567890abcdef0 publicip: true elbscheme: public ec2subnets: subnet-123,subnet-456,subnet-789 securitygroups: sg-123,sg-456 elbsubnets: subnet-123,subnet-456,subnet-789 Using .\migrations\latest to contain artifacts for this migration run. Generating source bundle for sites, applications, and virtual directories... Default Web Site/ -> .\migrations\latest\upload_target\DefaultWebSite.zip

Alat migrasi membuat direktori terstruktur yang berisi artefak penerapan Anda. Daftar berikut menunjukkan struktur direktori:

C:\migration_workspace\ └── .\migrations\latest\ └── upload_target\ ├── DefaultWebSite.zip ├── aws-windows-deployment-manifest.json └── ebmigrateScripts\ ├── site_installer.ps1 ├── permission_handler.ps1 └── >other helper scripts<

Mengontrol migrasi

Untuk kontrol lebih lanjut atas proses migrasi, Anda dapat menentukan dengan tepat situs mana yang akan dimigrasi dengan perintah berikut:

PS C:\migrations_workspace> eb migrate --sites "Default Web Site,Intranet"

Anda juga dapat menyesuaikan nama lingkungan dan nama aplikasi, seperti yang ditunjukkan pada contoh perintah berikut:

PS C:\migrations_workspace> eb migrate ` --sites "Default Web Site" ` --application-name "CorporateApp" ` --environment-name "Production"

Untuk daftar lengkap opsi, lihateb migrate.

Memantau progres

Selama migrasi, eb migrate menyediakan pembaruan status waktu nyata. Lihat contoh keluaran berikut:

... Creating application version Creating environment... This may take a few minutes 2024-03-18 18:12:15 INFO Environment details for: Production Application name: CorporateApp Region: us-west-2 Deployed Version: app-230320_153045 Environment ID: e-abcdef1234 Platform: 64bit Windows Server 2019 v2.7.0 running IIS 10.0 Tier: WebServer-Standard-1.0 CNAME: production.us-west-2.elasticbeanstalk.com Updated: 2024-03-20 15:30:45 2025-03-18 18:12:17 INFO createEnvironment is starting. 2025-03-18 18:12:19 INFO Using elasticbeanstalk-us-east-1-180301529717 as Amazon S3 storage bucket for environment data. 2025-03-18 18:12:40 INFO Created security group named: sg-0fdd4d696a26b086a 2025-03-18 18:12:48 INFO Environment health has transitioned to Pending. Initialization in progress (running for 7 seconds). There are no instances. ... 2025-03-18 18:23:59 INFO Application available at EBMigratedEnv-arrreal3.us-east-1.elasticbeanstalk.com. 2025-03-18 18:24:00 INFO Successfully launched environment: EBMigratedEnv-arrreal3

Memverifikasi migrasi

Setelah lingkungan siap, Elastic Beanstalk menyediakan beberapa cara untuk memverifikasi penerapan Anda.

Akses aplikasi Anda

Buka URL aplikasi Anda (CNAME) di browser web untuk memverifikasi itu berfungsi dengan benar.

Periksa kesehatan lingkungan

Gunakan eb health perintah untuk melihat kesehatan lingkungan Anda.

PS C:\migrations_workspace> eb health

Gambar layar berikut menunjukkan kesehatan instance, metrik respons aplikasi, dan pemanfaatan sumber daya sistem.

Output dari perintah eb health menunjukkan kesehatan instance, metrik respons aplikasi, dan pemanfaatan sumber daya sistem.
Gunakan eb logs perintah untuk mengakses log untuk memecahkan masalah apa pun:
PS C:\migrations_workspace> eb logs --zip

eb logsPerintah mengunduh log ke .elasticbeanstalk/logs direktori. Untuk informasi selengkapnya, lihat Menggunakan Elastic Beanstalk dengan Amazon Logs CloudWatch .

Connect ke instance

Jika Anda menetapkan key pair selama migrasi, Anda dapat menyambung ke instans menggunakan RDP untuk pemecahan masalah langsung.

Akses konsol Elastic Beanstalk

Anda dapat melihat kesehatan lingkungan, log, dan properti konfigurasi melalui konsol manajemen lingkungan untuk lingkungan tersebut.

Mengelola artefak migrasi

eb migratePerintah membuat artefak lokal selama proses migrasi. Artefak ini berisi informasi sensitif dan dapat menghabiskan ruang disk yang signifikan dari waktu ke waktu. Gunakan cleanup subperintah untuk mengelola artefak ini, seperti yang ditunjukkan pada contoh berikut:

PS C:\migrations_workspace> eb migrate cleanup Are you sure you would like to cleanup older artifacts within ./migrations/? (Y/N):

Untuk memaksa pembersihan tanpa konfirmasi gunakan --force opsi:

PS C:\migrations_workspace> eb migrate cleanup --force

Proses pembersihan mempertahankan migrasi sukses terbaru di ./migrations/latest direktori dan menghapus direktori migrasi yang lebih lama