了解程式碼轉換的元件和程序 - AWS 大型主機現代化

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

了解程式碼轉換的元件和程序

AWS Mainframe Modernization 程式碼轉換程序包括各種元件,例如 AWS Mainframe Modernization 容器、S3 專案儲存貯體和日誌檔案位置。

AWS Mainframe Modernization 容器

AWS Mainframe Modernization 程式碼轉換容器在 AWS CodeBuild 專案中執行,並提供命令來設定專案目錄和組態檔案、評估 Assembler 程式碼、展開 Assembler 巨集,以及將 Assembler 程式碼轉換為 COBOL。

您可以存取下列AWSECR儲存庫:381492161314.dkr.ecr.us-east-1.amazonaws.com/aws-mlogica-codebuild-prod

若要使用影像,您可以遵循下列兩個選項之一:

  • 透過 使用映像時,請使用最新的標籤 AWS CodeBuild。使用映像時,您將使用此路徑:381492161314.dkr.ecr.us-east-1.amazonaws.com/aws-mlogica-codebuild-prod。這表示 AWS CodeBuild 將提取最後推送到儲存庫的映像,以兩者中取值為準。

  • 列出版本並從中選擇。若要這麼做,請使用下列命令透過 CLI 列出儲存庫中的不同版本:

    aws ecr describe-images \ --registry-id 381492161314 \ --repository-name aws-mlogica-codebuild-prod \ --query 'imageDetails[*].{ImagePushedAt: imagePushedAt, ImageTags: imageTags}' \ --output json | jq '[.[] | {ImageURI: (.ImageTags[] | "381492161314.dkr.ecr.us-east-1.amazonaws.com/aws-mlogica-codebuild-prod:" + .), ImagePushedAt: .ImagePushedAt}] | sort_by(.ImagePushedAt) | reverse'

    這將列出每個映像上具有關聯標籤的所有映像,以及特定映像發佈到儲存庫的時間。根據上述程式碼,您會取得影像清單,其中影像上的標籤代表程式碼轉換公用程式的版本。您可以根據您的需求選取適當的映像。

S3 專案儲存貯體

輸入和輸出程式碼、以擴充巨集更新的程式碼,以及 AWS Mainframe Modernization 程式碼轉換產生的報告,都會儲存在您在 中建立的專案儲存貯體中 AWS Account Management。您可以透過授予 AWS 服務角色許可,為 AWS Mainframe Modernization 程式碼轉換提供儲存貯體的存取權。

日誌檔案位置

每次 CodeBuild 專案執行期間,日誌檔案會寫入兩個位置:

  • 具有每個 CodeBuild 步驟高階結果的日誌檔案會寫入 中設定的日誌儲存貯體中的日誌檔案 CodeBuild。這些檔案會以 gzip 封存的形式顯示,其中包含 CodeBuild 架構產生的 GUID- 類型檔案名稱 (例如 0c03e183-ab40-4fe0-ba77- bc1d87e73b14.gz)。每個封存都包含執行 CodeBuild 專案所產生的日誌。如果 CodeBuild專案執行失敗,此日誌檔案將包含重要的疑難排解資訊。

  • 在元件層級具有詳細執行結果的日誌檔案會寫入具有檔案名稱模式 <Project_Bucket_name>_.log(例如 project- bucket_202406131200.log) 的主專案儲存貯體路徑中的日誌檔案。這些日誌提供:

    • 記錄輸入和輸出位置的組態摘要。

    • 使用目標檔案名稱處理的每個 Assembler 或 Macro 元件的日誌。

    • 使用檔案位置產生的報告清單。

    • 對於轉換執行,提供執行期複製手冊的清單。

程序概觀

下圖說明將 Assembler 轉換為 的程序COBOL:

程式碼如何從 Assembler 轉換為 COBOL 。