View a markdown version of this page

Kontainerisasi kode sumber - AWS Transformasi

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 replatforming aplikasi ke kontainer selama migrasi ke. AWS Bab ini menjelaskan kemampuan AI agen AWS Transform untuk mengotomatiskan containerisasi kode sumber Anda. Anda dapat melakukan migrasi dan memodernisasi secara paralel, mengurangi waktu dan kerumitan perpindahan dari arsitektur lokal ke arsitektur cloud-native. Anda dapat menyimpan kode sumber dari GitHub, Bitbucket, atau file.zip, menghasilkan gambar Docker GitLab, mempublikasikan ke Amazon Elastic Container Registry (Amazon ECR) Registry (Amazon ECR), dan menyebarkan ke Amazon Elastic Container Service (Amazon ECS) atau Amazon Elastic Kubernetes Service (Amazon EKS). Ini membawa kontainerisasi ke dalam alur kerja yang sama yang Anda gunakan untuk merencanakan dan menjalankan migrasi rehost.

catatan

Kontainerisasi kode sumber dirancang untuk aplikasi yang belum dikemas dalam wadah. Ini memerlukan akses ke kode sumber aplikasi Anda dan tidak mendukung migrasi beban kerja kontainer yang ada. Untuk memigrasikan container yang ada AWS, gunakan metode penerapan standar untuk Amazon Elastic Container Service atau Amazon Elastic Kubernetes Service.

Kemampuan dan fitur utama

AWS Transform menawarkan kemampuan berikut untuk mengkontainerisasi aplikasi Anda.

  • AI-driven analisis kode sumber — Menganalisis kode sumber aplikasi Anda dan secara otomatis menghasilkan artefak Docker, termasuk Dockerfiles dan file konfigurasi terkait.

  • Pembuatan dan penerbitan gambar kontainer — Membuat dan menguji gambar kontainer menggunakan build AI-driven Docker, dan menerbitkannya ke Amazon Elastic Container Registry dengan pemindaian kerentanan otomatis.

  • Infrastructure as Code generation — Menghasilkan infrastruktur deployment untuk Amazon Elastic Kubernetes Service (Helm charts) atau Amazon Elastic Container Service (modul Terraform), dengan validasi otomatis dan pemindaian keamanan.

  • 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.

  • Pengujian berulang dan penerapan cutover — Menyebarkan infrastruktur pengujian untuk validasi, lalu menyebarkan infrastruktur yang telah diselesaikan untuk pemotongan produksi.

Cara kerja kontainerisasi

AWS Transform menggunakan AI-powered agen untuk memandu Anda melalui proses kontainerisasi dalam alur kerja berbasis obrolan. AWS Transform mengkoordinasikan tugas-tugas khusus seperti analisis kode sumber, pembuatan gambar Docker, dan pembuatan infrastruktur. Pada poin-poin penting dalam alur kerja, Anda meninjau dan menyetujui output sebelum melanjutkan.

Anda mengakses kontainerisasi kode sumber dengan membuat pekerjaan migrasi VMware. Di dalam pekerjaan, Anda dapat menjalankan containerization sebagai alur kerja mandiri, atau sebagai bagian dari migrasi ujung ke ujung saat strategi migrasi wave disetel ke containerize. Untuk informasi selengkapnya tentang migrasi VMware, 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 dalam 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 mempublikasikan.

  • Untuk penerapan Amazon EKS: Kluster Amazon EKS yang ada, atau izin untuk membuat infrastruktur yang diperlukan.

  • Untuk penerapan Amazon ECS: Izin untuk membuat klaster, layanan, dan sumber daya terkait Amazon ECS 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.

  1. Langkah 1: Tinjau penafian keamanan— Tinjau dan terima penafian keamanan.

  2. Langkah 2: Kloning kode sumber— Berikan kode sumber aplikasi Anda.

  3. Langkah 3: Kontainerisasi— Agen AI menganalisis kode Anda dan menghasilkan artefak Docker.

  4. Langkah 4: Tinjau artefak Docker dan perubahan kode— Tinjau artefak yang dihasilkan dan setujui perubahan kode.

  5. Langkah 5: Publikasikan gambar— Publikasikan gambar kontainer ke Amazon ECR.

  6. Langkah 6: Hasilkan Infrastruktur sebagai Kode— Hasilkan templat penyebaran Amazon EKS atau Amazon ECS.

  7. Langkah 7: Menyebarkan infrastruktur pengujian— Menyebarkan dan memvalidasi infrastruktur pengujian.

  8. Langkah 8: Bersihkan infrastruktur pengujian— Meruntuhkan sumber daya uji.

  9. Langkah 9: Menyebarkan infrastruktur cutover— Menyebarkan infrastruktur produksi.

Memulai pekerjaan kontainerisasi

Untuk mengkontainerisasi 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 alur migrasi ujung ke ujung yang menyertakan kontainerisasi.

  • Kontainerisasi mandiri — Kontainerisasi kode sumber Anda tanpa melakukan migrasi VMware penuh. Pilih opsi ini ketika Anda ingin mengkontainerisasi aplikasi secara independen dari migrasi infrastruktur apa pun.

  • End-to-end migrasi dengan containerization - Jalankan alur kerja migrasi VMware lengkap dengan strategi migrasi containerize yang ditetapkan ke satu atau beberapa gelombang. Alur kerja kontainerisasi berjalan sebagai bagian dari migrasi untuk gelombang tersebut. Untuk informasi selengkapnya tentang migrasi VMware, lihat. Migrasi (termasuk VMware)

Untuk memulai pekerjaan kontainerisasi
  1. Di halaman landing ruang kerja Anda, pilih Buat pekerjaan.

  2. Pilih migrasi VMware.

  3. Pilih apakah akan menjalankan alur kerja kontainerisasi mandiri atau alur migrasi ujung ke ujung yang menyertakan kontainerisasi.

  4. AWS Transform memandu Anda melalui langkah-langkah alur kerja, dimulai denganLangkah 1: Tinjau penafian keamanan.