Kontainerisasi dan migrasi - AWS Bimbingan Preskriptif

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Kontainerisasi dan migrasi

Jika server aplikasi memenuhi semua prasyarat dan dapat menjalankan semua tugas AWS App2Container (A2C), ikuti instruksi dalam dokumentasi App2Container.

Jika server aplikasi tidak dapat menjalankan semua tugas App2Container, gunakan mesin pekerja. Pisahkan tugas App2Container antara server aplikasi dan mesin pekerja.

Di server aplikasi, Anda menginstal dan menginisialisasi App2Container. Kemudian Anda menganalisis aplikasi Java yang berjalan di server aplikasi. Analisis menghasilkan analysis.json file. Kemudian buat arsip dan unggah ke bucket Amazon Simple Storage Service (Amazon S3) atau salin arsip secara manual ke mesin pekerja.

Pada mesin pekerja, kontainerisasi aplikasi untuk menghasilkan image Docker. Berdasarkan jenis aplikasi, App2Container mengambil pendekatan konservatif, yang dikenal sebagai mode proses, untuk mengidentifikasi dependensi. Dalam mode proses, semua file nonsistem pada server aplikasi disertakan dalam gambar kontainer. Dalam kasus seperti itu, ada kemungkinan bahwa gambar besar dihasilkan. Kemudian terapkan aplikasi ke Amazon ECS atau Amazon EKS. Selama containerization, file deployment.json dibuat, yang kemudian digunakan oleh perintah. generate-app-deployment

Untuk informasi selengkapnya tentang pemisahan tugas antara server aplikasi dan mesin pekerja, lihat dokumentasi App2Container.

Jika server aplikasi hanya dapat diakses dari jarak jauh, jalankan tugas App2Container dari mesin pekerja menggunakan perintah jarak jauh. Untuk informasi selengkapnya, lihat pola Migrasi aplikasi Java lokal untuk AWS menggunakan pola AWS App2Container.

Arsitektur solusi

Diagram berikut menunjukkan proses dan contoh arsitektur untuk containerizing aplikasi Java menggunakan App2Container:

  1. Di server aplikasi, atur prasyarat, instal App2Container, temukan aplikasi, dan ekstrak aplikasi.

  2. Pada mesin pekerja, atur prasyarat, instal App2Container, salin aplikasi yang diekstraksi ke mesin pekerja, kontainerisasi, hasilkan penerapan, gunakan templat dan pipa CI/CD. AWS CloudFormation

  3. App2Container mengunggah gambar ke Amazon Elastic Container Registry (Amazon ECR), menyediakan Amazon ECS, dan menyediakan pipeline.

  4. AWS CodePipeline menarik kode dari AWS CodeCommit.

    Pemberitahuan

    AWS CodeCommit tidak lagi tersedia untuk pelanggan baru. Pelanggan yang sudah ada AWS CodeCommit dapat terus menggunakan layanan seperti biasa. Pelajari selengkapnya

  5. CodePipeline mendorong kode ke AWS CodeBuild.

  6. Pipeline CI/CD mendorong gambar Docker ke Amazon ECR.

Diagram pusat data dan pipa CI/CD dan VPC di. AWS Cloud