參考部署

AWS 上企業專用的無伺服器 CI/CD

針對無伺服器的應用程式部署,適合企業使用的動態 CI/CD 環境

本快速入門會在 Amazon Web Services (AWS) 雲端上建置無伺服器 CI/CD (持續整合和持續交付) 環境,針對您的無伺服器應用程式提供一種適合企業使用的動態部署管道。

這個快速入門使用多種 AWS 服務,讓組織內的多個開發團隊能夠在無伺服器應用程式部署上,安全且有效率地進行協作。例如,Amazon Simple Storage Service (Amazon S3)、AWS Secrets Manager、AWS CodeCommit、AWS CodeBuild 和 AWS CodeDeploy 等 AWS 服務,可為多個 AWS 帳戶的無伺服器應用程式提供成品儲存、參數管理、自動化測試、建置、部署和變更管理。企業可以根據其需求,透過額外的部署、測試或批准步驟來擴大基本管道。

快速入門包含 AWS CloudFormation 範本,可在大約 20 分鐘的時間設定 CI/CD 環境。

trek10_logo_qs

本快速入門由 Trek10 與 AWS 共同合作開發。Trek10 是 APN 合作夥伴

  •  您將建置的項目
  •  部署方式
  •  成本和授權
  •  資源
  •  您將建置的項目
  • 本快速入門遵循隔離資源的 AWS 多帳戶最佳實務。在您針對開發、生產和共用服務準備單獨的 AWS 帳戶後,請使用此快速入門來設定以下項目:

    • AWS 開發、生產和共用服務帳戶中的 AWS Identity and Access Management (IAM) 使用者、角色和群組,以控制對管道動作和部署資源的存取。
    • Git 分支中使用 AWS CodePipeline 用於部署和測試新功能代碼的動態分支管道。
    • 使用 AWS CodePipeline 部署到多個 AWS 帳戶的主程式碼管道。
    • 用於儲存應用程式程式碼的 AWS CodeCommit 儲存庫。
    • Amazon Simple Storage Service (Amazon S3) 儲存貯體,用於儲存管道成品。
    • 在中央位置儲存敏感組態資料的 AWS Secrets Manager。
    • AWS CodeBuild 和 AWS CodeDeploy 組態,用於建立、部署和測試無伺服器應用程式。
    • 使用 AWS Lambda、Amazon API Gateway 和 Amazon DynamoDB 的範例無伺服器應用程式。
    • 與其他 Amazon 服務整合,例如 AWS Lambda、AWS Key Management Service (AWS KMS) 和 Amazon Simple Notification Service (Amazon SNS)。
  •  部署方式
  • 要部署無伺服器 CI/CD 環境,請依照部署指南中的說明操作。部署程序包括下列步驟:

    1. 如果您還沒有 AWS 帳戶,請在 https://aws.amazon.com 上註冊,然後針對開發、生產和共用服務設定子帳戶。
    2. 在開發和生產帳戶,啟動設定跨帳戶存取的 AWS CloudFormation 範本。每項部署作業約需花費 2 分鐘。
    3. 登入共用服務帳戶,然後啟動範本以部署資源。此部署作業需 10-15 分鐘。
    4. 透過啟動 CI/CD 管道測試部署。您可以使用快速入門內含的範例應用程式。

    Amazon 可能會與 AWS 合作夥伴 (與 AWS 在快速入門上進行協作的合作夥伴) 分享使用者部署資訊。  

  •  成本和授權
  • 您必須自行負擔執行此快速入門參考部署時,所使用 AWS 服務的費用。使用快速入門無須另外付費。

    此快速入門的 AWS CloudFormation 範本包含您可以自訂的組態參數。其中某些設定 (例如執行個體類型) 將會影響到部署的費用。查看您將使用之每個 AWS 服務的定價頁面以估算成本。價格可能隨時變更。

    提示   部署快速入門之後,建議您啟用 AWS 成本和用量報告來追蹤與快速入門相關的成本。這份報告會將帳單指標傳送到您帳戶中的 S3 儲存貯體。它會根據每個月的用量提供成本估算,並在月底整理出正式的資料。如需該報告的詳細資訊,請參閱 AWS 文件
  •  資源
  • 如果您需要部署、整合或管理此工作負載的協助,我們會根據您將建置的項目標籤上顯示的架構提供 AWS 解決方案諮詢產品。AWS 解決方案諮詢產品由 AWS 能力合作夥伴提供。