Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bangun PAC Server Perusahaan Fokus Mikro dengan Amazon EC2 Auto Scaling dan Systems Manager
Kevin Yung dan Krithika Palani Selvam, Amazon Web Services
Peter Woods, Tidak Ada
Abraham Rondon, Fokus Mikro
Ringkasan
Pola ini memperkenalkan arsitektur skalabel untuk aplikasi mainframe menggunakan Micro Focus Enterprise Server di Scale-Out Performance and Availability Cluster (PAC)
catatan
Pola ini diuji dengan Micro Focus Enterprise Server versi 6.0. Untuk versi 8, lihat Mengatur Waktu Proses Fokus Mikro (di Amazon EC2).
Prasyarat dan batasan
Prasyarat
Akun AWS aktif.
Perangkat lunak dan lisensi Micro Focus Enterprise Server. Untuk detailnya, hubungi penjualan Micro Focus
. Pemahaman tentang konsep membangun kembali dan memberikan aplikasi mainframe untuk dijalankan di Micro Focus Enterprise Server. Untuk ikhtisar tingkat tinggi, lihat Lembar Data Server Perusahaan Fokus Mikro
. Pemahaman tentang konsep-konsep dalam Kinerja dan Ketersediaan Cluster Kinerja dan Ketersediaan Server Micro Focus Enterprise. Untuk informasi selengkapnya, lihat dokumentasi Micro Focus Enterprise Server
. Pemahaman tentang konsep keseluruhan aplikasi mainframe DevOps dengan integrasi berkelanjutan (CI). Untuk pola AWS Prescriptive Guidance yang dikembangkan oleh AWS dan Micro Focus, lihat Modernisasi mainframe: DevOps dengan Micro Focus. AWS
catatan
Pola ini diuji dengan Micro Focus Enterprise Server versi 6. Untuk versi 8, lihat Mengatur Waktu Proses Fokus Mikro (di Amazon EC2).
Batasan
Untuk daftar platform yang didukung oleh Micro Focus Enterprise Server, lihat Lembar Data Server Perusahaan Fokus Mikro
. Skrip dan tes yang digunakan dalam pola ini didasarkan pada Amazon EC2 Windows Server 2019; versi Windows Server dan sistem operasi lainnya tidak diuji untuk pola ini.
Pola ini didasarkan pada Micro Focus Enterprise Server 6.0 untuk Windows; rilis sebelumnya atau yang lebih baru tidak diuji dalam pengembangan pola ini.
Versi produk
Server Perusahaan Fokus Mikro 6.0
Windows Server 2019
Arsitektur
Dalam lingkungan mainframe konvensional, Anda harus menyediakan perangkat keras untuk meng-host aplikasi dan data perusahaan Anda. Untuk memenuhi dan memenuhi lonjakan permintaan musiman, bulanan, triwulanan, atau bahkan belum pernah terjadi sebelumnya atau tidak terduga, pengguna mainframe harus meningkatkan skala dengan membeli penyimpanan tambahan dan kapasitas komputasi. Meningkatkan jumlah penyimpanan dan sumber daya kapasitas komputasi meningkatkan kinerja secara keseluruhan, tetapi penskalaannya tidak linier.
Ini tidak terjadi ketika Anda mulai mengadopsi model konsumsi sesuai permintaan di AWS dengan menggunakan Amazon Auto EC2 Scaling dan Micro Focus Enterprise Server. Bagian berikut menjelaskan secara rinci cara membuat arsitektur aplikasi mainframe yang sepenuhnya otomatis dan dapat diskalakan menggunakan Micro Focus Enterprise Server Scale-Out Performance and Availability Cluster (PAC) dengan grup Amazon Auto Scaling. EC2
Arsitektur penskalaan otomatis Micro Focus Enterprise Server
Pertama, penting untuk memahami konsep dasar Micro Focus Enterprise Server. Lingkungan ini menyediakan lingkungan penyebaran x86 yang kompatibel dengan mainframe untuk aplikasi yang secara tradisional berjalan di mainframe IBM. Ini memberikan proses online dan batch dan lingkungan transaksi yang mendukung hal-hal berikut:
IBM COBOL
IBM PL/I
Lowongan kerja batch IBM JCL
Transaksi IBM CICS dan IMS TM
Layanan web
Utilitas batch umum, termasuk SORT
Micro Focus Enterprise Server memungkinkan aplikasi mainframe berjalan dengan sedikit perubahan. Beban kerja mainframe yang ada dapat dipindahkan ke platform x86 dan dimodernisasi untuk memanfaatkan ekstensi asli AWS Cloud untuk ekspansi cepat ke pasar atau geografi baru.
Modernisasi Mainframe pola AWS Prescriptive Guidance: di DevOps AWS dengan Micro Focus memperkenalkan arsitektur untuk mempercepat pengembangan dan pengujian aplikasi mainframe di AWS menggunakan Micro Focus Enterprise Developer dan Enterprise Test Server dengan AWS dan AWS. CodePipeline CodeBuild Pola ini berfokus pada penerapan aplikasi mainframe ke lingkungan produksi AWS untuk mencapai ketersediaan dan ketahanan yang tinggi.
Dalam lingkungan produksi mainframe, Anda mungkin telah menyiapkan IBM Parallel Sysplex di mainframe untuk mencapai kinerja tinggi dan ketersediaan tinggi. Untuk membuat arsitektur scale-out yang mirip dengan Sysplex, Micro Focus memperkenalkan Performance and Availability Cluster (PAC) ke Enterprise Server. PACs mendukung penerapan aplikasi mainframe ke beberapa wilayah Server Perusahaan yang dikelola sebagai satu gambar dan diskalakan dalam instance Amazon. EC2 PACs juga mendukung kinerja aplikasi yang dapat diprediksi dan throughput sistem sesuai permintaan.
Dalam PAC, beberapa instance Enterprise Server bekerja sama sebagai entitas logis tunggal. Kegagalan satu instance Server Perusahaan, oleh karena itu, tidak akan mengganggu kelangsungan bisnis karena kapasitas dibagi dengan wilayah lain sementara instance baru secara otomatis dimulai menggunakan fungsionalitas standar industri seperti grup Amazon Auto Scaling EC2 . Ini menghilangkan satu titik kegagalan, meningkatkan ketahanan terhadap masalah perangkat keras, jaringan, dan aplikasi. Instans Enterprise Server yang diskalakan dapat dioperasikan dan dikelola dengan menggunakan Enterprise Server Common Web Administration (ESCWA) APIs, menyederhanakan pemeliharaan operasional dan kemudahan servis Server Perusahaan.
catatan
Micro Focus merekomendasikan bahwa Performance and Availability Cluster (PAC)
Konfigurasi PAC memerlukan layanan manajemen basis data relasional yang didukung (RDBMS) untuk mengelola database wilayah, database lintas wilayah, dan database penyimpanan data opsional. Database penyimpanan data harus digunakan untuk mengelola file Metode Akses Penyimpanan Virtual (VSAM) menggunakan dukungan Micro Focus Database File Handler untuk meningkatkan ketersediaan dan skalabilitas. Didukung RDBMSs termasuk yang berikut:
Microsoft SQL Server 2009 R2 dan yang lebih baru
PostgreSQL 10.x, termasuk Amazon Aurora PostgreSQL Edisi yang kompatibel
DB2 10.4 dan kemudian
Untuk detail persyaratan RDBMS dan PAC yang didukung, lihat Server Perusahaan Fokus Mikro - Prasyarat dan Server Perusahaan Fokus Mikro -
Diagram berikut menunjukkan pengaturan arsitektur AWS khas untuk Micro Focus PAC.

