Proyek di AWS
Kini Bot Semakin Baik
dengan .NET dan AWS Toolkit for Visual Studio.
Modul 5: Penerapan & Pembersihan
Di modul ini Anda akan menerapkan Chatbot ke EC2 menggunakan CodeBuild dan CodeDeploy serta membersihkan sumber daya AWS untuk menghindari biaya.
Ikhtisar
Ikuti petunjuk langkah demi langkah di bawah untuk menerapkan aplikasi Chatbot dan membersihkan sumber daya setelahnya. Untuk memperluas bagian, klik tiap nomor langkah
Waktu Penyelesaian
30 menit
Layanan yang Digunakan
CodeDeploy, CodeBuild, EC2
Petunjuk Implementasi
-
Langkah 1: Menerapkan
-
Opsi 1: Terapkan ke Server Linux
a. Dari AWS Management Console klik Layanan lalu pilih CodeStar di Alat Pengembang.
b. Klik Buat proyek baru dan pilih templat Aplikasi Web Inti ASP.NET
c. Sediakan “Nama Proyek”, pilih CodeCommit sebagai repositori Anda dan klik Berikutnya.
d. Pastikan kotak “AWS CodeStar ingin meminta izin untuk mengelola sumber daya AWS atas nama Anda” dicentang dan klik Buat Proyek.
e. Pilih Pasangan Kunci dan pastikan “Saya mengakui bahwa saya memiliki akses ke file kunci pribadi untuk pasangan kunci ini (mytestkeypair.pem), dan bahwa tanpa file ini, saya tidak akan dapat masuk ke dalam instans saya.” Dicentang.
f. Sekarang Anda dapat memilih cara untuk mengedit kode proyek Anda. Anda dapat selalu mengganti pilihan ini tetapi untuk saat ini klik “Alat Command Line” dan ikuti petunjuk penyiapan untuk sistem operasi pilihan Anda.
g. Di Command Line, jika Anda mengikuti petunjuk Anda akan meng-kloning repositori proyek dari CodeCommit.
h. Anda dapat menggunakan beragam produk dan pengimpor Git, namun, jika Anda tidak memilikinya, kami akan membahas cara cepat/manual untuk melakukannya. Ambil kode yang Anda kloning dari repo Github di Modul 4 dan ganti semua kode di repositori CodeCommit yang baru saja Anda kloning dengan kode ini (pastikan untuk menghapus semua kode lama sebelum menempel kode Chatbot .NET).
i. Masuklah ke dalam direktori yang dikloning di command line dan lanjutkan untuk menjalankan perintah-perintah berikut:
i. git add .
ii. git commit -m "menambahkan kode Chatbot"
iii. git push
j. Klik "Lewati" dan Anda akan diberi dasbor kode Anda melalui Penerapan Berkelanjutan (di antara banyak opsi lain yang kami sarankan untuk Anda jelajahi):
k. Di direktori proyek yang menjadi rumah file Solusi Studio Visual, salin file appspec.yml dan buildspec.yml.
l. Di direktori proyek yang menjadi rumah file Solusi Studio Visual, buat folder dan beri nama skrip
m. Salin semua file dari direktori Penerapan Linux dari repo yang Anda kloning ke dalam direktori skrip yang dibuat di langkah sebelumnya
n. Klik tautan titik akhir Aplikasi untuk melihat dan menguji aplikasi Chatbot.⚐ Catatan: Untuk informasi tambahan, temukan dokumentasi yang terletak di dalam proyek github di folder Dokumentasi > Langkah Demi Langkah Penerapan dotNet Chatbot - Linux.pdf
-
Opsi 2: Terapkan ke Server Windows
a. Masuk ke akun AWS Anda, pastikan Anda ada di wilayah as-timur-1 (Virginia U.) atau ue-barat-1 (Irlandia)
b. Masuk ke akun GitHub Anda menggunakan kredensial GitHub Anda
c. Gunakan AWS CloudFormation untuk membuat tumpukan infrastruktur dengan mengklik templat di sini: <templat tautan berupa tombol>
d. Anda akan dibawa ke halaman web konsol AWS CloudFormation dan diperlihatkan layar untuk memberikan parameter yang dibutuhkan untuk membuat sumber daya infrastruktur Anda. Isi nilai yang diinginkan untuk Nama Tumpukan parameter dan Aplikasi
e. Buka jendela browser lainnya dan kembali ke akun Github Anda, klik Pengaturan di akun GitHub lalu klik Token Akses Pribadi dan buat token baru dengan mencakup repo dan admin:repo_hook. Pastikan untuk memilih SEMUA subopsi untuk kedua skrip yang disebutkan sebelumnya.
f. Kembali ke halaman web AWS CloudFormation, dan isi parameter GitHubOAuthToken dengan nilai dari GitHub yang dihasilkan dari langkah sebelumnya.
g. Pilih VPC tempat Anda ingin menerapkan solusi, Subnet Publik (yang memiliki gateway internet terlampir) yang dimiliki oleh VPC itu.
h. Pilih nama pasangan kunci
i. Ganti jenis instans bila diinginkan, jika tidak biarkan nilai default tersedia.
j. Di bidang tipeOST pilih Sistem Operasi yang diinginkan untuk instans EC2 target sebagai Windows dan klik tombol Berikutnya.
k. Biarkan opsi default untuk bagian Opsi dan Lanjutan dan Klik tombol Berikutnya
l. Di layar ulasan pastikan untuk mengklik kotak di samping: “Saya mengakui bahwa AWS CloudFormation mungkin membuat sumber daya IAM dengan nama kustom.”
m. Buat Tumpukan dan lihat tumpukan penuh dan semua sumber daya yang diperlukan yang dibuat di tab “Peristiwa” hingga status menyebutkan status PEMBUATAN_SELESAI.
n. Perhatikan CodePipeline dan lihat aplikasi Anda yang melalui seluruh proses CD/CI dari Github ke CodeBuild ke CodeDeploy yang menerapkannya di EC2 di akhir 1
o. Setelah berhasil diterapkan, tuju ke tab output di CloudFormation dan klik nilai URL dan lihat aplikasi Chatbot yang berjalan di lingkungan Anda⚐ Catatan: Untuk informasi tambahan, temukan dokumentasi yang terletak di dalam proyek Github di folder Dokumentasi > Langkah Demi Langkah Penerapan dotNet Chatbot - Windows.pdf
-
-
Langkah 2: Pembersihan dan menghapus sumber daya
-
Opsi 1: Petunjuk CodeStar
a. Masuk ke halaman CodeStar di Konsol
b. Pilih “...” di sudut kanan atas proyek Anda
c. Pilih opsi “Hapus”
d. Ketik nama proyek Anda untuk mengonfirmasi penghapusan. Hapus centang pada kotak centang di sebelah “Simpan sumber daya AWS yang terkait tetapi hapus proyek di AWS Codestar. Pelajari selengkapnya”
e. Tekan tombol “Hapus”
-
Opsi 2: Petunjuk CloudFormation
a. Masuk ke halaman CloudFormation di Konsol
b. Pilih tumpukan Anda
c. Masuk ke menu menurun “Tindakan”
d. Pilih opsi “Hapus Tumpukan”
e. Tekan tombol “Ya, Hapus”
-
-
Langkah 3: Menghapus Sumber Daya Tambahan
Lambda
a. Masuk ke halaman Lambda di Konsol
b. Pilih fungsi di daftar dengan mengklik gelembung di sisi kiri judulnya.
c. Tekan tindakan dan klik Hapus.Lex
a. Masuk ke halaman Lex di Konsol.
b. Pilih bot Anda di daftar dengan mengklik gelembung di sisi kiri judulnya.
c. Tekan tindakan dan klik Hapus.Cognito
a. Masuk ke halaman Cognito di Konsol.
b. Klik Kelola Identitas Gabungan
c. Klik identitas gabungan Anda.
d. Klik Edit Pool Identitas di sudut kanan atas.
e. Gulir ke bawah untuk Menghapus Pool Identitas dan klik tombol. Lalu konfirmasikan dengan mengklik tombol hapus merah.⚐ CATATAN: Petunjuk ini juga berada di proyek GitHub di folder dokumentasi > dotNet Chatbot and Deletion Instruction.pdf
Bagikan chatbot Anda dengan teman-teman dan beri tahu kami apa yang akan Anda bangun selanjutnya!