與 AWS CodeCommit 的產品和服務整合 - AWS CodeCommit

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

與 AWS CodeCommit 的產品和服務整合

默認情況下 CodeCommit ,與許多AWS服務集成。您也可以在以外 CodeCommit 的產品和服務一起使用AWS。下列資訊可協助您設定 CodeCommit 以整合您要使用的產品和服務。

注意

您可以通過集成自動構建和部署提交到 CodeCommit 存儲庫 CodePipeline。若要進一步了解,請遵循《入 DevOps 門指南》中的AWS步驟。

與其他AWS服務整合

CodeCommit 與以下AWS服務集成:

AWS Amplify

AWS Amplify可讓您輕鬆建立、設定和實作搭載的可擴充行動應用程式AWS。Amplify 可無縫佈建和管理您的行動後端,並提供簡單的架構來將您的後端與 iOS、Android、Web 和 React Native 前端輕鬆整合。Amplify 也可自動化前端與後端應用程式發行程序,讓您更快速地交付功能。

您可以在 Amplify 控制台中連接 CodeCommit 存儲庫。在您授權 Amplify 主控台後,Amplify 會從儲存庫提供者擷取存取字符,但不會將字符存放 在 AWS 伺服器上。Amplify 只會使用安裝在特定儲存庫中的部署金鑰來存取您的儲存庫。

進一步了解:

AWS Cloud9

AWS Cloud9 包含用於在雲端編寫程式碼、建置、執行、測試、偵錯以及發行軟體的工具集合。此工具集合,稱為 AWS Cloud9 整合式開發環境或 IDE。

您可以透過 Web 瀏覽器存取 AWS Cloud9 IDE。 IDE 提供豐富的程式碼編輯體驗,可支援多種程式設計語言和執行時間除錯器,以及內建終端機。

進一步了解:

AWS CloudFormation

AWS CloudFormation 是一個能幫助您模型化與設定 AWS 資源的服務,讓您能花較少的時間管理這些資源,並且有更多時間專注在您的應用程式上。您可以建立描述資源 (包括 CodeCommit 存放庫) 的範本,AWS CloudFormation並為您處理佈建和設定這些資源。

進一步了解:

AWS CloudTrail

CloudTrail擷取 Amazon Web 服務帳戶或代表 Amazon Web Services 帳戶發出的 AWS API 呼叫和相關事件,並將日誌檔交付到您指定的 Amazon S3 儲存貯體。您可以設定 CloudTrail 為從AWS CodeCommit主控台擷取 API 呼叫、來自本機 Git 用戶端的 CodeCommit 命令,以及從 API 擷取 CodeCommit API。AWS CLI

進一步了解:

亞馬遜 CloudWatch 活動

CloudWatch E@@ vents 提供近乎即時的系統事件串流,用來描述AWS資源變更。使用可快速設置的簡單規則,您可以匹配事件並將其路由到一個或多個目標函數或流。 CloudWatch 事件在發生時意識到操作變化。 CloudWatch Events 會回應這些作業變更,並視需要採取行動,方法是傳送訊息以回應環境、啟動功能、進行變更,以及擷取狀態資訊。

您可以設定 CloudWatch 事件以監控 CodeCommit 儲存庫並回應儲存庫事件,方法是將串流、函數、任務或其他AWS服務 (例如 Amazon 簡單佇列服務、Amazon Kinesis 等) 中的其他程序鎖定目標。AWS Lambda

進一步了解:

AWS CodeBuild

CodeBuild 是雲端中的全受管建置服務,可編譯來源碼,並執行單位測試,然後產生已準備好部署的成品。您可以將要建置的來源碼和建置規格儲存在 CodeCommit 儲存庫中。您可以 CodeBuild 直接搭配使用 CodeCommit,也可以將 CodeBuild和合併到持續交付管道 CodeCommit 中 CodePipeline。

進一步了解:

亞馬遜評 CodeGuru 論家

Amazon CodeGuru Reviewer 是一種自動化程式碼審查服務,它使用程式分析和機器學習來偵測常見問題,並建議 Java 或 Python 程式碼中的修正程式。您可以將 Amazon Web Services 帳戶中的儲存庫與 CodeGuru 審核者建立關聯。當您這麼做時, CodeGuru Reviewer 會建立服務連結角色,讓 CodeGuru Reviewer 分析建立關聯後所建立之所有提取要求中的程式碼。

進一步了解:
AWS CodePipeline

CodePipeline 是一種持續交付的服務,讓您能夠將發行軟體所需的步驟模型化、視覺化和自動化。您可以設 CodePipeline 定將 CodeCommit 存放庫用作管道中的來源動作,並自動建置、測試和部署變更。

進一步了解:

AWS CodeStar

AWS CodeStar 是一種雲端服務,用於建立、管理和處理 AWS 上的軟體開發專案。您可以使用 AWS CodeStar 專案在 AWS 上迅速開發、建置及部署應用程式。AWS CodeStar專案會為您的專案開發工具鏈建立並整合AWS服務,包括專案的 CodeCommit 存放庫。 AWS CodeStar也會將權限指派給該專案的小組成員。這些權限會自動套用,包括存取 CodeCommit、建立和管理 Git 認證的權限等。

您可以使用AWS CodeCommit主控台、本機 Git 用戶端的 CodeCommit 指令,以及 CodeCommit API 來設定AWS CLI為AWS CodeStar專案建立的儲 CodeCommit 存庫一樣。

進一步了解:

AWS Elastic Beanstalk

Elastic Beanstalk 是一種託管服務,可讓您輕鬆部署和管理AWS雲端中的應用程式,而不必擔心執行這些應用程式的基礎架構。您可以使用 Elastic Beanstalk 命令列介面 (EB CLI) 直接從新的或現有的儲存庫部署應用程式。 CodeCommit

進一步了解:

AWS Key Management Service

AWS KMS 是一種受管服務,可讓您輕鬆地建立和控制用來加密資料的加密金鑰。依預設, CodeCommit 會用AWS KMS來加密儲存庫。

進一步了解:

AWS Lambda

Lambda 可讓您執行程式碼,無須佈建或管理伺服器。您可以為呼叫 Lambda 函數以回應 CodeCommit 儲存庫事件的儲存庫設定觸發器。

進一步了解:

Amazon Simple Notification Service

Amazon SNS 是一種 Web 服務,可讓應用程式、最終使用者和裝置立即從雲端傳送和接收通知。您可以針對傳送 Amazon SNS 通知以回應 CodeCommit 儲存庫事件的儲存庫設定觸發器。您也可以使用 Amazon SNS 通知與其他AWS服務整合。例如,您可以使用 Amazon SNS 通知將訊息傳送到 Amazon 簡單佇列服務佇列。

進一步了解:

來自社群的整合範例

下列各節提供部落格文章、文章和社群所提供範例的連結。

注意

這些連結僅供參考,不應視為範例內容的完整清單或背書。AWS 不負責內容或是外部內容的準確性。

部落格文章

程式碼範例

以下是 CodeCommit 使用者可能感興趣的程式碼範例。