Komponen | Deskripsi | |
|---|---|---|
1 | Server Perusahaan melakukan grup penskalaan otomatis | Siapkan grup penskalaan otomatis yang digunakan dengan instance Enterprise Server di PAC. Jumlah instans dapat ditingkatkan atau diprakarsai oleh CloudWatch alarm Amazon menggunakan metrik. CloudWatch |
2 | Enterprise Server ESCWA instance grup penskalaan otomatis | Siapkan grup penskalaan otomatis yang digunakan dengan Enterprise Server Common Web Administration (ESCWA). ESCWA menyediakan manajemen cluster. APIs Server ESCWA bertindak sebagai bidang kontrol untuk menambah atau menghapus Server Perusahaan dan memulai atau menghentikan wilayah Server Perusahaan di PAC selama peristiwa penskalaan otomatis instance Server Perusahaan. Karena instans ESCWA hanya digunakan untuk manajemen PAC, pola lalu lintasnya dapat diprediksi, dan persyaratan kapasitas penskalaan otomatis yang diinginkan dapat diatur ke 1. |
3 | Instans Amazon Aurora dalam pengaturan Multi-AZ | Siapkan sistem manajemen basis data relasional (RDBMS) untuk meng-host file data pengguna dan sistem untuk dibagikan di seluruh instance Server Perusahaan. |
4 | Amazon ElastiCache (Redis OSS) contoh dan replika | Siapkan instance utama ElastiCache (Redis OSS) dan setidaknya satu replika untuk meng-host data pengguna dan bertindak sebagai repositori scale-out (SOR) untuk instance Server Perusahaan. Anda dapat mengonfigurasi satu atau beberapa repositori scale-out |
5 | Penyeimbang Beban Jaringan | Siapkan penyeimbang beban, berikan nama host untuk aplikasi untuk terhubung ke layanan yang disediakan oleh instance Enterprise Server (misalnya, mengakses aplikasi melalui emulator 3270). |
Komponen-komponen ini membentuk persyaratan minimum untuk cluster PAC Server Micro Focus Enterprise. Bagian selanjutnya mencakup otomatisasi manajemen cluster.
Menggunakan AWS Systems Manager Automation untuk penskalaan
Setelah klaster PAC digunakan di AWS, PAC dikelola melalui Enterprise Server Common Web Administration (ESCWA). APIs
Untuk mengotomatiskan tugas manajemen klaster selama peristiwa penskalaan otomatis, Anda dapat menggunakan runbook Otomasi Systems Manager dan Amazon Auto EC2 Scaling dengan Amazon. EventBridge Arsitektur otomatisasi ini ditunjukkan pada diagram berikut.

