Memigrasi aplikasi web ASP.NET ke AWS Elastic Beanstalk

dengan Asisten Migrasi Aplikasi Web Windows (WWAMA) yang interaktif

Ikhtisar

Tujuan lab ini adalah untuk memigrasi aplikasi web ASP.NET sampel ke lingkungan AWS Elastic Beanstalk yang dikelola sepenuhnya menggunakan Asisten Migrasi Aplikasi Web Windows (WWAMA). Informasi selengkapnya tentang Asisten Migrasi Aplikasi Web Windows tersedia di sini.

Hasil yang Diharapkan

Anda akan memigrasi aplikasi web ASP.NET sampel ke lingkungan AWS Elastic Beanstalk yang dikelola sepenuhnya.

Prasyarat

Anda memerlukan akun AWS dan izin IAM untuk membuat instans EC2, Pasangan Kunci, Grup Keamanan, pengguna IAM, dan lingkungan Elastic Beanstalk. Tutorial ini akan menerapkan templat AWS CloudFormation yang secara otomatis menyediakan situs web sampel pada instans EC2 yang akan menjadi aplikasi web sumber untuk migrasi.  

Tentang Tutorial ini
Waktu 15 menit                                           
Biaya Tingkat Gratis yang Memenuhi Syarat
Kasus Penggunaan Migrasi Aplikasi Windows
Produk AWS Elastic Beanstalk
Audiens Pengembang
Tingkat Pemula
Terakhir Diperbarui 30/03/2020

1. Daftar AWS

Templat CloudFormation yang digunakan di tutorial ini meluncurkan instans EC2 t2.micro. Jenis instans t2.micro adalah bagian dari Tingkat Gratis. Jika memilih jenis instans lain, Anda akan dibebankan biaya EC2. Anda dapat memperkirakan biaya EC2 di halaman harga EC2.

 

Sudah memiliki akun? Masuk

2. Menyiapkan dan Konfigurasi

Gunakan CloudFormation untuk meluncurkan instans EC2 yang akan me-host situs web sampel. Lalu, atur izin IAM yang diperlukan.

a. Meluncurkan instans EC2 melalui CloudFormation

Gunakan CloudFormation untuk meluncurkan instans EC2 di AS-Timur-1.

Luncurkan tumpukan CloudFormation >>

Lalu klik Berikutnya.

WWAMA - CFN

Pilih pasangan kunci yang sudah ada atau buat pasangan kunci jika Anda belum memilikinya. Lalu klik Berikutnya.

WWAMA - 2

Pada layar Konfigurasi Opsi Stack, klik Berikutnya. Di bagian bawah layar Tinjau, klik Buat Stack.  

 

WWAMA - 3

Setelah tumpukan dibuat, Anda akan melihat statusnya berubah menjadi 'CREATE_COMPLETE'.

 

WWAMA - 5

b. Membuat Pengguna IAM

Masuk ke konsol IAM >>

Pada menu navigasi sisi kiri, klik Pengguna, lalu klik Tambah Pengguna.

Masukkan Nama pengguna MigrationUser, centang kotak untuk Akses terprogram, lalu klik Next:Permissions.

WWAMA - 6

Klik Lampirkan kebijakan yang ada secara langsung, dan ketik Beanstalk di bilah pencarian untuk memfilter kebijakan.

Klik kotak centang untuk kebijakan yang dikelola AWS berikut, lalu klik Next:Tags.

  • IAMReadOnlyAccess
  • AWSElasticBeanstalkFullAccess

 

WWAMA - 8

Klik Next:Review, lalu klik Buat Pengguna.


 

 

WWAMA - 9

Setelah pengguna dibuat, klik Unduh CSV saat layar muncul.

 

 

WWAMA - 10

3. Masuk ke konsol EC2 dan mengatur untuk menjalankan alat WWAMA

a. Menavigasi ke konsol EC2 dan Masuk

Masuk ke EC2 di sini >>

Setelah Anda masuk ke konsol EC2, pilih instans WWAMA dan klik Hubungkan.

WWAMA - launch-instance

Klik file Unduh Desktop Jarak Jauh dan simpan file RDP. Lalu klik Dapatkan Kata Sandi dan unggah file pasangan kunci untuk memperoleh kata sandi Windows Server Anda. Anda akan melihat kata sandi dalam teks biasa - salin kata sandi karena Anda membutuhkannya di langkah berikutnya.

 

 

WWAMA - RDP_LI

Masuk ke instans EC2 menggunakan file RDP yang sebelumnya Anda simpan dan masukkan kata sandi.

 

 

b. Membuka terminal PowerShell di Windows Server EC2

Buka terminal PowerShell sebagai Administrator dan jalankan perintah yang disediakan pada sampel di kanan bawah untuk mengonfigurasi kredensial AWS. Ganti ACCESS_KEY dan SECRET_ACCESS_KEY dengan nilai pada .CSV yang diunduh sebelumnya saat pembuatan MigrationUser.

 

WWAMA - 13
PS C:\> Import-Module AWSPowerShell
PS C:\> Set-AWSCredential -AccessKey ACCESS_KEY -SecretKey SECRET_ACCESS_KEY -StoreAs default

c. Mengekstrask file Asisten Migrasi

Asisten migrasi telah diunduh sebelumnya di drive C:\ oleh templat CloudFormation. Nama filenya adalah wwama.zip

Klik kanan di wwama.zip dan ekstrak asistennya.

WWAMA - 14

d. Melihat situs web sampel sebelum migrasi

