

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
<a name="build-a-micro-focus-enterprise-server-pac-with-amazon-ec2-auto-scaling-and-systems-manager"></a>

*Kevin Yung dan Krithika Palani Selvam, Amazon Web Services*

*Peter Woods, Tidak Ada*

*Abraham Rondon, Fokus Mikro*

## Ringkasan
<a name="build-a-micro-focus-enterprise-server-pac-with-amazon-ec2-auto-scaling-and-systems-manager-summary"></a>

Pola ini memperkenalkan arsitektur skalabel untuk aplikasi mainframe menggunakan [Micro Focus Enterprise Server di Scale-Out Performance and Availability Cluster (PAC)](https://www.microfocus.com/documentation/enterprise-developer/ed60/ES-WIN/GUID-F6E1BBB7-AEC2-45B1-9E36-1D86B84D2B85.html) 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)](https://docs.aws.amazon.com/m2/latest/userguide/mf-runtime-setup.html).

## Prasyarat dan batasan
<a name="build-a-micro-focus-enterprise-server-pac-with-amazon-ec2-auto-scaling-and-systems-manager-prereqs"></a>

**Prasyarat**
+ Akun AWS aktif.
+ Perangkat lunak dan lisensi Micro Focus Enterprise Server. Untuk detailnya, hubungi [penjualan Micro Focus](https://www.microfocus.com/en-us/contact/contactme).
+ 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](https://www.microfocus.com/media/data-sheet/enterprise_server_ds.pdf).
+ 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](https://www.microfocus.com/documentation/enterprise-developer/ed60/ES-WIN/GUID-F6E1BBB7-AEC2-45B1-9E36-1D86B84D2B85.html).
+ 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 ](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/mainframe-modernization-devops-on-aws-with-micro-focus.html) 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)](https://docs.aws.amazon.com/m2/latest/userguide/mf-runtime-setup.html).

**Batasan**
+ Untuk daftar platform yang didukung oleh Micro Focus Enterprise Server, lihat [Lembar Data Server Perusahaan Fokus Mikro](https://www.microfocus.com/media/data-sheet/enterprise_server_ds.pdf).
+ 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
<a name="build-a-micro-focus-enterprise-server-pac-with-amazon-ec2-auto-scaling-and-systems-manager-architecture"></a>

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](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/mainframe-modernization-devops-on-aws-with-micro-focus.html) 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)](https://www.microfocus.com/documentation/enterprise-developer/ed60/ES-WIN/GUID-C06DC883-8A67-44DB-8553-8F0DD2062DAB.html) 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 -](https://www.microfocus.com/documentation/enterprise-developer/ed60/ES-WIN/GUID-486C5A4B-E3CD-4B17-81F3-32F9DE970EA5.html) Konfigurasi PAC yang Disarankan.](https://www.microfocus.com/documentation/enterprise-developer/ed60/ES-WIN/GUID-7038DB6F-E89F-4B5F-BCAA-BD1456F6CCA3.html)

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

![\[Arsitektur Tiga-Availability Zone dengan lima langkah yang dijelaskan dalam tabel setelah diagram.\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/64e3c22b-1058-4ab8-855f-18bbbed5dc13/images/df291568-a442-454f-80bf-49e4ffff4f6d.png)


 


| 
| 
|  | **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](https://www.microfocus.com/documentation/enterprise-developer/ed60/ES-WIN/GUID-3840E10F-80AA-4109-AF2C-894237D3AD00.html) untuk menyimpan jenis data pengguna tertentu.   Enterprise Server menggunakan database Redis NoSQL sebagai SOR[, persyaratan untuk menjaga integritas PAC](https://www.microfocus.com/documentation/enterprise-developer/ed60/ES-WIN/GUID-176B97CA-4F9F-4CE1-952F-C3F4FB0ADD25.html). | 
| 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.\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/64e3c22b-1058-4ab8-855f-18bbbed5dc13/images/6f9e4035-fafd-4aee-a6cc-d5e95d6514c2.png)


 


| 
| 
|  | **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
<a name="build-a-micro-focus-enterprise-server-pac-with-amazon-ec2-auto-scaling-and-systems-manager-tools"></a>
+ [Micro Focus Enterprise Server](https://www.microfocus.com/documentation/enterprise-developer/ed60/ES-WIN/GUID-A2F23243-962B-440A-A071-480082DF47E7.html) — Micro Focus Enterprise Server menyediakan lingkungan run untuk aplikasi yang dibuat dengan varian lingkungan pengembangan terintegrasi (IDE) dari Enterprise Developer.
+ [ EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/what-is-amazon-ec2-auto-scaling.html) 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)](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/WhatIs.html) — 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](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html) - 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](https://docs.aws.amazon.com/systems-manager/latest/userguide/what-is-systems-manager.html) — 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
<a name="build-a-micro-focus-enterprise-server-pac-with-amazon-ec2-auto-scaling-and-systems-manager-epics"></a>

### Buat instans Amazon Aurora
<a name="create-an-amazon-aurora-instance"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Buat CloudFormation template AWS untuk instans Amazon Aurora. | Gunakan [cuplikan kode contoh AWS](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_RDS.html) 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](https://www.microfocus.com/documentation/enterprise-developer/ed60/ES-WIN/GUID-40748F62-84B3-4B7B-8E96-5484ADEDFB5F.html) untuk menyiapkan string koneksi dan konfigurasi database untuk Micro Focus Enterprise Server. | Insinyur data, DevOps insinyur | 

### Buat ElastiCache klaster Amazon untuk instans Redis
<a name="create-an-elclong-cluster-for-the-redis-instance"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Buat CloudFormation template untuk ElastiCache cluster Amazon untuk instance Redis. | Gunakan [cuplikan kode contoh AWS](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ElastiCache.html) 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](https://www.microfocus.com/documentation/enterprise-developer/ed60/ES-WIN/GUID-2A420ADD-4CA6-472D-819F-371C037C0653.html) untuk menyiapkan konfigurasi koneksi PAC Scale-Out Repository (PSOR) untuk Micro Focus Enterprise Server PAC. | DevOps insinyur | 

### Buat grup penskalaan otomatis Micro Focus Enterprise Server ESCWA
<a name="create-a-micro-focus-enterprise-server-escwa-automatic-scaling-group"></a>


| 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](https://www.microfocus.com/documentation/enterprise-developer/ed60/ES-WIN/GUID-FACEF60F-BAE3-446C-B2B4-4379A5DF6D9F.html). | Arsitek awan | 
| Buat CloudFormation template untuk Enterprise Server ESCWA.  | Gunakan [cuplikan kode contoh AWS](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AutoScaling.html) 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 | 

### Membuat runbook AWS Systems Manager Automation
<a name="create-an-aws-systems-manager-automation-runbook"></a>


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

### Buat grup penskalaan otomatis untuk Micro Focus Enterprise Server
<a name="create-an-automatic-scaling-group-for-micro-focus-enterprise-server"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Buat CloudFormation template untuk menyiapkan grup penskalaan otomatis untuk Micro Focus Enterprise Server. | Gunakan [cuplikan kode contoh AWS](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AutoScaling.html) 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](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html) 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
<a name="build-a-micro-focus-enterprise-server-pac-with-amazon-ec2-auto-scaling-and-systems-manager-resources"></a>
+ [Kluster Kinerja dan Ketersediaan Server Perusahaan Fokus Mikro (PAC)](https://www.microfocus.com/documentation/enterprise-developer/ed60/ES-WIN/GUID-613F5E2D-2FBC-47AE-9327-48CA4FF84C5B.html) 
+ [Kait EC2 siklus hidup Auto Scaling Amazon](https://docs.aws.amazon.com/autoscaling/ec2/userguide/lifecycle-hooks.html)
+ [Menjalankan otomatisasi dengan pemicu menggunakan EventBridge](https://docs.aws.amazon.com/systems-manager/latest/userguide/automation-cwe-target.html)

## Informasi tambahan
<a name="build-a-micro-focus-enterprise-server-pac-with-amazon-ec2-auto-scaling-and-systems-manager-additional"></a>

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)](https://www.microfocus.com/documentation/enterprise-developer/ed60/ES-WIN/GUID-2A420ADD-4CA6-472D-819F-371C037C0653.html) di ESCWA dengan nama yang diberikan.

   ```
   POST /server/v1/config/groups/sors
   ```

1. Buat PAC dengan nama tertentu dan lampirkan PSOR ke sana.

   ```
   POST /server/v1/config/groups/pacs
   ```

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

1. Instal definisi PAC ke wilayah Server Perusahaan.

   ```
   POST /server/v1/config/mfds 
   POST /native/v1/config/groups/pacs/${pac_uid}/install
   ```

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

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

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

1. 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](https://www.microfocus.com/documentation/enterprise-developer/ed60/ES-WIN/GUID-2B15EBA5-84AF-47C3-9F8E-EE57EB17245F.html).

**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
   ```

1. Hangat Mulai wilayah di PAC.

   ```
   POST /native/v1/regions/${host_ip}/${port}/${region_name}/start
   ```

1. 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](https://www.microfocus.com/documentation/enterprise-developer/ed60/ES-WIN/GUID-2B15EBA5-84AF-47C3-9F8E-EE57EB17245F.html).

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](https://www.microfocus.com/documentation/enterprise-developer/ed60/ES-WIN/HRADRHCOMM06.html).

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

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

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

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

1. Hapus Enterprise Server Instance dari PAC.

   ```
   DELETE "/server/v1/config/mfds/${uid}"
   ```

1. 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](https://www.microfocus.com/documentation/enterprise-developer/ed60/ES-WIN/GUID-E864E2E9-EB49-43BF-9AAD-7FE334749441.html).

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 .

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

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

1. 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](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-target-tracking.html). 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.](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-predictive-scaling.html) 