此 AWS 解決方案在 Amazon Web Services (AWS) 雲端為 AWS CloudFormation 部署 TaskCat 持續整合和持續交付 (CI/CD) 管道。它適用於希望使用 TaskCat 從 GitHub 儲存庫自動測試和部署 CloudFormation 範本的使用者。
此 AWS 解決方案由 AWS 開發。
-
您將建置的項目
-
部署方式
-
成本和授權
-
您將建置的項目
-
此 AWS 解決方案設定以下內容:
- AWS CodePipeline 透過來源、建置/測試和部署階段來自動化 CI/CD 管道。
- 在來源階段,Git 使用者會推送叫用 CodePipeline 的遞交。CodePipeline 會擷取來源程式碼,並將其存放在 Amazon Simple Storage Service (Amazon S3) 成品儲存貯體中。
- 在建置/測試階段︰
- AWS CodeBuild 會從成品 S3 儲存貯體中擷取程式碼並執行 TaskCat。
- TaskCat 會部署並測試 CloudFormation 範本,然後將測試結果儲存至報告 S3 儲存貯體中。
- AWS Secrets Manager 會存放 CodeBuild 用於 Git 存取的憑證。
- 在部署階段,Lambda 函數將測試程式碼與 GitHub 儲存庫中的發佈分支合併。
-
部署方式
-
若要部署此 AWS 解決方案,請遵循部署指南中的說明操作,包含以下步驟。
- 登入 AWS 帳戶。如果您未擁有帳戶,請到 https://aws.amazon.com 註冊。
- 設置 GitHub OAuth 2 符記,其存取範圍是 admin:repo_hook 和 repo。
- 啟動 AWS 解決方案。在建立堆疊之前,請從頂部工具列中選擇AWS 區域。 該堆疊需要約 15 分鐘才能部署。
- 驗證 CodePipeline 主控台中的 CI/CD 管道。
-
成本和授權
-
此 AWS 解決方案會部署開放原始碼的 AWS TaskCat,根據 Apache 2.0 授權可免費使用。
執行此參考部署時,您須自行支付使用 AWS 服務和任何第三方授權的相關費用。使用此 AWS 解決方案無須額外付費。
此 AWS 解決方案的 AWS CloudFormation 範本包含可以自訂的組態參數。其中某些設定 (例如執行個體類型) 會影響到部署的費用。若要估算成本,請參閱您所使用每項 AWS 服務的定價頁面。定價可能會隨時變更。
提示:部署 AWS 解決方案之後, 建立 AWS 成本和用量報告,來追蹤與 AWS 解決方案關聯的成本。AWS Cost and Usage Reports 會向您帳戶中的 Amazon Simple Storage Service (Amazon S3) 儲存貯體提供各個帳單指標。它們會根據每個月的用量提供成本估算,並在月底彙總正式的資料。보고서에 대한 자세한 내용은 AWS Cost and Usage Report란 무엇인가요?를 참조하세요.