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

AWS CodeCommit 不再提供給新客戶。的現有客戶 AWS CodeCommit 可以繼續正常使用服務。進一步了解"

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

與 的產品和服務整合 AWS CodeCommit

根據預設, CodeCommit 會與許多 AWS 服務整合。您也可以將 CodeCommit 與外部的產品和服務搭配使用 AWS。下列資訊可協助您設定 CodeCommit 以與您所使用的產品和服務整合。

與其他 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 資源模型,以便減少管理這些資源的時間,並將更多時間集中在應用程式上。您可以建立描述資源的範本,包括 a CodeCommit 儲存庫,並 AWS CloudFormation 負責為您佈建和設定這些資源。

進一步了解:

AWS CloudTrail

CloudTrail 會擷取由 Amazon Web Services 帳戶或代表 Amazon Web Services 帳戶進行的 AWS API 呼叫和相關事件,並將日誌檔案交付至您指定的 Amazon S3 儲存貯體。您可以設定 CloudTrail 從 AWS CodeCommit 主控台擷取 API 呼叫、Word CodeCommit 命令從 AWS CLI、本機 Git 用戶端,以及從 Word 擷取 API CodeCommit 呼叫。

進一步了解:

Amazon CloudWatch 事件

CloudWatch Events 提供近乎即時的系統事件串流,描述 AWS 資源的變更。使用您可以快速設定的簡單規則,您可以比對事件並將其路由至一或多個目標函數或串流。 CloudWatch Events 會在發生操作變更時知道。 CloudWatch Events 會回應這些操作變更,並在必要時傳送訊息以回應環境、啟用函數、進行變更,以及擷取狀態資訊。

您可以設定 CloudWatch Events 來監控 CodeCommit 儲存庫,並透過鎖定串流、函數、任務或其他服務中的 AWS 其他程序來回應儲存庫事件,例如 Amazon Simple Queue Service、Amazon Kinesis AWS Lambda等。

進一步了解:

AWS CodeBuild

CodeBuild 是雲端中完全受管的建置服務,可編譯原始程式碼、執行單位測試,並產生準備好部署的成品。您可以將要建置的原始程式碼和建置規格存放在 a CodeCommit 儲存庫中。您可以直接將 CodeBuild 與 CodeCommit搭配使用,也可以將 CodeBuild 與 CodeCommit 結合到連續交付管道與 CodePipeline。

進一步了解:

Amazon CodeGuru 檢閱程式

Amazon CodeGuru Reviewer 是一種自動程式碼檢閱服務,使用程式分析和機器學習來偵測常見問題,並建議修正 Java 或 Python 程式碼。您可以將 Amazon Web Services 帳戶中的儲存庫與 CodeGuru Reviewer 建立關聯。當您執行此操作時, CodeGuru Reviewer 會建立服務連結角色,讓 CodeGuru Reviewer 能夠分析建立關聯後建立的所有提取請求中的程式碼。

進一步了解:
AWS CodePipeline

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

進一步了解:

AWS Elastic Beanstalk

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

進一步了解:

AWS Key Management Service

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

進一步了解:

AWS Lambda

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

進一步了解:

Amazon Simple Notification Service

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

進一步了解:

來自社群的整合範例

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

注意

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

部落格文章

程式碼範例

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