Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Kontainerisasi kode sumber
AWS Transform mendukung aplikasi replatform ke wadah selama migrasi ke. AWS Bab ini menjelaskan kemampuan AI agentic AWS Transform untuk mengotomatiskan containerisasi kode sumber Anda. Anda dapat bermigrasi dan memodernisasi secara paralel, mengurangi waktu dan kerumitan berpindah dari arsitektur lokal ke arsitektur cloud-native. Anda dapat mengkontainer kode sumber dari GitHub, Bitbucket, atau file.zip GitLab, menghasilkan gambar Docker, menerbitkan ke Amazon Elastic Container Registry (Amazon ECR), dan menyebarkan ke Amazon Elastic Container Service (Amazon ECS) atau Amazon Elastic Kubernetes Service (Amazon EKS). Ini membawa containerisasi ke alur kerja yang sama yang Anda gunakan untuk merencanakan dan menjalankan migrasi rehost.
Kemampuan dan fitur utama
AWS Transform menawarkan kemampuan berikut untuk mengkontainer aplikasi Anda.
-
AI-driven analisis kode sumber. Menganalisis kode sumber aplikasi Anda dan secara otomatis menghasilkan artefak Docker, termasuk Dockerfiles dan file konfigurasi terkait. Tidak diperlukan keahlian Docker.
-
Pembuatan dan penerbitan gambar kontainer. Membangun dan menguji gambar kontainer secara otomatis, dan menerbitkannya ke Amazon Elastic Container Registry dengan pemindaian kerentanan otomatis.
-
Infrastruktur sebagai Pembuatan Kode. Menghasilkan infrastruktur penerapan siap produksi untuk Amazon Elastic Kubernetes Service (grafik Helm) atau Amazon Elastic Container Service (modul Terraform), dengan validasi otomatis dan pemindaian keamanan. Tidak perlu menulis IaC dari awal.
-
Dukungan ketergantungan pribadi. Anda dapat secara opsional mengonfigurasi AWS CodeArtifact repositori (Maven, PyPI, npm) dan gambar dasar Amazon ECR pribadi sebagai sumber ketergantungan untuk build Anda.
-
Uji iteratif dan penerapan cutover. Menyebarkan infrastruktur pengujian untuk validasi, kemudian menerapkan infrastruktur yang sudah selesai untuk pemotongan produksi.
catatan
Kontainerisasi kode sumber dirancang untuk aplikasi yang belum dikontainer. Ini membutuhkan akses ke kode sumber aplikasi Anda dan tidak mendukung migrasi beban kerja kontainer yang ada. Untuk memigrasikan kontainer yang ada ke AWS, gunakan metode penerapan standar untuk Amazon Elastic Container Service atau Amazon Elastic Kubernetes Service.
Cara kerja kontainerisasi
AWS Transform menggunakan AI-powered agen untuk memandu Anda melalui proses containerisasi dalam alur kerja berbasis obrolan. Agen menangani seluruh proses mulai dari analisis kode hingga wadah yang digunakan, mengurangi hari pembuatan Dockerfile manual dan pengaturan infrastruktur menjadi beberapa jam. AWS Transform mengkoordinasikan tugas-tugas khusus seperti analisis kode sumber, pembuatan gambar Docker, dan pembuatan infrastruktur. Pada titik-titik kunci dalam alur kerja, Anda meninjau dan menyetujui output sebelum melanjutkan.
Anda mengakses kontainerisasi kode sumber dengan membuat pekerjaan migrasi. Di dalam pekerjaan, Anda dapat menjalankan containerisasi sebagai alur kerja mandiri, atau sebagai bagian dari migrasi ujung ke ujung ketika strategi migrasi wave diatur untuk containerisasi. Untuk informasi selengkapnya, lihat Migrasi (termasuk VMware).
Prasyarat
Sebelum Anda mulai, pastikan Anda memiliki yang berikut:
-
Ruang kerja AWS Transform. Untuk informasi tentang mendapatkan ruang kerja, lihat Memulai.
-
Kode sumber aplikasi Anda di repositori Git dapat diakses melalui AWS CodeConnections, atau dikemas sebagai file zip untuk diunggah. File individual tidak boleh melebihi 1 GB, dan ukuran total semua kode sumber tidak boleh melebihi 8 GB.
-
(Opsional) Repositori Amazon ECR untuk menerbitkan gambar kontainer. Anda dapat mengonfigurasi akses Amazon ECR nanti di alur kerja saat Anda siap untuk menerbitkan.
-
Untuk penerapan Amazon EKS: Cluster Amazon EKS yang ada, atau izin untuk membuat infrastruktur yang diperlukan.
-
Untuk penerapan Amazon ECS: Izin untuk membuat cluster Amazon ECS, layanan, dan sumber daya terkait menggunakan Terraform,, atau. AWS CloudFormation AWS Cloud Development Kit (AWS CDK)
Alur kerja kontainerisasi
Alur kerja kontainerisasi terdiri dari langkah-langkah berikut. Agen AWS Transform memandu Anda melalui setiap langkah di antarmuka obrolan.
-
Langkah 1: Tinjau penafian keamanan. Tinjau dan terima penafian keamanan.
-
Langkah 2: Kloning kode sumber. Berikan kode sumber aplikasi Anda.
-
Langkah 3: Kontainerisasi. Agen AI menganalisis kode Anda dan menghasilkan artefak Docker.
-
Langkah 4: Tinjau artefak Docker dan perubahan kode. Tinjau artefak yang dihasilkan dan setujui perubahan kode.
-
Langkah 5: Publikasikan gambar. Publikasikan gambar kontainer ke Amazon ECR.
-
Langkah 6: Hasilkan Infrastruktur sebagai Kode. Hasilkan templat penyebaran Amazon EKS atau Amazon ECS.
-
Langkah 7: Menyebarkan infrastruktur pengujian. Menyebarkan dan memvalidasi infrastruktur pengujian.
-
Langkah 8: Bersihkan infrastruktur pengujian. Hancurkan sumber daya uji.
-
Langkah 9: Menyebarkan infrastruktur cutover. Menyebarkan infrastruktur produksi.
Memulai pekerjaan containerisasi
Untuk mengkontainer aplikasi Anda, pertama-tama Anda membuat pekerjaan migrasi VMware di ruang kerja Transform Anda AWS . Dari dalam pekerjaan, Anda dapat memilih untuk menjalankan alur kerja kontainerisasi mandiri atau aliran migrasi ujung ke ujung yang mencakup containerisasi.
-
Kontainerisasi mandiri — Kontainerisasi kode sumber Anda tanpa melakukan migrasi VMware penuh. Pilih opsi ini jika Anda ingin mengkontainerisasi aplikasi secara independen dari migrasi infrastruktur apa pun.
-
End-to-end migrasi dengan containerisasi — Jalankan alur kerja migrasi VMware penuh dengan strategi migrasi containerize yang ditetapkan ke satu atau lebih gelombang. Alur kerja containerisasi berjalan sebagai bagian dari migrasi untuk gelombang tersebut. Untuk informasi selengkapnya tentang migrasi VMware, lihatMigrasi (termasuk VMware).
Untuk memulai pekerjaan containerisasi
-
Pada halaman arahan ruang kerja Anda, pilih Buat pekerjaan.
-
Pilih migrasi VMware.
-
Pilih apakah akan menjalankan alur kerja kontainerisasi mandiri atau aliran migrasi ujung ke ujung yang mencakup containerisasi.
-
AWS Transform memandu Anda melalui langkah-langkah alur kerja, dimulai denganLangkah 1: Tinjau penafian keamanan.