本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
CodeDeploy 支援部署至執行 Amazon Linux、Ubuntu Server、Red Hat Enterprise Linux (RHEL) 和 Windows Server 的執行個體。
您可以使用 CodeDeploy 部署到 Amazon EC2 執行個體和內部部署執行個體。內部部署執行個體是不屬於 Amazon EC2 執行個體的任何實體裝置,可執行 CodeDeploy 代理程式並連線至公有 AWS 服務端點。您可以使用 CodeDeploy 將應用程式同時部署到雲端中的 Amazon EC2 執行個體,以及部署到辦公室或資料中心伺服器的PCs。
比較 Amazon EC2 執行個體與內部部署執行個體
下表比較 Amazon EC2 執行個體和內部部署執行個體:
Subject | Amazon EC2 執行個體 | 內部部署執行個體 |
---|---|---|
要求您安裝並執行與執行個體上執行的作業系統相容的 CodeDeploy 代理程式版本。 |
是 |
是 |
需要執行個體能夠連線至 CodeDeploy。 |
是 |
是 |
需要將 IAM 執行個體描述檔連接至執行個體。IAM 執行個體描述檔必須具有參與 CodeDeploy 部署的許可。如需相關資訊,請參閱 步驟 4:為您的 Amazon EC2 執行個體建立 IAM 執行個體描述檔。 |
是 |
否 |
需要您執行下列其中一項來驗證和註冊執行個體:
|
否 |
是 |
您必須先向 CodeDeploy 註冊每個執行個體,才能部署到該執行個體。 |
否 |
是 |
您必須先標記每個執行個體,CodeDeploy 才能部署到執行個體。 |
是 |
是 |
可以參與 Amazon EC2 Auto Scaling 和 Elastic Load Balancing 案例,作為 CodeDeploy 部署的一部分。 |
是 |
否 |
可以從 Amazon S3 儲存貯體和 GitHub 儲存庫部署。 |
是 |
是 |
可以支援觸發,以在部署或執行個體中發生指定的事件時,提示傳送 SMS 或電子郵件通知。 |
是 |
是 |
遵守相關聯部署的計費。 |
否 |
是 |
CodeDeploy 的執行個體任務
若要啟動或設定執行個體以用於部署,請選擇下列說明:
我想要啟動新的 Amazon Linux 或 Windows Server Amazon EC2 執行個體。 |
若要以最少的工作量啟動 Amazon EC2 執行個體,請參閱 為 CodeDeploy 建立 Amazon EC2 執行個體 (AWS CloudFormation 範本)。 若要大部分自行啟動 Amazon EC2 執行個體,請參閱 為 CodeDeploy (AWS CLI 或 Amazon EC2 主控台) 建立 Amazon EC2 執行個體。 |
我想要啟動新的 Ubuntu Server 或 RHEL Amazon EC2 執行個體。 |
請參閱 為 CodeDeploy (AWS CLI 或 Amazon EC2 主控台) 建立 Amazon EC2 執行個體。 |
我想要設定 Amazon Linux、Windows Server、Ubuntu Server 或 RHEL Amazon EC2 執行個體。 | 請參閱 設定 Amazon EC2 執行個體以使用 CodeDeploy。 |
我想要設定 Windows Server、Ubuntu Server 或 RHEL 內部部署執行個體 (非 Amazon EC2 執行個體的實體裝置)。 | 請參閱 Working with On-Premises Instances。 |
我想要 CodeDeploy 在藍/綠部署期間佈建執行個體的替代機群。 | 請參閱 在 CodeDeploy 中使用部署。 |
若要在 Amazon EC2 Auto Scaling 群組中準備 Amazon EC2 執行個體,您必須遵循一些額外的步驟。如需詳細資訊,請參閱將 CodeDeploy 與 Amazon EC2 Auto Scaling 整合。
主題