

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 CodeDeploy 的執行個體
<a name="instances"></a>

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 執行個體與內部部署執行個體
<a name="instances-comparison"></a>

下表比較 Amazon EC2 執行個體和內部部署執行個體：


| **Subject** | **Amazon EC2 執行個體** | **內部部署執行個體** | 
| --- | --- | --- | 
| 要求您安裝並執行與執行個體上執行的作業系統相容的 CodeDeploy 代理程式版本。 | 是 | 是 | 
| 需要執行個體能夠連線至 CodeDeploy。 | 是 | 是 | 
| 需要將 IAM 執行個體描述檔連接至執行個體。IAM 執行個體描述檔必須具有參與 CodeDeploy 部署的許可。如需相關資訊，請參閱[步驟 4：為您的 Amazon EC2 執行個體建立 IAM 執行個體描述檔](getting-started-create-iam-instance-profile.md)。 | 是 | 否 | 
| 需要您執行下列其中一項來驗證和註冊執行個體：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/codedeploy/latest/userguide/instances.html) | 否 | 是 | 
| 您必須先向 CodeDeploy 註冊每個執行個體，才能部署到該執行個體。 | 否 | 是 | 
| 您必須先標記每個執行個體，CodeDeploy 才能部署到執行個體。 | 是 | 是 | 
| 可以參與 Amazon EC2 Auto Scaling 和 Elastic Load Balancing 案例，作為 CodeDeploy 部署的一部分。 | 是 | 否 | 
| 可以從 Amazon S3 儲存貯體和 GitHub 儲存庫部署。 | 是 | 是 | 
| 可以支援觸發，以在部署或執行個體中發生指定的事件時，提示傳送 SMS 或電子郵件通知。 | 是 | 是 | 
| 遵守相關聯部署的計費。 | 否 | 是 | 

## CodeDeploy 的執行個體任務
<a name="instances-task-list"></a>

若要啟動或設定執行個體以用於部署，請選擇下列說明：


|  |  | 
| --- |--- |
| 我想要啟動新的 Amazon Linux 或 Windows Server Amazon EC2 執行個體。 | 若要以最少的工作量啟動 Amazon EC2 執行個體，請參閱 [為 CodeDeploy 建立 Amazon EC2 執行個體 (CloudFormation 範本）](instances-ec2-create-cloudformation-template.md)。<br />若要大部分自行啟動 Amazon EC2 執行個體，請參閱 [為 CodeDeploy (AWS CLI 或 Amazon EC2 主控台） 建立 Amazon EC2 執行個體](instances-ec2-create.md)。 | 
| 我想要啟動新的 Ubuntu Server 或 RHEL Amazon EC2 執行個體。 | 請參閱 [為 CodeDeploy (AWS CLI 或 Amazon EC2 主控台） 建立 Amazon EC2 執行個體](instances-ec2-create.md)。 | 
| 我想要設定 Amazon Linux、Windows Server、Ubuntu Server 或 RHEL Amazon EC2 執行個體。 | 請參閱 [設定 Amazon EC2 執行個體以使用 CodeDeploy](instances-ec2-configure.md)。 | 
| 我想要設定 Windows Server、Ubuntu Server 或 RHEL 內部部署執行個體 （非 Amazon EC2 執行個體的實體裝置）。 | 請參閱 [使用 CodeDeploy 的內部部署執行個體](instances-on-premises.md)。 | 
| 我想要 CodeDeploy 在藍/綠部署期間佈建執行個體的替代機群。 | 請參閱 [在 CodeDeploy 中使用部署](deployments.md)。 | 

若要在 Amazon EC2 Auto Scaling 群組中準備 Amazon EC2 執行個體，您必須遵循一些額外的步驟。如需詳細資訊，請參閱[將 CodeDeploy 與 Amazon EC2 Auto Scaling 整合](integrations-aws-auto-scaling.md)。

**主題**
+ [Tagging Instances for Deployments](instances-tagging.md)
+ [Working with Amazon EC2 Instances](instances-ec2.md)
+ [Working with On-Premises Instances](instances-on-premises.md)
+ [View Instance Details](instances-view-details.md)
+ [Instance Health](instances-health.md)