本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 CodeDeploy 的執行個體
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 執行個體 (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 整合。
主題