

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

# 使用 AMS SSP AWS CodePipeline 在您的 AMS 帳戶中佈建
<a name="code-pipeline"></a>

使用 AMS 自助式佈建 (SSP) 模式直接存取 AMS 受管帳戶中 AWS CodePipeline 的功能。 AWS CodePipeline 是一種全受管[持續交付](https://aws.amazon.com/devops/continuous-delivery/)服務，可協助您自動化發行管道，以實現快速可靠的應用程式和基礎設施更新。根據您定義的發行模型，CodePipeline 可以自動在每次程式碼變更時建置、測試和部署程式碼。這可讓您快速且可靠地交付功能和更新。您可以輕鬆地 AWS CodePipeline 與第三方服務整合，例如 GitHub 或您自己的自訂外掛程式。使用 時 AWS CodePipeline，您只需支付使用量的費用。沒有預付費用，也無需長期承諾。如需詳細資訊，請參閱 [AWS CodePipeline](https://aws.amazon.com/codepipeline/)。

**注意**  
若要使用單一 RFC 加入 CodeCommit、CodeBuild、CodeDeploy 和 CodePipeline，請提交管理 \$1 AWS 服務 \$1 自助佈建服務 \$1 新增 （受管自動化） (ct-3qe6io8t6jtny) 變更類型，並請求三種服務：CodeBuild、CodeDeploy 和 CodePipeline。然後，在您的帳戶中`aws_code_pipeline_service_role`佈建所有三個角色 `customer_codebuild_service_role``customer_codedeploy_service_role`、 和 。在帳戶中佈建後，您必須在聯合解決方案中加入角色。  
AMS 中的 CodePipeline 不支援來源階段的「Amazon CloudWatch Events」，因為它需要更高的許可才能建立服務角色和政策，這會略過最低權限模型和 AMS 變更管理程序。

## AWS Managed Services 常見問答集中的 CodePipeline
<a name="set-code-pipeline-faqs"></a>

**問：如何請求存取 AMS 帳戶中的 CodePipeline？**

透過為`customer_code_pipeline_console_role`相關帳戶中的 提交服務請求，請求存取 CodePipeline。在帳戶中佈建之後，您必須在聯合解決方案中加入角色。

目前，AMS Operations 也會在您的帳戶中部署此服務角色：`aws_code_pipeline_service_role_policy`。

**問：在我的 AMS 帳戶中使用 CodePipeline 有哪些限制？**

是。CodePipeline 功能、階段和提供者僅限於下列項目：

1. 部署階段：僅限 Amazon S3，以及 AWS CodeDeploy

1. 來源階段：僅限 Amazon S3 AWS CodeCommit、BitBucket 和 GitHub

1. 組建階段：僅限 AWS CodeBuild和 Jenkins

1. 核准階段：僅限 Amazon SNS

1. 測試階段：僅限 Jenkins AWS CodeBuild、BlazeMeter、Ghost Inspector UI 測試、Micro Focus StormRunner Load 和 Runscope API 監控

1. 調用階段：僅限 Step Functions 和 Lambda
**注意**  
AMS Operations 將在您的帳戶`customer_code_pipeline_lambda_policy`中部署；它必須與 Lambda 執行角色連接，以用於 Lambda 調用階段。請提供您要新增此政策的 Lambda 服務/執行角色名稱。如果沒有自訂 Lambda 服務/執行角色，AMS 將建立一個名為 的新角色`customer_code_pipeline_lambda_execution_role`，這會是 `customer_lambda_basic_execution_role`與 的複本`customer_code_pipeline_lambda_policy`。

**問：在我的 AMS 帳戶中使用 CodePipeline 的先決條件或相依性是什麼？**

AWS 支援的 服務， AWS CodeCommit AWS CodeBuild AWS CodeDeploy 必須在啟動 CodePipeline 之前或同時啟動。