Buka browser web pada instans Windows Server EC2 dan navigasi ke http://localhost/. Anda akan melihat situs web sampel yang akan dimigrasi oleh asisten migrasi.

WWAMA - localhost_LI

4. Menjalankan Asisten Migrasi

a. Meluncurkan skrip MigrateIISWebsiteToElasticBeanstalk.ps1

Di terminal PowerShell yang Anda buka sebelumnya, luncurkan skrip migrasi.

Asisten akan meminta lokasi file kredensial Anda. Tekan ENTER untuk melewati.

Saat Nama Profil AWS diminta, masukkan default.

   

PS C:\> .\MigrateIISWebsiteToElasticBeanstalk.ps1

b. Memilih Wilayah AWS

Masukkan Wilayah AWS tempat Anda ingin menjalankan lingkungan Elastic Beanstalk. Contoh: us-east-1 (as-timur-1). Untuk daftar Wilayah AWS tempat Elastic Beanstalk tersedia, lihat Titik Akhir dan Kuota AWS Elastic Beanstalk di Referensi Umum AWS.

 

Enter the AWS Region (default us-east-1):

c. Memilih aplikasi web yang ingin Anda migrasikan

Asisten kemudian menemukan situs web apa pun yang dijalankan di server IIS Anda dan mengurutkannya, seperti contoh berikut.

 

 

WWAMA - 16

Masukkan angka 2 untuk memigrasi situs sampel.

Enter the number of the website to migrate: (default 1):

d. Memperbarui string koneksi

Kemudian asisten meminta Anda memperbarui string koneksi yang dipilih di atas, tekan ENTER karena tidak ada string koneksi di aplikasi ini.

Pesan ini akan muncul:

"Asisten migrasi tidak menemukan string koneksi apa pun."

Enter the number of the connection string you would like to update, or press ENTER:

e. Mengatur aplikasi Elastic Beanstalk Anda

Berikutnya, beri nama aplikasi Elastic Beanstalk baru Anda.

 

 

Saat diminta untuk memilih versi Windows Server, ketik ‘6’ dan tekan Enter.

Enter a unique name for your new Elastic Beanstalk application:
WWAMA - 17

Masukkan jenis instans tempat aplikasi Anda akan dijalankan. Ketik t2.micro. Lihat Jenis Instans Amazon EC2 untuk daftar lengkapnya.

Enter the instance type (default t3.medium) : t2.micro

Kemudian asisten migrasi akan memigrasi aplikasi Anda ke Elastic Beanstalk.

 

WWAMA - 18

Setelah migrasi selesai, Anda akan melihat pesan berhasil di CLI.

 

WWAMA - 19

5. Menavigasi ke aplikasi web Anda yang di-host di Elastic Beanstalk

Setelah situsnya berhasil dimigrasi, verifikasikan bahwa situs web dapat berjalan tanpa hambatan.

a. Mengakses di browser web

Anda bisa mendapat URL dari output skrip PowerShell.

Masukkan URL ke browser web, dan Anda akan melihat aplikasi web kini dijalankan di Elastic Beanstalk.

 

WWAMA - 20
WWAMA - 21

b. Mengakses di konsol Elastic Beanstalk

Anda juga dapat melihat lingkungan Elastic Beanstalk dari konsol AWS. Pastikan Anda melihat konsol untuk wilayah yang sama dengan tempat Anda menerapkan aplikasi. Silakan jelajahi hal yang dapat Anda lakukan dengan aplikasi menggunakan menu di sisi kiri.

 

WWAMA - 22

6. Membersihkan sumber daya

Di langkah terakhir ini, Anda akan membersihkan dan menghapus seluruh sumber daya.

a. Menghapus aplikasi Elastic Beanstalk

Buka konsol Elastic Beanstalk dan klik menu Tindakan di sisi kanan. Lalu, pilih Hentikan Lingkungan.

 

 

WWAMA - 22

b. Menghapus tumpukan CloudFormation

Buka konsol CloudFormation dan hapus tumpukan CloudFormation WWAMAStack yang dibuat di awal lab.

 

 

Selamat

Anda berhasil memigrasi aplikasi web ASP.NET sampel ke lingkungan Elastic Beanstalk yang dikelola sepenuhnya menggunakan Asisten Migrasi Aplikasi Web Windows (WWAMA).


AWS Elastic Beanstalk adalah layanan yang mudah digunakan untuk menerapkan dan menyesuaikan skala aplikasi dan layanan web yang dikembangkan dengan Java, .NET, PHP, Node.js, Python, Ruby, Go, dan Docker pada server yang umum dikenal seperti Apache, Nginx, Passenger, dan IIS.

Anda cukup mengunggah kode Anda dan Elastic Beanstalk secara otomatis akan menangani penerapan, mulai dari penyediaan kapasitas, penyeimbangan beban, auto-scaling, hingga pemantauan kesehatan aplikasi. Pada saat yang sama, Anda tetap memegang kendali penuh atas sumber daya AWS yang memberdayakan aplikasi Anda dan dapat mengakses sumber daya yang menjadi dasarnya kapan saja.

Kunjungi AWS Elastic Beanstalk untuk mempelajari selengkapnya.

Apakah tutorial ini bermanfaat?

Terima Kasih
Harap beri tahu kami apa yang Anda sukai.
Close
Maaf karena membuat Anda kecewa
Apakah ada bagian dari tutorial yang tidak relevan, membingungkan, atau tidak akurat? Harap bantu kami meningkatkan tutorial ini dengan memberikan umpan balik.
Close