教學課程:微焦點的管理運行時 - AWSMainframe Modernization Services

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

教學課程:微焦點的管理運行時

本教學課程AWS說明如何使用 Micro Focus 執行階段引擎,在大型主機現代化管理的執行階段環境中部署及執行 BankDemo 範例應用程式。示 BankDemo 例應用程序是一個簡化的銀行應用程序,類似於銀行員工可能用來檢查客戶帳戶餘額,轉移資金或計算貸款成本的應用程序。在本教學中,您可以在其他 AWS 服務中建立資源,包括 Amazon 簡單儲存服務、Amazon Relational Database Service 或 Amazon AuroraAWS Key Management Service,以及AWS Secrets Manager.

先決條件

開始教學課程之前,請先完成下列必要條件:

  • 下載BankDemo 範例應用程式、將其解壓縮,然後將檔案上傳到 Amazon S3 中的儲存貯體。請確定該儲存貯體位於與AWS大型主機現代化相同的區域中。如需詳細資訊,請參閱 教學課程:設定組建 BankDemo 範例應用程式

  • 下載 BankDemo 範例應用程式尋找應用程式資料所需的型錄檔案,將其解壓縮,然後將其上傳到 Amazon S3 儲存貯體,例如s3://m2-tutorial

  • 請確定您的 IAM 使用者具有CREATEDB許可。

步驟 1:建立資料庫

在此步驟中,您可以在 Amazon 關聯式資料庫服務或 Amazon Aurora 中建立 PostgreSQL 資料庫。在教學課程中,此資料庫包含 BankDemo 範例應用模組用於客戶作業的資料集,例如檢查餘額或拋轉資金。

若要在 Amazon RDS 中建立資料庫

  1. 若要建立資料庫,請遵循 Amazon RDS 使用者指南中的建立 PostgreSQL 資料庫執行個體並連線至 PostgreSQL 資料庫說明頁面上的操作。

  2. 建立資料庫之後,請進行下列變更來設定資料庫:

    如需參數群組的詳細資訊,請參閱使用參數群組

若要在 Aurora 中建立資料庫

  1. 若要建立資料庫,請遵循 Amazon Aurora Aurora 使用者指南中的建立資料庫叢集並連線至 Aurora PostgreSQL 資料庫叢集上的指示操作。

  2. 建立資料庫之後,請進行下列變更來設定資料庫:

    如需參數群組的詳細資訊,請參閱使用參數群組。如需資料庫叢集參數群組的詳細資訊,請參閱使用資料庫叢集參數群組

步驟 2:建立和設定AWS Key Management Service金鑰

若要為本教學建立的 Amazon RDS 或 Aurora 資料庫執行個體安全地儲存登入資料,您需要在中建立密碼AWS Secrets Manager。要在 Secrets Manager 中創建密鑰,您需要創建一個密AWS Key Management Service鑰。

若要建立金AWS KMS鑰,請依照AWS Key Management Service開發人員指南建立金鑰中的步驟進行。

若要授與AWS大型主機現代化解密權限,您必須更新金鑰原則。新增原則陳述式,如下所示:

{ "Effect" : "Allow", "Principal" : { "Service" : "m2.amazonaws.com" }, "Action" : "kms:Decrypt", "Resource" : "*" }

步驟 3:建立和設定AWS Secrets Manager密碼

若要在 Secrets Manager 中建立密碼以儲存先前建立之資料庫的認證,請依照AWS Secrets Manager使用者指南中的建立密碼中的步驟執行。指定您在上一個步驟中為加密金鑰建立的金鑰。

在建立金鑰的過程中,選擇 [資源權限]-[選用],然後選擇 [編輯權限]。在編輯器中,新增以資源為基礎的策略,如下所示,以擷取加密欄位的內容。

{ "Effect" : "Allow", "Principal" : { "Service" : "m2.amazonaws.com" }, "Action" : "secretsmanager:GetSecretValue", "Resource" : "*" }

選擇 Save (儲存)。

