Migrasi aplikasi yang dihosting IIS ke Amazon dengan menggunakan appcmd.exe EC2 - AWS Prescriptive Guidance

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

Migrasi aplikasi yang dihosting IIS ke Amazon dengan menggunakan appcmd.exe EC2

Deepak Kumar, Amazon Web Services

Ringkasan

Saat memigrasikan aplikasi yang dihosting Internet Information Services (IIS) ke instans Amazon Elastic Compute Cloud (Amazon EC2), Anda perlu mengatasi beberapa tantangan autentikasi. Tantangan ini termasuk memasukkan kembali kredensil domain untuk identitas kumpulan aplikasi dan berpotensi meregenerasi kunci mesin untuk fungsionalitas situs web yang tepat. Anda dapat menggunakan AWS Directory Service untuk membangun hubungan kepercayaan dengan Active Directory lokal atau membuat Active Directory terkelola baru. AWS Pola ini menjelaskan pendekatan migrasi bersih yang menggunakan fungsionalitas pencadangan dan pemulihan IIS di EC2 instans Amazon. Pendekatan ini menggunakan appcmd.exe untuk menghapus dan menginstal ulang IIS pada EC2 instance target, memungkinkan migrasi situs web yang dihosting IIS, identitas kumpulan aplikasi, dan kunci mesin yang berhasil.

Prasyarat dan batasan

Prasyarat

  • Aktif Akun AWS untuk server target.

  • Server IIS sumber fungsional dengan situs web yang dihosting di dalamnya.

  • Memahami prinsip-prinsip kerja IIS seperti administrasi dan konfigurasi.

  • Akses administrator sistem pada server sumber dan target.

  • Migrasi lengkap dari server IIS sumber ke target Akun AWS. Anda dapat menggunakan alat migrasi seperti AWS Application Migration Service pendekatan berbasis snapshot Amazon Machine Image (AMI), atau alat migrasi lainnya.

Batasan

Versi produk

  • IIS 8.5 atau IIS 10.0

Arsitektur

Tumpukan teknologi sumber

  • Windows Server dengan IIS 8.5 atau IIS 10.0 diinstal

Tumpukan teknologi target

  • Windows Server dengan IIS 8.5 atau IIS 10.0 diinstal

  • Application Migration Service

Arsitektur target

Diagram berikut menunjukkan alur kerja dan komponen arsitektur untuk pola ini.

Alur kerja untuk memigrasikan aplikasi yang dihosting IIS ke Amazon. EC2

Solusinya meliputi langkah-langkah berikut:

  1. Instal dan konfigurasikan Agen AWS Replikasi di server IIS sumber di pusat data perusahaan Anda. Agen ini memulai proses replikasi dan mengelola transfer data ke. AWS

  2. Agen AWS Replikasi membuat koneksi aman ke Layanan Migrasi Aplikasi dan mulai mereplikasi data server sumber, termasuk konfigurasi IIS, situs web, dan file aplikasi.

  3. Layanan Migrasi Aplikasi meluncurkan EC2 instance di subnet aplikasi dengan data yang direplikasi. EC2 Instans target menjalankan IIS dan berisi aplikasi yang dimigrasi dengan volume Amazon Elastic Block Store (Amazon EBS) terkait. Setelah replikasi awal, Layanan Migrasi Aplikasi terus menyinkronkan perubahan hingga Anda siap untuk memotong ke lingkungan baru.

Alat

Layanan AWS

Alat lainnya

  • Internet Information Services (IIS) untuk Windows Server adalah server web dengan arsitektur terukur dan terbuka untuk hosting apa pun di Web. IIS menyediakan seperangkat alat administrasi, termasuk alat administrasi dan baris perintah (misalnya, appcmd.exe), kode terkelola dan skrip APIs, dan dukungan Windows PowerShell .

Epik

TugasDeskripsiKeterampilan yang dibutuhkan

Buat cadangan situs web yang dihosting IIS, kunci konfigurasi, dan kunci. WAS

