View a markdown version of this page

轉換後測試和部署 - AWS 轉換

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

轉換後測試和部署

將轉換的應用程式部署到登陸區域,並驗證應用程式與轉換資料庫之間的連線,以及選擇性地設定 CI/CD 管道。會產生範例 CI/CD 管道組態做為參考,協助您實作部署自動化。此最終階段會驗證完整的現代化。

設定 資源

您需要設定部署中使用的資源,例如 IAM 角色、執行個體描述檔和 S3 儲存貯體。 AWS Transform 沒有建立 S3 儲存貯體或在您的 IAM 中進行變更的許可。此動作需要由具有建立新角色許可的使用者執行。通常是帳戶管理員。

為了簡化程序,我們提供自動執行下列動作的設定指令碼:

  • 執行必要的 CloudFormation 範本

  • 建立 ECS 服務連結角色

  • 設定所有必要的 IAM 資源

重要

依原狀執行提供的設定指令碼 - 請勿修改範本或指令碼中的任何資源名稱,因為這可能會影響部署程序。

適用於 Linux:

./setup.sh --region <YOUR-Region>

針對 Windows:

./setup.ps1 -Region <YOUR-Region>

檢查 VPC 中的安全群組

AWS 轉換會將應用程式部署到與 Aurora PostgreSQL 執行個體相同的子網路和相同的安全群組。

為了讓應用程式連線到 Aurora 執行個體,請確定此安全群組具有允許連線到相同安全群組的傳出規則,以及允許來自相同安全群組連線的傳入規則。

選取和設定應用程式

AWS 轉換 UI 會顯示可部署的應用程式清單。選取應用程式,然後按一下設定和遞交以開啟組態視窗,您可以在其中指定:

  • 應用程式的目標基礎設施:選取 ECS 或其中一個 EC2 執行個體

  • 應用程式或執行個體參數

完成並關閉組態視窗後, AWS Transform:

  • 根據您的組態產生部署成品

  • 將這些成品遞交至您的儲存庫,包括:

    • 部署指令碼

    • CloudFormation 範本

    • CI/CD 管道組態範例 (可用來做為設定部署自動化的參考)

遞交完成後,應用程式狀態會變更為已設定並遞交。然後,您可以選取應用程式,並使用右上角的部署按鈕來啟動部署。

ECS 部署

所有具有目標 ECS 的應用程式都會部署到您帳戶中建立的新 ECS 叢集。每個應用程式部署在自己的專用容器中 - 不支援每個容器多個應用程式。您可以個別設定每個應用程式的容器參數,例如所需的 CPU 和記憶體。

EC2 部署

您可以選取其中一個提議的 EC2 執行個體,也可以設定其參數,例如執行個體類型。多個應用程式可以部署到相同的 EC2 執行個體:

  • 若要將多個應用程式部署到單一執行個體,請在組態期間為每個應用程式選取相同的目標 EC2 執行個體。

  • 選取相同執行個體做為目標的所有應用程式都會部署到該執行個體,並指派不同的隨機連接埠。

  • 請注意,如果您編輯一個應用程式的執行個體參數,然後編輯另一個以相同執行個體為目標的應用程式,則變更會影響部署到該執行個體的所有應用程式。

部署成功

成功部署後,您的應用程式會在 Aurora PostgreSQL 上執行,並降低授權成本、改善效能和雲端原生可擴展性。除非明確停止,否則任務會保持開啟狀態。這允許使用更新的部署參數進行可能重新部署的選項。