Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
catatan
Kemampuan transformasi Amazon Q Developer dalam rilis pratinjau, dan dapat berubah sewaktu-waktu.
.NET langkah 1: Masuk dan orientasi
-
Ikuti langkah-langkah di bawah iniPrasyarat.
-
Ikuti langkah-langkah di bawah iniMenyiapkan ruang kerja Anda.
.NET langkah 2: Penciptaan pekerjaan
-
Pada halaman landing ruang kerja Anda, pilih untuk membuat pekerjaan.NET.
-
Di jendela obrolan, Q akan meminta Anda untuk mengonfirmasi detail pekerjaan.
.NET langkah 3: Siapkan konektor
Agar Q dapat menilai kode Anda dan mengidentifikasi pekerjaan yang dapat diubah secara otomatis, Anda harus mengatur konektor ke repositori Anda.
Untuk transformasi.NET, Q mendukung konektor ke repositori dari jenis berikut:
-
GitHub
Q juga akan membutuhkan akses ke cabang yang dapat ditulis di repositori yang sama untuk mengirimkan kode yang diubah.
Jika perlu, dapatkan bantuan dengan mengobrol dengan Amazon Q di panel kiri. Q akan memandu Anda, meminta Anda untuk informasi yang diperlukan untuk mengatur konektor Anda.
Langkah ini mungkin melibatkan:
-
Membuat terpisah Akun AWS untuk mengimpor basis kode Anda.
-
Mengidentifikasi itu Akun AWS.
-
(wajib) Menambahkan GitHub aplikasi sebagai gantinya. AWS CodeConnections
-
(wajib) Membuat AWS CodeConnections koneksi dengan sumber data Anda.
-
mengidentifikasi koneksi tersebut.
-
Meminta administrator Pengembang Amazon Q Anda untuk memvalidasi koneksi Anda di konsol Pengembang Amazon Q.
-
Meminta Akun AWS administrator Anda untuk menetapkan peran IAM ke ruang kerja, memungkinkannya menggunakan koneksi.
-
Mengonfirmasi ke Q bahwa Anda siap untuk memulai transfer data.
Untuk informasi selengkapnya AWS CodeConnections, lihat Apa itu koneksi? di Panduan Pengguna Konsol Alat Pengembang.
Untuk informasi selengkapnya tentang peran IAM, lihat peran IAM di AWS Identity and Access Management Panduan Pengguna.
Batas:
-
Q saat ini tidak mendukung pertanyaan tentang, atau konektor ke, AWS CodePipeline
-
Q hanya dapat terhubung ke kontrol sumber menggunakan ID Aplikasi. Q tidak dapat terhubung ke sumber dengan nama pengguna dan kata sandi.
-
Anda tidak dapat mengunggah file kode sumber Anda langsung ke Q. Anda harus memasukkannya ke dalam repositori yang didukung agar Q dapat diakses.
Saat Anda mengatur konektor, administrator akun yang Anda sambungkan harus menerima koneksi. Untuk menerima koneksi, mereka harus memiliki izin yang diberikan dalam kebijakan akseptor konektor.
.NET langkah 4: Penilaian
Pada langkah ini, Amazon Q menganalisis kode dan mengusulkan rencana modernisasi, menguraikan langkah-langkah perantara dan tugas yang diperlukan untuk mengubah aplikasi ke.NET 8.0+.
Setelah konektor diatur, Q mulai secara otomatis menganalisis repositori kode sumber (repo) untuk mengidentifikasi daftar repo yang telah mendukung jenis proyek untuk porting. Setiap repo mungkin berisi beberapa proyek.NET. Dengan menilai semua repo dan proyek, agen transformasi untuk .NET dapat mengidentifikasi dependensi antar proyek .NET di beberapa repo untuk memastikan transformasi yang sukses.
Ketika analisis selesai, Q akan memberi Anda daftar repositori, jumlah proyek .NET dalam masing-masing repo ini, cabang default yang akan dipilih untuk transformasi, dan tanggal dan waktu komit terakhir.
Secara default, Q memilih semua proyek.NET yang didukung dalam repo, dan Anda memiliki opsi untuk memilih proyek, solusi, dan cabang .NET tertentu untuk disertakan atau dikecualikan dari transformasi.
Setelah proyek repo dan .NET dipilih, Q secara otomatis memulai proses transformasi.
Versi lama .NET didukung untuk transformasi ke .NET 8.0+:
-
.NET Framework versi 3.5+
-
.NET Inti 3.1, .NET 5
-
.NET 6
-
.NET 7
Batasan
-
Q akan mengidentifikasi pekerjaan yang tidak dapat diubah. Jenis pekerjaan yang tidak dapat diubah Q adalah:
-
Perpustakaan
-
Aplikasi konsol
-
API Web
-
MVC (tanpa Layer UI)
-
WCF
-
Proyek pengujian unit (nunit, xunit, dan) MSTest
-
-
Q tidak akan mengubah aplikasi yang sudah ada di .NET 8.0+.
-
Q tidak akan mengedit atau menghapus salah satu cabang repo asli. Q hanya dapat menulis ke, mengedit, atau menghapus cabang tempat ia menempatkan kode yang diubah.
.NET langkah 5: Transformasi massal
Setelah Anda memilih repo dan proyek yang akan diubah, Q akan secara otomatis memulai transformasi aplikasi.NET terkait. Q mengunduh kode sumber ke MDE, dan mengenkripsi menggunakan kunci KMS terkelola Anda. Kemudian, Q membangun pohon ketergantungan untuk pekerjaan di seluruh repo yang dimodernisasi. Berdasarkan pohon ketergantungan, agen akan memulai transformasi secara paralel di seluruh repo. Sepanjang jalan, Q akan meminta Anda untuk masukan ketika membutuhkan informasi, atau ketika itu membutuhkan Anda untuk mengambil beberapa tindakan.
Anda dapat melacak kemajuan transformasi dengan dua cara:
-
Worklog — Ini menyediakan log terperinci tentang tindakan yang diambil Q, bersama dengan permintaan input manusia, dan tanggapan Anda terhadap permintaan tersebut.
-
Dasbor — Ini memberikan ringkasan transformasi tingkat tinggi. Ini menunjukkan metrik pada jumlah pekerjaan yang diubah, transformasi yang diterapkan, dan perkiraan waktu untuk menyelesaikan transformasi.
Batasan
Q akan menolak pertanyaan dari pengguna yang tidak memiliki izin yang tepat. Misalnya, pengguna hanya-baca tidak dapat membatalkan transformasi pekerjaan atau menghapus pekerjaan.
.NET Langkah 6: Peninjauan dan penyelesaian kode
Pada titik ini, baik pekerjaan Anda telah berhasil diubah, atau sebagian telah diubah, dengan kesalahan build.
Pada langkah ini, Anda beralih dari pengalaman web transformasi Q Developer ke Q di Visual Studio IDE. Anda dapat menggunakan Q di Visual Studio untuk memverifikasi transformasi proyek, dan untuk membuat modifikasi jika diperlukan.
Untuk informasi tentang pengaturan ekstensi Amazon Q dengan Visual Studio, lihatMenggunakan Pengembang Amazon Q di IDE.
Ada dua skenario yang mungkin untuk ditinjau, dan masukan pengguna bervariasi tergantung pada skenario:
-
Pekerjaan sepenuhnya berubah — Q telah sepenuhnya mengubah pekerjaan. Pelanggan dapat meninjau kode yang diubah ini, dan jika mereka puas dengan perubahan tersebut, mereka kemudian dapat melanjutkan ke Selesaikan transformasi. Ini meminta respons masukan tindakan yang diperlukan untuk pemberi persetujuan Kode atau persona Administrator untuk meninjau tindakan ini. Setelah administrator menyetujui, Q menandai status transformasi pekerjaan sebagai Selesai.
-
Pekerjaan sebagian ditransformasikan — Q telah mengubah sebagian pekerjaan, dan pekerjaan tersebut memiliki kesalahan build yang memerlukan tindakan HILT. Untuk skenario ini, Anda dapat meninjau kesalahan pembuatan dan mengatasi masalah apa pun secara manual. Setelah Administrator meninjau dan menyetujui kode, Q akan melanjutkan transformasi dan memperbarui kesalahan pembuatan untuk pekerjaan tersebut. Anda dapat terus melacak kemajuan ini dan mengambil tindakan lebih lanjut sesuai kebutuhan hingga semua kesalahan build teratasi.