Untuk membuat cadangan untuk situs web yang dihosting IIS, kunci konfigurasi (iisConfigurationKey), dan WAS kunci (iisWasKey), gunakan appcmd.exe di server sumber. Gunakan langkah-langkah berikut:

  1. Buka command prompt dan jalankan sebagai administrator.

  2. Jalankan perintah berikut: c:\windows\system32\inetsrv

  3. Jalankan perintah berikut, ganti <backupname> dengan nilai Anda: appcmd.exe add backup "<backupname>"

Untuk mengekspor kunci konfigurasi dan WAS kunci, lakukan hal berikut:

  1. Jalankan perintah berikut: cd c:\windows\Microsoft.NET\Framework\v2.0.50727 5. aspnet_regiis.exe -px "iisConfigurationKey"

  2. Jalankan perintah berikut: C:\temp\iisConfKey.xml -pri

  3. Jalankan perintah berikut: aspnet_regiis.exe -px "iisWasKey" C:\temp\iisWasKey.xml -pri

Administrator IIS
TugasDeskripsiKeterampilan yang dibutuhkan

Copot pemasangan IIS di server target.

Untuk menghapus IIS di server target, gunakan langkah-langkah berikut:

  1. Masuk ke server dengan hak administrator.

  2. Pergi ke Manajer Server.

  3. Pilih Kelola, Hapus Peran dan fitur, Berikutnya, dan Berikutnya.

  4. Kosongkan kotak centang IIS web dan kemudian pilih Berikutnya, Berikutnya.

  5. Pilih kotak centang Restart server tujuan secara otomatis. Ketika penghapusan instalasi selesai, sistem reboot.

  6. Validasi bahwa IIS berhasil dihapus dengan membuka C:\Windows\System32\inetsrv dan mengonfirmasi bahwa folder ini kosong.

Administrator IIS

Instal IIS di server target.

Untuk menginstal IIS di server target, gunakan langkah-langkah berikut:

  1. Masuk ke server dengan hak administrator.

  2. Pergi ke Manajer Server.

  3. Pilih Tambahkan peran dan fitur, Berikutnya, Berikutnya, Berikutnya, dan Berikutnya.

  4. Pilih kotak centang Webserver IIS. Saat diminta, pilih Tambahkan fitur.

  5. Pilih semua kotak centang yang ditampilkan dalam Pengembangan aplikasi, Tambahkan fitur, Pilih semua fitur. Anda dapat memilih fitur pada tingkat granular tepat sebelum konfirmasi.

  6. Pilih Instal.

Administrator IIS
TugasDeskripsiKeterampilan yang dibutuhkan

Kembalikan situs web dan konfigurasi IIS.

Untuk mengembalikan cadangan IIS yang Anda buat dari server sumber di server target, gunakan langkah-langkah berikut:

  1. Buat folder bernama backup di C:\windows\system32\inetsrv folder dan tempatkan folder cadangan sumber di dalamnya.

  2. Buka command prompt dan jalankan sebagai administrator.

  3. Jalankan perintah berikut: cd C:\windows\system32\inetsrv

  4. Jalankan perintah berikut: C:\windows\system32\inetsrv\appcmd.exe list backup

  5. Jalankan perintah berikut: C:\windows\system32\inetsrv\appcmd.exe restore backup <sourcebackup>

  6. Jalankan perintah berikut: cd c:\windows\Microsoft.NET\Framework64\v2.0.50727\

  7. Jalankan perintah berikut: aspnet_regiis.exe -pi "iisConfigurationKey" C:\temp\iisConfKey.xml -exp

  8. Jalankan perintah berikut: aspnet_regiis.exe -pi "iisWasKey" C:\temp\iisWasKey.xml -exp

  9. Setel ulang IIS, dan buka Pengaturan lanjutan Identitas Kolam Aplikasi dan Situs Web untuk memasukkan kembali kata sandi.

Administrator IIS

Sumber daya terkait

AWS dokumentasi

AWS Bimbingan Preskriptif

Sumber daya Microsoft