本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
EC2 使用 在 Amazon 上自動設定 UiPath RPA機器人 AWS CloudFormation
由 Dr. Rahul Sharad Gaikwad (AWS) 和 Tamilselvan P (AWS) 建立
Summary
此模式說明如何在 Amazon Elastic Compute Cloud (AmazonRPA) 執行個體上部署機器人程序自動化 (EC2) 機器人。它使用 EC2 Image Builder 管道來建立自訂 Amazon Machine Image (AMI)。AMI 是預先設定的虛擬機器 (VM) 映像,其中包含作業系統 (OS) 和預先安裝的軟體來部署EC2執行個體。此模式使用 AWS CloudFormation 範本在自訂 上安裝 UiPath Studio Community Edition
作為此解決方案的一部分,EC2Windows 執行個體是透過使用基本 啟動AMI,而 UiPath Studio 應用程式安裝在執行個體上。模式使用 Microsoft System Preparation (Sysprep) 工具來複製自訂 Windows 安裝。之後,它會移除主機資訊,並從AMI執行個體建立最終版本。然後,您可以使用具有自己的命名慣例和監控設定的最終 AMI來隨需啟動執行個體。
注意此模式不會提供有關使用RPA機器人的任何資訊。如需該資訊,請參閱 UiPath 文件 |
此模式提供下列自動化和優點:
應用程式部署和共用:您可以建置 Amazon EC2AMIs以進行應用程式部署,並透過 EC2 Image Builder 管道跨多個帳戶共用它們,該管道使用 AWS CloudFormation 範本做為基礎設施做為程式碼 (IaC) 指令碼。
Amazon EC2 佈建和擴展: CloudFormation IaC 範本提供自訂電腦名稱序列和 Active Directory 聯結自動化。
可觀測性和監控:模式會設定 Amazon CloudWatch 儀表板,以協助您監控 Amazon EC2指標 (例如 CPU和磁碟用量)。
RPA 對您業務的好處: RPA 提高準確性,因為機器人可以自動且一致地執行指派的任務。 RPA也會提高速度和生產力,因為它會移除不增加價值並處理重複活動的操作。
先決條件和限制
先決條件
作用中AWS帳戶
部署 CloudFormation 範本的AWS Identity and Access Management (IAM) 許可
使用 EC2 Image Builder 設定跨帳戶AMI分佈IAM的政策
架構
管理員AMI在
ec2-image-builder.yaml
檔案中提供基本 Windows,並在 CloudFormation 主控台中部署堆疊。CloudFormation 堆疊會部署 EC2 Image Builder 管道,其中包含下列資源:
Ec2ImageInfraConfiguration
Ec2ImageComponent
Ec2ImageRecipe
Ec2AMI
EC2 Image Builder 管道會使用 基礎啟動暫時性 Windows EC2執行個體,AMI並安裝必要的元件 (在此情況下為 UiPath Studio)。
EC2 Image Builder 會移除所有主機資訊,並從 AMI Windows Server 建立 。
您可以使用 自訂更新
ec2-provisioning yaml
檔案,AMI並根據您的需求啟動多個EC2執行個體。您可以使用 CloudFormation 範本部署計數巨集。此巨集提供 CloudFormation 資源的 Count 屬性,因此您可以輕鬆指定相同類型的多個資源。
您可以更新 檔案中 CloudFormation
ec2-provisioning.yaml
巨集的名稱,並部署堆疊。管理員會根據需求更新
ec2-provisioning.yaml
檔案,並啟動堆疊。範本使用 UiPath Studio 應用程式部署EC2執行個體。
工具
AWS 服務
AWS CloudFormation
可協助您以自動化且安全的方式建立和管理基礎設施資源的模型。 Amazon CloudWatch
可協助您觀察和監控 、AWS內部部署和其他雲端上的資源和應用程式。 Amazon Elastic Compute Cloud (Amazon EC2
) 在AWS雲端中提供安全且可調整大小的運算容量。您可以視需要啟動任意數量的虛擬伺服器,,並快速進行擴展或縮減。 EC2 Image Builder
可簡化虛擬機器和容器映像的建置、測試和部署,以供內部部署AWS或內部部署使用。 Amazon EventBridge
可協助您跨 AWS、現有系統或軟體即服務 (SaaS) 應用程式大規模建置事件驅動應用程式。 AWS Identity and Access Management (IAM) 可協助您安全地控制對 AWS 資源的存取。透過 IAM,您可以集中管理許可,以控制使用者可以存取哪些AWS資源。您可以使用 IAM 來控制 (已登入) 的身分驗證和授權使用資源的 (許可)。
AWS Lambda
是一種無伺服器、事件驅動的運算服務,可讓您為幾乎任何類型的應用程式或後端服務執行程式碼,而無需佈建或管理伺服器。您可以從超過 200 個AWS服務和 SaaS 應用程式呼叫 Lambda 函數,並且只需支付使用的費用。 Amazon Simple Storage Service (Amazon S3)
是一種雲端型物件儲存服務,可協助您存放、保護和擷取任何數量的資料。 AWS Systems Manager Agent (SSM Agent) 可協助 Systems Manager 更新、管理和設定EC2執行個體、邊緣裝置、內部部署伺服器和虛擬機器 (VMs)。
程式碼儲存庫
此模式的程式碼可在 GitHub UiPath RPA使用 儲存庫的機器人設定 CloudFormation
最佳實務
AWS 每月發行新的 WindowsAMIs。這些包含最新的作業系統修補程式、驅動程式和啟動代理程式。我們建議您AMI在啟動新執行個體或建置自訂映像時使用最新的 。
在映像建置期間套用所有可用的 Windows 或 Linux 安全修補程式。
史詩
任務 | 描述 | 所需的技能 |
---|---|---|
設定EC2映像建置器管道。 |
| AWS DevOps |
檢視EC2映像建置器設定。 | EC2 Image Builder 設定包括基礎設施組態、分佈設定和安全掃描設定。若要檢視設定:
注意最佳實務是,您應該僅透過 CloudFormation 範本對 EC2 Image Builder 進行任何更新。 | AWS DevOps |
檢視映像管道。 | 若要檢視部署的影像管道:
| AWS DevOps |
檢視映像建置器日誌。 | EC2 映像建置器日誌會彙總在 CloudWatch 日誌群組中。若要檢視 中的日誌 CloudWatch:
EC2 Image Builder 日誌也會存放在 S3 儲存貯體中。若要檢視儲存貯體中的日誌:
| AWS DevOps |
將 UiPath 檔案上傳至 S3 儲存貯體。 |
| AWS DevOps |
任務 | 描述 | 所需的技能 |
---|---|---|
部署計數巨集。 |
如果您想要使用 主控台,請遵循先前 epic 或 CloudFormation 文件中的指示。 | DevOps 工程師 |
測試計數巨集。 | 若要測試巨集的功能,請嘗試啟動巨集隨附的範例範本。
| DevOps 工程師 |
任務 | 描述 | 所需的技能 |
---|---|---|
部署 Amazon EC2佈建範本。 | 若要使用 部署EC2映像管道 CloudFormation:
| AWS DevOps |
檢視 Amazon EC2設定。 | Amazon EC2設定包括安全性、聯網、儲存、狀態檢查、監控和標籤組態。若要檢視這些組態:
| AWS DevOps |
檢視 CloudWatch 儀表板。 |
注意佈建堆疊之後,需要一些時間將指標填入儀表板。 儀表板提供這些指標: | AWS DevOps |
檢視記憶體和磁碟用量的自訂指標。 |
| AWS DevOps |
檢視記憶體和磁碟用量的警示。 |
| AWS DevOps |
驗證快照生命週期規則。 |
| AWS DevOps |
任務 | 描述 | 所需的技能 |
---|---|---|
刪除堆疊。 | 當您的 PoC 或試行專案完成時,我們建議您刪除您建立的堆疊,以確保您不會支付這些資源的費用。
重要堆疊刪除操作開始後就無法停止。堆疊繼續進行到 如果刪除失敗,堆疊將處於 如需保護堆疊不被意外刪除的資訊,請參閱 AWS CloudFormation 文件中的保護堆疊不被刪除。 | AWS DevOps |
故障診斷
問題 | 解決方案 |
---|---|
部署 Amazon EC2佈建範本時,您會收到錯誤:從轉換 123xxxx::Count 收到格式不正確的回應。 | 這是已知問題。(請參閱AWS CloudFormation macros 儲存庫 若要修正此問題,請開啟 AWS Lambda 主控台,並使用儲存GitHub 庫 |
相關資源
GitHub 儲存庫
AWS 參考
在AWS CloudFormation 主控台上建立堆疊 (CloudFormation 文件)
故障診斷 CloudFormation(CloudFormation 文件)
監控記憶體和磁碟指標 forAmazon EC2執行個體 (Amazon EC2 文件)
如何使用 CloudWatch 代理程式在 Windows 伺服器上檢視效能監控的指標?
(AWS re:Post 文章)
其他參考
在 中設定主機名稱 SysPreped AMI
(Brian Beach 的部落格文章)