步驟 4:建立執行階段環境

  1. 開啟大AWS型主機現代化主控台

    
                        使用選取的重新平台模式來重新平台,將大型主機應用程式現代化。
  2. 在將大型主機應用程式現代化中,選擇「使用 Micro Focus 重新平台」,然後選擇「開始使用」。

  3. 在 [開始使用] 頁面的 [您想如何開始使用 AWS 大型主機現代化?] 下方 」中,選擇「部署」。然後,在「部署」區段中,選擇「建立執行階段環境」。

  4. 選擇 Continue (繼續)。

    
                        您希望如何在選取部署和建立執行階段環境的情況下啟動AWS大型主機現代化。
  5. 指定執行階段環境的名稱,例如「教學課程」。選擇 Next (下一步)。

    
                        執行階段環境名稱和說明區段。
  6. 在 [可用性] 下,選擇 [高可用性叢集]。在「資源」下,針對執行個體類型選擇 M2.c5.large 或 M2.m5.Large,以及您想要的執行個體數目 (最多兩個)。請確定您至少選擇兩個子網路,然後選擇 [允許部署到此環境的應用程式可公開存取]。然後選擇 Next (下一步)。

    
                        已選取高可用性的「指定組態」頁面。也會選取 M2.m5. 大型例證類型。
  7. 在 [附加儲存空間] 頁面上,選擇 [下一步]。

  8. 在 [檢閱並建立] 頁面上,複查您為程式實際執行環境提供的所有組態,然後選擇 [建立環境]。

    
                        顯示先前選取項目的檢閱和建立頁面。

如果標題顯示出來Environment name was created successfully,那么「狀態」字段就會變為「可用」。環境建立程序最多需要兩分鐘的時間。


                環境創建成功消息。

步驟 5:建立應用程式

  1. 在導覽窗格中,選擇 Applications (應用程式)。然後選擇創建應用程序

    
                        顯示 [建立應用程式] 的 [應用程式] 頁面。
  2. 指定基本資訊中,輸入應用程式的名稱和說明,並確定已選取 Micro Focus。然後選擇 Next (下一步)。

    
                        已選取 Micro Focus 引擎類型的「建立應用程式」頁面。
  3. 在 [指定資源和組態] 頁面上,選擇指定應用程式定義的方式。您可以使用內嵌編輯器,否則在 Amazon S3 儲存貯體中指定應用程式定義 JSON 檔案。貼上或輸入應用程式定義,或提供 Amazon S3 位置。然後選擇 Next (下一步)。

    
                        線上編輯器中顯示 JSON 檔案的 [指定資源和組態] 頁面。

    您可以使用下列範例應用程式定義檔案。請務必使用正確$S3_PREFIX的值取$SECRET_ARN$S3_BUCKET、和。

    { "resources": [ { "resource-type": "vsam-config", "resource-id": "vsam-1", "properties": { "secret-manager-arn": "$SECRET_ARN" } }, { "resource-type": "cics-resource-definition", "resource-id": "resource-definition-1", "properties": { "file-location": "${s3-source}/RDEF", "system-initialization-table": "BNKCICV" } }, { "resource-type": "cics-transaction", "resource-id": "transaction-1", "properties": { "file-location": "${s3-source}/transaction" } }, { "resource-type": "mf-listener", "resource-id": "listener-1", "properties": { "port": 6000, "conversation-type": "tn3270" } }, { "resource-type": "xa-resource", "resource-id": "xa-resource-1", "properties": { "name": "XASQL", "module": "${s3-source}/xa/ESPGSQLXA64.so", "secret-manager-arn": "$SECRET_ARN" } }, { "resource-type": "jes-initiator", "resource-id": "jes-initiator-1", "properties": { "initiator-class": "A", "description": "initiator...." } }, { "resource-type": "jcl-job", "resource-id": "jcl-job-1", "properties": { "file-location": "${s3-source}/jcl" } } ], "source-locations": [ { "source-id": "s3-source", "source-type": "s3", "properties": { "s3-bucket": "$S3_BUCKET", "s3-key-prefix": "$S3_PREFIX" } } ] }
    注意

    此檔案可能會有所變更。

    如需應用程式定義的詳細資訊,請參閱Micro Focus 應用程式定義

  4. 在「檢閱並建立」頁面上,檢閱您提供的資訊,然後選擇 Create Application (建立應用程式)。

    
                        顯示先前選取項目的「檢閱和建立」頁面。

