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.
- 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:
P
S 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