Komponen | Deskripsi | |
|---|---|---|
1 | Kait siklus hidup penskalaan otomatis | Siapkan kait siklus hidup penskalaan otomatis dan kirim notifikasi ke Amazon EventBridge saat instans baru diluncurkan dan instans yang ada dihentikan di grup penskalaan otomatis. |
2 | Amazon EventBridge | Siapkan EventBridge aturan Amazon untuk merutekan peristiwa penskalaan otomatis ke target runbook Automation Systems Manager. |
3 | Runbook otomatisasi | Siapkan runbook Systems Manager Automation untuk menjalankan PowerShell skrip Windows dan memanggil ESCWA untuk mengelola PAC APIs . Sebagai contoh, lihat bagian Informasi tambahan. |
4 | Instans Enterprise Server ESCWA dalam grup penskalaan otomatis | Siapkan instance Enterprise Server ESCWA dalam grup penskalaan otomatis. Instans ESCWA menyediakan APIs untuk mengelola PAC. |
Alat
Micro Focus Enterprise Server
— Micro Focus Enterprise Server menyediakan lingkungan run untuk aplikasi yang dibuat dengan varian lingkungan pengembangan terintegrasi (IDE) dari Enterprise Developer. EC2 Auto Scaling Amazon — Amazon EC2 Auto Scaling membantu Anda memastikan bahwa Anda memiliki jumlah instans EC2 Amazon yang benar yang tersedia untuk menangani pemuatan aplikasi Anda. Anda membuat koleksi EC2 instance, yang disebut grup Auto Scaling, dan menentukan jumlah instans minimum dan maksimum.
Amazon ElastiCache (Redis OSS) — Amazon ElastiCache adalah layanan web untuk menyiapkan, mengelola, dan menskalakan penyimpanan data dalam memori terdistribusi atau lingkungan cache di cloud. Layanan ini menyediakan solusi caching beperforma tinggi, dapat diskalakan, dan hemat biaya.
Amazon RDS - Amazon Relational Database Service (Amazon RDS) adalah layanan web yang memudahkan pengaturan, pengoperasian, dan skala database relasional di AWS Cloud. Ini menyediakan efisiensi biaya, kapasitas resizable untuk database relasional dan mengelola tugas-tugas administrasi database umum.
AWS Systems Manager — AWS Systems Manager adalah layanan AWS yang dapat Anda gunakan untuk melihat dan mengontrol infrastruktur di AWS. Menggunakan konsol Systems Manager, Anda dapat melihat data operasional dari beberapa layanan AWS dan mengotomatiskan tugas operasional di seluruh sumber daya AWS Anda. Systems Manager membantu Anda menjaga keamanan dan kepatuhan dengan memindai instans terkelola Anda dan melaporkan (atau mengambil tindakan korektif) setiap pelanggaran kebijakan yang terdeteksi.
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat CloudFormation template AWS untuk instans Amazon Aurora. | Gunakan cuplikan kode contoh AWS untuk membuat CloudFormation templat yang akan membuat instance Edisi yang kompatibel dengan Amazon Aurora PostgreSQL. | Arsitek awan |
Terapkan CloudFormation tumpukan untuk membuat instance Amazon Aurora. | Gunakan CloudFormation template untuk membuat instance yang kompatibel dengan Aurora PostgreSQL yang mengaktifkan replikasi Multi-AZ untuk beban kerja produksi. | Arsitek awan |
Konfigurasikan pengaturan koneksi database untuk Enterprise Server. | Ikuti petunjuk dalam dokumentasi Micro Focus | Insinyur data, DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat CloudFormation template untuk ElastiCache cluster Amazon untuk instance Redis. | Gunakan cuplikan kode contoh AWS untuk membuat CloudFormation template yang akan membuat ElastiCache klaster Amazon untuk instance Redis. | Arsitek awan |
Terapkan CloudFormation tumpukan untuk membuat ElastiCache klaster Amazon untuk instance Redis. | Buat ElastiCache klaster Amazon untuk instans Redis yang mengaktifkan replikasi multi-AZ untuk beban kerja produksi. | Arsitek awan |
Konfigurasikan pengaturan koneksi PSOR Server Perusahaan. | Ikuti petunjuk dalam dokumentasi Micro Focus | DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat AMI Server Perusahaan Fokus Mikro. | Buat instance Amazon EC2 Windows Server dan instal biner Micro Focus Enterprise Server dalam EC2 instance. Buat Amazon Machine Image (AMI) dari EC2 instance. Untuk informasi selengkapnya, lihat dokumentasi instalasi Enterprise Server | Arsitek awan |
Buat CloudFormation template untuk Enterprise Server ESCWA. | Gunakan cuplikan kode contoh AWS untuk membuat templat untuk membuat tumpukan khusus Enterprise Server ESCWA dalam grup penskalaan otomatis. | Arsitek awan |
Menerapkan CloudFormation tumpukan untuk membuat grup EC2 penskalaan Amazon untuk Enterprise Server ESCWA. | Gunakan CloudFormation template untuk menyebarkan grup penskalaan otomatis dengan Micro Focus Enterprise Server ESCWA AMI yang dibuat di cerita sebelumnya. | Arsitek awan |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat CloudFormation template untuk runbook Systems Manager Automation. | Gunakan contoh cuplikan kode di bagian Informasi tambahan untuk membuat CloudFormation template yang akan membuat runbook Systems Manager Automation untuk mengotomatisasi pembuatan PAC, skala Server Perusahaan, dan skala Server Perusahaan. | Arsitek awan |
Menerapkan CloudFormation tumpukan yang berisi runbook Systems Manager Automation. | Gunakan CloudFormation template untuk menyebarkan tumpukan yang berisi runbook Otomasi untuk pembuatan PAC, skala Server Perusahaan, dan skala Server Perusahaan. | Arsitek awan |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat CloudFormation template untuk menyiapkan grup penskalaan otomatis untuk Micro Focus Enterprise Server. | Gunakan cuplikan kode contoh AWS untuk membuat CloudFormation template yang akan membuat grup penskalaan otomatis. Template ini akan menggunakan kembali AMI yang sama yang dibuat untuk instance Micro Focus Enterprise Server ESCWA. Kemudian gunakan cuplikan kode contoh AWS untuk membuat peristiwa siklus hidup penskalaan otomatis dan siapkan Amazon EventBridge untuk memfilter peristiwa penskalaan dan penskalaan dalam templat yang sama. CloudFormation | Arsitek awan |
Terapkan CloudFormation tumpukan untuk grup penskalaan otomatis untuk Server Perusahaan Fokus Mikro. | Terapkan CloudFormation tumpukan yang berisi grup penskalaan otomatis untuk Server Perusahaan Fokus Mikro. | Arsitek awan |
Sumber daya terkait
Informasi tambahan
Skenario berikut harus otomatis untuk penskalaan atau penskalaan cluster PAC.
Otomatisasi untuk memulai atau membuat ulang PAC
Pada awal cluster PAC, Enterprise Server memerlukan ESCWA untuk memanggil APIs untuk membuat konfigurasi PAC. Ini memulai dan menambahkan wilayah Server Perusahaan ke dalam PAC. Untuk membuat atau membuat ulang PAC, gunakan langkah-langkah berikut:
Konfigurasikan PAC Scale-Out Repository (PSOR)
di ESCWA dengan nama yang diberikan. POST /server/v1/config/groups/sorsBuat PAC dengan nama tertentu dan lampirkan PSOR ke sana.
POST /server/v1/config/groups/pacsKonfigurasikan database wilayah dan basis data lintas wilayah jika ini adalah pertama kalinya Anda menyiapkan PAC.
catatan
Langkah ini menggunakan kueri SQL dan alat dbhfhadmin baris perintah Micro Focus Enterprise Suite untuk membuat database dan mengimpor data awal.
Instal definisi PAC ke wilayah Server Perusahaan.
POST /server/v1/config/mfds POST /native/v1/config/groups/pacs/${pac_uid}/installMulai wilayah Server Perusahaan di PAC.
POST /native/v1/regions/${host_ip}/${port}/${region_name}/start
Langkah-langkah sebelumnya dapat diimplementasikan dengan menggunakan PowerShell skrip Windows.
Langkah-langkah berikut menjelaskan cara membangun otomatisasi untuk membuat PAC dengan menggunakan kembali skrip Windows PowerShell .
Buat template EC2 peluncuran Amazon yang mengunduh atau membuat PowerShell skrip Windows sebagai bagian dari proses bootstrap. Misalnya, Anda dapat menggunakan data EC2 pengguna untuk mengunduh skrip dari bucket Amazon Simple Storage Service (Amazon S3).
Buat runbook AWS Systems Manager Automation untuk menjalankan skrip Windows PowerShell .
Kaitkan runbook ke instance ESCWA dengan menggunakan tag instance.
Buat grup penskalaan otomatis ESCWA dengan menggunakan template peluncuran.
Anda dapat menggunakan contoh CloudFormation cuplikan AWS berikut untuk membuat runbook Otomasi.
Contoh CloudFormation cuplikan untuk runbook Systems Manager Automation yang digunakan untuk pembuatan PAC
PACInitDocument: Type: AWS::SSM::Document Properties: DocumentType: Command Content: schemaVersion: '2.2' description: Operation Runbook to create Enterprise Server PAC mainSteps: - action: aws:runPowerShellScript name: CreatePAC inputs: onFailure: Abort timeoutSeconds: "1200" runCommand: - | C:\Scripts\PAC-Init.ps1 PacInitAutomation: Type: AWS::SSM::Document Properties: DocumentType: Automation Content: description: Prepare Micro Focus PAC Cluster via ESCWA Server schemaVersion: '0.3' assumeRole: !GetAtt SsmAssumeRole.Arn mainSteps: - name: RunPACInitDocument action: aws:runCommand timeoutSeconds: 300 onFailure: Abort inputs: DocumentName: !Ref PACInitDocument Targets: - Key: tag:Enterprise Server - ESCWA Values: - "true" PacInitDocumentAssociation: Type: AWS::SSM::Association Properties: DocumentVersion: "$LATEST" Name: !Ref PACInitDocument Targets: - Key: tag:Enterprise Server - ESCWA Values: - "true"
Untuk informasi selengkapnya, lihat Server Perusahaan Fokus Mikro - Mengkonfigurasi PAC
Otomatisasi untuk penskalaan dengan instance Server Perusahaan baru
Ketika instance Enterprise Server diskalakan, wilayah Enterprise Server harus ditambahkan ke PAC. Langkah-langkah berikut menjelaskan cara memanggil ESCWA APIs dan menambahkan wilayah Server Perusahaan ke dalam PAC.
Instal definisi PAC ke wilayah Server Perusahaan.
POST '/server/v1/config/mfds' POST /native/v1/config/groups/pacs/${pac_uid}/installHangat Mulai wilayah di PAC.
POST /native/v1/regions/${host_ip}/${port}/${region_name}/startTambahkan instance Enterprise Server ke penyeimbang beban dengan mengaitkan grup penskalaan otomatis ke penyeimbang beban.
Langkah-langkah sebelumnya dapat diimplementasikan dengan menggunakan PowerShell skrip Windows. Untuk informasi selengkapnya, lihat Server Perusahaan Fokus Mikro - Mengkonfigurasi PAC
Langkah-langkah berikut dapat digunakan untuk membangun otomatisasi berbasis peristiwa untuk menambahkan instance Enterprise Server yang baru diluncurkan ke PAC dengan menggunakan kembali skrip Windows PowerShell .
Buat template EC2 peluncuran Amazon untuk instance Enterprise Server yang menyediakan Wilayah Server Perusahaan selama bootstrap. Misalnya, Anda dapat menggunakan perintah Micro Focus Enterprise Server mfds untuk mengimpor konfigurasi wilayah. Untuk detail lebih lanjut dan opsi yang tersedia untuk perintah ini, lihat Referensi Server Perusahaan
. Buat grup penskalaan otomatis Enterprise Server yang menggunakan template peluncuran yang dibuat pada langkah sebelumnya.
Buat runbook Systems Manager Automation untuk menjalankan skrip Windows PowerShell .
Kaitkan runbook ke instance ESCWA dengan menggunakan tag instance.
Buat EventBridge aturan Amazon untuk memfilter peristiwa EC2 Instance Launch Successful untuk grup penskalaan otomatis Enterprise Server, dan buat target untuk menggunakan runbook Otomasi.
Anda dapat menggunakan contoh CloudFormation cuplikan berikut untuk membuat runbook Otomasi dan aturannya. EventBridge
Contoh CloudFormation cuplikan untuk Systems Manager yang digunakan untuk menskalakan instance Enterprise Server
ScaleOutDocument: Type: AWS::SSM::Document Properties: DocumentType: Command Content: schemaVersion: '2.2' description: Operation Runbook to Adding MFDS Server into an existing PAC parameters: MfdsPort: type: String InstanceIpAddress: type: String default: "Not-Available" InstanceId: type: String default: "Not-Available" mainSteps: - action: aws:runPowerShellScript name: Add_MFDS inputs: onFailure: Abort timeoutSeconds: "300" runCommand: - | $ip = "{{InstanceIpAddress}}" if ( ${ip} -eq "Not-Available" ) { $ip = aws ec2 describe-instances --instance-id {{InstanceId}} --output text --query "Reservations[0].Instances[0].PrivateIpAddress" } C:\Scripts\Scale-Out.ps1 -host_ip ${ip} -port {{MfdsPort}} PacScaleOutAutomation: Type: AWS::SSM::Document Properties: DocumentType: Automation Content: parameters: MfdsPort: type: String InstanceIpAddress: type: String default: "Not-Available" InstanceId: type: String default: "Not-Available" description: Scale Out 1 New Server in Micro Focus PAC Cluster via ESCWA Server schemaVersion: '0.3' assumeRole: !GetAtt SsmAssumeRole.Arn mainSteps: - name: RunScaleOutCommand action: aws:runCommand timeoutSeconds: 300 onFailure: Abort inputs: DocumentName: !Ref ScaleOutDocument Parameters: InstanceIpAddress: "{{InstanceIpAddress}}" InstanceId: "{{InstanceId}}" MfdsPort: "{{MfdsPort}}" Targets: - Key: tag:Enterprise Server - ESCWA Values: - "true"
Otomatisasi untuk penskalaan dalam instance Server Perusahaan
Mirip dengan scaling out, ketika instance Enterprise Server diskalakan, event EC2 Instance-terminate Lifecycle Action dimulai, dan proses serta panggilan API berikut diperlukan untuk menghapus instance Micro Focus Enterprise Server dari PAC.
Hentikan wilayah dalam instance Enterprise Server yang mengakhiri.
POST "/native/v1/regions/${host_ip}/${port}/${region_name}/stop"Hapus Enterprise Server Instance dari PAC.
DELETE "/server/v1/config/mfds/${uid}"Kirim sinyal untuk melanjutkan penghentian instance Enterprise Server.
Langkah-langkah sebelumnya dapat diimplementasikan dalam PowerShell skrip Windows. Untuk detail tambahan dari proses ini, lihat dokumen Micro Focus Enterprise Server - Mengelola PAC
Langkah-langkah berikut menjelaskan cara membangun otomatisasi berbasis peristiwa untuk menghentikan instance Enterprise Server dari PAC dengan menggunakan kembali skrip Windows. PowerShell
Buat runbook Systems Manager Automation untuk menjalankan skrip Windows PowerShell .
Kaitkan runbook ke instance ESCWA dengan menggunakan tag instance.
Buat hook siklus hidup grup penskalaan otomatis untuk EC2 penghentian misalnya.
Buat EventBridge aturan Amazon untuk memfilter peristiwa Tindakan Siklus Hidup EC2 Penghentian Instans untuk grup penskalaan otomatis Server Perusahaan, dan buat target untuk menggunakan runbook Otomasi.
Anda dapat menggunakan contoh CloudFormation template berikut untuk membuat runbook, lifecycle hook, dan aturan Systems Manager Automation. EventBridge
Contoh CloudFormation cuplikan untuk runbook Systems Manager Automation yang digunakan untuk penskalaan dalam instance Server Perusahaan
ScaleInDocument: Type: AWS::SSM::Document Properties: DocumentType: Command Content: schemaVersion: '2.2' description: Operation Runbook to Remove MFDS Server from PAC parameters: MfdsPort: type: String InstanceIpAddress: type: String default: "Not-Available" InstanceId: type: String default: "Not-Available" mainSteps: - action: aws:runPowerShellScript name: Remove_MFDS inputs: onFailure: Abort runCommand: - | $ip = "{{InstanceIpAddress}}" if ( ${ip} -eq "Not-Available" ) { $ip = aws ec2 describe-instances --instance-id {{InstanceId}} --output text --query "Reservations[0].Instances[0].PrivateIpAddress" } C:\Scripts\Scale-In.ps1 -host_ip ${ip} -port {{MfdsPort}} PacScaleInAutomation: Type: AWS::SSM::Document Properties: DocumentType: Automation Content: parameters: MfdsPort: type: String InstanceIpAddress: type: String default: "Not-Available" InstanceId: type: String default: "Not-Available" description: Scale In 1 New Server in Micro Focus PAC Cluster via ESCWA Server schemaVersion: '0.3' assumeRole: !GetAtt SsmAssumeRole.Arn mainSteps: - name: RunScaleInCommand action: aws:runCommand timeoutSeconds: "600" onFailure: Abort inputs: DocumentName: !Ref ScaleInDocument Parameters: InstanceIpAddress: "{{InstanceIpAddress}}" MfdsPort: "{{MfdsPort}}" InstanceId: "{{InstanceId}}" Targets: - Key: tag:Enterprise Server - ESCWA Values: - "true" - name: TerminateTheInstance action: aws:executeAwsApi inputs: Service: autoscaling Api: CompleteLifecycleAction AutoScalingGroupName: !Ref AutoScalingGroup InstanceId: "{{ InstanceId }}" LifecycleActionResult: CONTINUE LifecycleHookName: !Ref ScaleInLifeCycleHook
Otomatisasi untuk pemicu penskalaan EC2 otomatis Amazon
Proses menyiapkan kebijakan penskalaan untuk instance Enterprise Server memerlukan pemahaman tentang perilaku aplikasi. Dalam kebanyakan kasus, Anda dapat mengatur kebijakan penskalaan pelacakan target. Misalnya, Anda dapat menggunakan pemanfaatan CPU rata-rata sebagai CloudWatch metrik Amazon untuk mengatur kebijakan penskalaan otomatis. Untuk informasi selengkapnya, lihat Kebijakan penskalaan pelacakan target untuk EC2 Auto Scaling Amazon. Untuk aplikasi yang memiliki pola lalu lintas reguler, pertimbangkan untuk menggunakan kebijakan penskalaan prediktif. Untuk informasi selengkapnya, lihat Penskalaan prediktif untuk Auto EC2 Scaling Amazon.