如果標題顯示出來Application name was created successfully,那么「狀態」字段就會變為「可用」。


                應用程序創建成功消息。

步驟 6:部署應用程式

  1. 在導覽窗格中,選擇應用程式,然後選擇BankDemo。選擇 [動作],然後選擇 [部署應用程式]。

    
                        在「動作」功能表中 BankDemo 選取「部署應用程式」的應用程式詳細資訊頁面
  2. 選擇您先前建立的環境 (例如教學課程),然後選擇 [部署]。

    
                        已選取教學課程環境的「建置應用程式」頁面。

成功部署 BankDemo 應用程式時,狀態會變更為 [就緒]。


                顯示 [就緒] 狀態的應用程式頁面。

步驟 7:匯入資料集

  1. 在導覽窗格中,選擇應用程式,然後選擇BankDemo。選擇「資料集」頁標。然後選擇您要指定資料集的方式。您可以在 Amazon S3 儲存貯體中使用資料集組態 JSON 檔案,或分別指定資料集組態值。

  2. 選擇 [新增項目]。新增每個資料集,並在提供每個資料集的資訊後選擇「提」。

    下表列出您必須匯入的資料集。取代為含$S3_DATASET_PREFIX有目錄資料的 Amazon S3 儲存貯體S3_DATASET_PREFIX=s3://m2-tutorial/catalog

    注意

    請確定您指定 Amazon S3 儲存貯體名稱,而不是儲存貯體 ARN。請勿指定值區中資源的絕對路徑。

    Name 位置 Amazon S3 外部位置

    MFI01V.MFIDEMO.BNKACC

    sql://ESPACDatabase/VSAM/MFI01V.MFIDEMO.BNKACC.DAT?folder=/DATA

    $S3_DATASET_PREFIX/data/MFI01V.MFIDEMO.BNKACC.DAT

    MFI01V. 米菲德莫.

    sql://ESPACDatabase/VSAM/MFI01V.MFIDEMO.BNKATYPE.DAT?folder=/DATA

    $S3_DATASET_PREFIX/data/MFI01V.MFIDEMO.BNKATYPE.DAT

    米菲德莫克斯科特

    sql://ESPACDatabase/VSAM/MFI01V.MFIDEMO.BNKCUST.DAT?folder=/DATA

    $S3_DATASET_PREFIX/data/MFI01V.MFIDEMO.BNKCUST.DAT

    MFI01V. 博客幫助

    sql://ESPACDatabase/VSAM/MFI01V.MFIDEMO.BNKHELP.DAT?folder=/DATA

    $S3_DATASET_PREFIX/data/MFI01V.MFIDEMO.BNKHELP.DAT

    MFI01V.MFIDEMO.BNKTXN

    sql://ESPACDatabase/VSAM/MFI01V.MFIDEMO.BNKTXN.DAT?folder=/DATA

    $S3_DATASET_PREFIX/data/MFI01V.MFIDEMO.BNKTXN.DAT

    您也可以在 JSON 檔案中指定 JSON 檔案中的資料集組態,如下所示操作。該文件顯示了所有必需的數據集。取代為含$S3_DATASET_PREFIX有目錄資料的 Amazon S3 儲存貯體m2-tutorial/catalog

    { "dataSets": [{ "dataSet": { "storageType": "Database", "datasetName": "MFI01V.MFIDEMO.BNKACC", "relativePath": "DATA", "datasetOrg": { "vsam": { "format": "KS", "encoding": "A", "primaryKey": { "length": 9, "offset": 5 } } }, "recordLength": { "min": 200, "max": 200 } }, "externalLocation": { "s3Location": "$S3_DATASET_PREFIX/data/MFI01V.MFIDEMO.BNKACC.DAT" } }, { "dataSet": { "storageType": "Database", "datasetName": "MFI01V.MFIDEMO.BNKATYPE", "relativePath": "DATA", "datasetOrg": { "vsam": { "format": "KS", "encoding": "A", "primaryKey": { "length": 1, "offset": 0 } } }, "recordLength": { "min": 100, "max": 100 } }, "externalLocation": { "s3Location": "$S3_DATASET_PREFIX/data/MFI01V.MFIDEMO.BNKATYPE.DAT" } }, { "dataSet": { "storageType": "Database", "datasetName": "MFI01V.MFIDEMO.BNKCUST", "relativePath": "DATA", "datasetOrg": { "vsam": { "format": "KS", "encoding": "A", "primaryKey": { "length": 5, "offset": 0 } } }, "recordLength": { "min": 250, "max": 250 } }, "externalLocation": { "s3Location": "$S3_DATASET_PREFIX/data/MFI01V.MFIDEMO.BNKCUST.DAT" } }, { "dataSet": { "storageType": "Database", "datasetName": "MFI01V.MFIDEMO.BNKHELP", "relativePath": "DATA", "datasetOrg": { "vsam": { "format": "KS", "encoding": "A", "primaryKey": { "length": 8, "offset": 0 } } }, "recordLength": { "min": 83, "max": 83 } }, "externalLocation": { "s3Location": "$S3_DATASET_PREFIX/data/MFI01V.MFIDEMO.BNKHELP.DAT" } }, { "dataSet": { "storageType": "Database", "datasetName": "MFI01V.MFIDEMO.BNKTXN", "relativePath": "DATA", "datasetOrg": { "vsam": { "format": "KS", "encoding": "A", "primaryKey": { "length": 16, "offset": 26 } } }, "recordLength": { "min": 400, "max": 400 } }, "externalLocation": { "s3Location": "$S3_DATASET_PREFIX/data/MFI01V.MFIDEMO.BNKTXN.DAT" } } ] }

