

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

# Melakukan migrasi IIS dasar
<a name="dotnet-migrating-applications-basic-migration"></a>

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

## Menjelajahi lingkungan IIS Anda
<a name="dotnet-migrating-applications-basic-migration-exploring"></a>

Sebelum membuat perubahan apa pun, Anda harus memahami sumber daya apa yang ada di server Anda. Mulailah dengan menjelajahi situs IIS Anda dengan menjalankan**eb 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
<a name="dotnet-migrating-applications-basic-migration-exploring-output"></a>

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
<a name="dotnet-migrating-applications-basic-migration-preparing"></a>

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](https://www.iis.net/downloads/microsoft/web-deploy).

## Migrasi pertama Anda
<a name="dotnet-migrating-applications-basic-migration-first"></a>

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
<a name="dotnet-migrating-applications-basic-migration-controlling"></a>

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, lihat[**eb migrate**](eb3-migrate.md).

## Memantau progres
<a name="dotnet-migrating-applications-basic-migration-monitoring"></a>

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
<a name="dotnet-migrating-applications-basic-migration-verifying"></a>

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.](http://docs.aws.amazon.com/id_id/elasticbeanstalk/latest/dg/images/eb-health-after-migration.png)


Gunakan **eb logs** perintah untuk mengakses log untuk memecahkan masalah apa pun:  

```
PS C:\migrations_workspace> eb logs --zip
```
**eb logs**Perintah mengunduh log ke `.elasticbeanstalk/logs` direktori. Untuk informasi selengkapnya, lihat [Menggunakan Elastic Beanstalk dengan Amazon Logs CloudWatch](AWSHowTo.cloudwatchlogs.md).

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](environments-console.md) untuk lingkungan tersebut. 

## Mengelola artefak migrasi
<a name="dotnet-migrating-applications-basic-migration-cleanup"></a>

**eb migrate**Perintah 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