Arsitektur solusi untuk menjalankan beban kerja modern Blu Age AWS - AWS Bimbingan Preskriptif

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

Arsitektur solusi untuk menjalankan beban kerja modern Blu Age AWS

Solusinya menjalankan aplikasi modern di dalam wadah Docker yang diatur oleh Amazon Elastic Container Service (Amazon ECS). Skrip shell wrapper yang berjalan di dalam image container mengelola aplikasi Java yang dimodernisasi, seperti pengumpulan input, pengoperasian kode Java, dan pemrosesan dan pengiriman output.

Kode aplikasi Java di dalam wadah berada di luar cakupan untuk panduan ini. Pada tingkat tinggi, skrip shell pembungkus bertindak sebagai titik masuk ke wadah, dan mengatur berbagai tugas. Saat runtime, definisi tugas ECS menyediakan metadata lingkungan, seperti bucket Amazon Simple Storage Service (Amazon S3) Simple Storage Service (Amazon S3), dengan menggunakan integrasi AWS Secrets Managerasli dengan dan Parameter Store, kemampuan. AWS Systems Manager

Arsitektur berikut dirancang untuk menjalankan beban kerja mainframe modern dengan menggunakan tanpa server Layanan AWS, menghilangkan kebutuhan untuk mengelola dan memelihara infrastruktur lokal.

Diagram arsitektur aplikasi mainframe modern yang berjalan pada AWS infrastruktur tanpa server.

Diagram menunjukkan proses berikut:

  1. Buat dan simpan gambar kontainer di Amazon Elastic Container Registry (Amazon ECR). Definisi tugas Amazon ECS mereferensikan gambar dengan menggunakan tag gambar.

  2. Gunakan salah satu jenis sumber daya Elastic Load Balancing berikut ini untuk menyediakan titik masuk permintaan:

    • Untuk layanan berbasis HTTP, gunakan Application Load Balancer. Hal ini memungkinkan penggunaan sertifikat TLS untuk menyediakan enkripsi dalam perjalanan dan pemeriksaan kesehatan aplikasi.

    • Untuk layanan lain, seperti IBM CICS, gunakan Network Load Balancer. Ini secara transparan membuat koneksi TCP proxy (Layer 4) ke container di cluster Amazon ECS.

      catatan

      Untuk Network Load Balancers, pemeriksaan kesehatan kontainer memerlukan pembuatan koneksi TCP.

  3. Simpan konfigurasi lingkungan, seperti titik akhir database dan kredensyal, di Secrets Manager atau Parameter Store. Dengan Secrets Manager, Anda membayar berdasarkan jumlah rahasia yang disimpan dan panggilan API yang dilakukan. Layanan ini paling cocok untuk data sensitif apa pun, seperti kredensyal basis data. Dengan Parameter Store, tidak ada biaya tambahan untuk parameter standar dan throughput standar interaksi API. Layanan ini paling cocok untuk data non-sensitif lainnya, seperti parameter logging Java.

  4. Gunakan Amazon S3 untuk menyimpan input dan output tugas. The AWS Command Line Interface (AWS CLI) di dalam pembungkus bash menangani integrasi wadah dengan Amazon S3. Acara Amazon S3, seperti PutObject permintaan, dapat digunakan untuk memicu alur kerja, seperti menjalankan tugas Amazon ECS untuk pekerjaan batch atau mengirimkan output ke konsumen hilir.

  5. Gunakan Amazon Aurora PostgreSQL Compatible Edition sebagai pengganti mesin database mainframe, seperti IBM Db2 atau IBM IMS. Detail koneksi, seperti titik akhir dan kredensyal, diberikan saat runtime ke tugas. Salah satu aspek yang paling menantang saat memodernisasi beban kerja mainframe adalah memastikan bahwa input cocok antara mainframe dan versi aplikasi yang dimodernisasi. Ada beberapa solusi real-time, change data capture (CDC) yang dapat mereplikasi data dari mainframe ke mesin database modern seperti PostgreSQL. Pastikan Anda memiliki pemahaman yang baik tentang data yang dibutuhkan aplikasi modern dan bagaimana itu akan tersedia.

  6. Definisi tugas untuk layanan real-time mencakup detail tentang gambar kontainer, port TCP/IP mana yang harus disajikan ke sumber daya penyeimbang beban, dan jumlah kontainer yang diperlukan pada waktu tertentu. Pemutus sirkuit penerapan Amazon ECS bawaan (posting AWS blog) menyediakan mekanisme penerapan pembaruan bergulir yang terkelola yang menghilangkan overhead operasional pengelolaan penerapan layanan.

  7. Definisi tugas untuk pekerjaan batch mencakup detail tentang gambar kontainer dan variabel lingkungan apa pun yang diperlukan untuk konfigurasi. Ini dapat mencakup sumber daya yang tersedia (seperti CPU, RAM, atau penyimpanan sementara), input, output, dan pengaturan lainnya.

  8. Gunakan Pemberitahuan Acara Amazon S3 atau Amazon EventBridge untuk memulai alur kerja. Layanan ini dapat memulai AWS Step Functions alur kerja atau memproses objek berdasarkan peristiwa di Amazon S3, seperti saat pekerjaan menulis objek keluaran ke bucket.

  9. Gunakan AWS Step Functionsuntuk membungkus pengoperasian pekerjaan batch di Amazon ECS. Alur kerja dapat memulai tugas batch, memantau kemajuannya, dan menangani kesalahan apa pun.

Dengan beban kerja mainframe, kemungkinan tingkat penyesuaian akan diperlukan. Arsitektur ini dimaksudkan agar kompatibel dengan kasus penggunaan umum, dan Anda dapat memperluasnya untuk mendukung banyak persyaratan.