AWS大型主機現代化完成資料集匯入後,[狀態] 欄位會變更為 [已完成]。等到失敗的記錄數為零。


                已選取「資料集」標籤並顯示完成狀態的 BankDemo 應用程式頁面。

步驟 8:啟動應用程式

  • 在導覽窗格中,選擇應用程式,然後選擇BankDemo。選擇 [動作],然後選擇 [啟動應用程式]。

    
                        已選取「定義」頁籤的 BankDemo 應用程式頁面,並在「動作」功能表中選取「啟動應用程式」。

當 BankDemo 應用程式開始成功執行時,[狀態] 欄位會變更為 [行中]。


                應用程式啟動成功訊息。

步驟 9:Connect 至 BankDemo 範例應用程式

連線之前,請確定您為應用程式指定的 VPC 和安全性群組與您套用至網路介面的 VPC 和安全性群組相同。

若要設定 TN3270 連線,您也需要網路介面的 DNS 主機名稱。若要找出 DNS 主機名稱以進行組態,請完成以下步驟:

  1. 開啟AWS大型主機現代化主控台,然後選擇應用程式

  2. 在應用程式清單中,選擇要顯示詳細資訊頁面的應用程式。

  3. 請注意 DNS 主機名稱下的字元字串。

    
                        已選取 [定義] 索引標籤的 BankDemo 應用程式頁面,並顯示 ARN 和 DNS 主機名稱欄位。
注意

若要確保 Network Load Balancer 不會靜默中斷連線,請將 TN3270 終端機上的 keepalive 設定設定至少 180 秒。

繼續連線至 BankDemo 範例應用程式,如下所示:

  1. 啟動您想要的終端機模擬器。本教程使用微型焦點倫巴 +。

    
                        終端機模擬器歡迎畫面。
  2. 選擇連線,然後選擇設定,然後選擇 TN3270

    
                        已選取「設定」選項的「連線」功能表。

    若要新增您先前提到的 DNS 主機名稱位址,請選擇 [插入],然後6000Telnet 連接埠指定。

    
                        已新增 DNS 主機名稱的 [階段作業組態] 頁面。
  3. 輸入銀行交易名稱。

    
                        輸入 BANK 交易名稱的終端機模擬器畫面。
  4. 輸入使B0001用者名稱和A密碼。

    
                        為使用者名稱輸入了 B0001 的應用程式登入畫面範例。
  5. 成功登入後,您可以瀏覽整個 BankDemo應用程式。

    
                         BankDemo 應用程序主屏幕。
    
                         BankDemo 應用程式帳戶餘額畫面。

清除資源

如果您不再需要為此教學課程建立的資源,請將其刪除以避免額外費用。若要這樣做,請完成下列步驟:

後續步驟

接下來的步驟,您可以看到以下資源: