

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

# 選擇 CodeDeploy 儲存庫類型
<a name="application-revisions-repository-type"></a>

CodeDeploy 所需檔案的儲存位置稱為*儲存庫*。儲存庫的使用取決於您的部署使用哪個運算平台。
+ **EC2/現場部署**：若要將應用程式程式碼部署至一或多個執行個體，您的程式碼必須封裝至封存檔案，並放置在 CodeDeploy 可在部署程序期間存取的儲存庫中。您可以將可部署的內容和 AppSpec 檔案綁定到封存檔案中，然後將其上傳到 CodeDeploy 支援的其中一個儲存庫類型。
+ **AWS Lambda** 和 **Amazon ECS**：部署需要 AppSpec 檔案，可在部署期間以下列其中一種方式存取：
  +  從 Amazon S3 儲存貯體。
  +  從直接輸入主控台中 AppSpec 編輯器內的文字。如需詳細資訊，請參閱[建立 AWS Lambda 運算平台部署 （主控台）](deployments-create-console-lambda.md)及[建立 Amazon ECS 運算平台部署 （主控台）](deployments-create-console-ecs.md)。
  +  如果您使用 AWS CLI，您可以參考硬碟或網路磁碟機上的 AppSpec 檔案。如需詳細資訊，請參閱[建立 AWS Lambda 運算平台部署 (CLI)](deployments-create-lambda-cli.md)及[建立 Amazon ECS 運算平台部署 (CLI)](deployments-create-ecs-cli.md)。

CodeDeploy 目前支援下列儲存庫類型：


|  |  |  | 
| --- |--- |--- |
| 儲存庫類型 | 儲存庫詳細資訊 | 支援的運算平台 | 
| Amazon Simple Storage Service (Amazon S3) | [Amazon Simple Storage Service](https://docs.aws.amazon.com/AmazonS3/latest/userguide/) (Amazon S3) 是 AWS 安全、可擴展的物件儲存體解決方案。Amazon S3 將資料儲存為儲存貯體中的物件。物件是由檔案與描述該檔案的任何選用中繼資料所組成。若要將物件存放在 Amazon S3 中，請將檔案上傳至儲存貯體。當您上傳檔案時，您可以設定物件的許可和中繼資料。進一步了解：[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/codedeploy/latest/userguide/application-revisions-repository-type.html) | 使用下列運算平台的部署可以將修訂版存放在 Amazon S3 儲存貯體中。[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/codedeploy/latest/userguide/application-revisions-repository-type.html) | 
| GitHub | 您可以在 [GitHub](http://www.github.com) 儲存庫中存放您的應用程式修訂版。您可以在該儲存庫中的來源碼變更時，從 GitHub 儲存庫觸發部署。進一步了解：[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/codedeploy/latest/userguide/application-revisions-repository-type.html) | 只有 EC2/現場部署可以將修訂版存放在 GitHub 儲存庫中。 | 
| Bitbucket |  您可以使用 [Bitbucket Pipelines](https://bitbucket.org/product/features/pipelines) 中的 [CodeDeploy 管道](https://bitbucket.org/product/features/pipelines/integrations?p=atlassian/aws-code-deploy)，將程式碼部署到 EC2 執行個體的部署群組。Bitbucket 管道提供持續整合和持續部署 (CI/CD) 功能，包括 [Bitbucket 部署](https://confluence.atlassian.com/bitbucket/bitbucket-deployments-940695276.html)。CodeDeploy 管道會先將成品推送至您指定的 S3 儲存貯體，然後從儲存貯體部署程式碼成品。 進一步了解： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/codedeploy/latest/userguide/application-revisions-repository-type.html)  | 只有 EC2/現場部署可以將修訂版存放在 BitBucket 儲存庫中。 | 

**注意**  
 AWS Lambda 部署僅適用於 Amazon S3 儲存庫。