Bangun PAC Server Perusahaan Fokus Mikro dengan Amazon EC2 Auto Scaling dan Systems Manager - AWS Prescriptive Guidance

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) dan grup EC2 Auto Scaling Amazon Elastic Compute Cloud (Amazon) di Amazon Web Services ().AWS Solusinya sepenuhnya otomatis dengan AWS Systems Manager dan kait siklus hidup Amazon EC2 Auto Scaling. Dengan menggunakan pola ini, Anda dapat mengatur aplikasi online dan batch mainframe Anda untuk mencapai ketahanan tinggi dengan secara otomatis menskalakan masuk dan keluar berdasarkan permintaan kapasitas Anda.

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) harus terdiri dari setidaknya tiga wilayah Server Perusahaan sehingga ketersediaan tidak terganggu jika wilayah Server Perusahaan gagal atau memerlukan pemeliharaan.

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 - Konfigurasi PAC yang Disarankan.

Diagram berikut menunjukkan pengaturan arsitektur AWS khas untuk Micro Focus PAC. 

Arsitektur Tiga-Availability Zone dengan lima langkah yang dijelaskan dalam tabel setelah diagram.

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 untuk menyimpan jenis data pengguna tertentu.   Enterprise Server menggunakan database Redis NoSQL sebagai SOR, persyaratan untuk menjaga integritas PAC.

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.

AWS architecture diagram showing EventBridge, Systems Manager, and EC2 Auto Scaling integration.

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

TugasDeskripsiKeterampilan 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 untuk menyiapkan string koneksi dan konfigurasi database untuk Micro Focus Enterprise Server.

Insinyur data, DevOps insinyur
TugasDeskripsiKeterampilan 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 untuk menyiapkan konfigurasi koneksi PAC Scale-Out Repository (PSOR) untuk Micro Focus Enterprise Server PAC.

DevOps insinyur
TugasDeskripsiKeterampilan 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
TugasDeskripsiKeterampilan 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
TugasDeskripsiKeterampilan 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: 

  1. Konfigurasikan PAC Scale-Out Repository (PSOR) di ESCWA dengan nama yang diberikan.

    POST /server/v1/config/groups/sors
  2. Buat PAC dengan nama tertentu dan lampirkan PSOR ke sana.

    POST /server/v1/config/groups/pacs
  3. Konfigurasikan 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.

  4. Instal definisi PAC ke wilayah Server Perusahaan.

    POST /server/v1/config/mfds POST /native/v1/config/groups/pacs/${pac_uid}/install
  5. Mulai 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 .

  1. 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).

  2. Buat runbook AWS Systems Manager Automation untuk menjalankan skrip Windows PowerShell .

  3. Kaitkan runbook ke instance ESCWA dengan menggunakan tag instance.

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

  1. Instal definisi PAC ke wilayah Server Perusahaan.

    POST '/server/v1/config/mfds' POST /native/v1/config/groups/pacs/${pac_uid}/install
  2. Hangat Mulai wilayah di PAC.

    POST /native/v1/regions/${host_ip}/${port}/${region_name}/start
  3. Tambahkan 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 . 

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

  2. Buat grup penskalaan otomatis Enterprise Server yang menggunakan template peluncuran yang dibuat pada langkah sebelumnya.

  3. Buat runbook Systems Manager Automation untuk menjalankan skrip Windows PowerShell . 

  4. Kaitkan runbook ke instance ESCWA dengan menggunakan tag instance.

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

  1. Hentikan wilayah dalam instance Enterprise Server yang mengakhiri.

    POST "/native/v1/regions/${host_ip}/${port}/${region_name}/stop"
  2. Hapus Enterprise Server Instance dari PAC.

    DELETE "/server/v1/config/mfds/${uid}"
  3. 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  

  1. Buat runbook Systems Manager Automation untuk menjalankan skrip Windows PowerShell .

  2. Kaitkan runbook ke instance ESCWA dengan menggunakan tag instance.

  3. Buat hook siklus hidup grup penskalaan otomatis untuk EC2 penghentian misalnya.

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