

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

# Git 儲存庫的統一 Webhook
<a name="unified-webhooks"></a>

Amplify 託管使用 Webhook，在對 Git 儲存庫的新遞交之後自動啟動組建。統一 Webhook 功能可改善 Amplify 與 Git 提供者的整合，並可讓您將更多 Amplify 應用程式連線至單一儲存庫。使用統一 Webhook，Amplify 現在會針對儲存庫中的所有關聯應用程式，在每個區域使用單一 Webhook。例如，如果您的儲存庫同時連線到美國東部 （維吉尼亞北部） 和美國西部 （奧勒岡） 區域中的應用程式，您將有兩個統一的 Webhook。

在此版本之前，Amplify 為與儲存庫相關聯的每個應用程式建立新的 Webhook。如果您在單一儲存庫中有多個應用程式，您可以達到個別 Git 供應商強制執行的 Webhook 限制，並且無法新增更多應用程式。對於在單一儲存庫中工作，其中有多個專案存在於單一儲存庫中的團隊來說，這特別具有挑戰性。

統一 Webhook 提供下列優點：
+ **克服 Git 提供者 Webhook 限制**：您可以視需要將任意數量的 Amplify 應用程式連接到單一儲存庫。
+ **增強型單儲存庫支援**：您在使用單儲存庫時擁有更高的靈活性和效率，其中多個專案共用單一儲存庫。
+ **簡化管理**：使用單一儲存庫 Webhook 管理多個 Amplify 應用程式，可降低複雜性和潛在的故障點。
+ **改善工作流程整合**：您可以將 Git 供應商配置的 Webhook 用於開發過程中的其他基本工作流程。

## 統一 Webhook 入門
<a name="getting-started-unified-webhooks"></a>

**建立新的應用程式**

當您從 Git 儲存庫將新應用程式部署至 Amplify 託管時，會自動為您的儲存庫實作統一 Webhooks 功能。如需建立新應用程式的指示，請參閱 [開始將應用程式部署到 Amplify 託管](getting-started.md)。

**更新現有的應用程式**

對於現有的 Amplify 應用程式，您必須將 Git 儲存庫重新連線至應用程式，以統一的 Webhook 取代現有的 Webhook。如果您已經達到 Git 提供者允許的 Webhook 數量上限，遷移至統一 Webhook 可能不會成功。在此情況下，請在重新連線之前手動移除至少一個現有的 Webhook。

您可以在部署到不同 AWS 區域的儲存庫中擁有多個應用程式。由於 Amplify 操作是以區域為基礎，因此只有您重新連接 Amplify 應用程式的區域中的 Webhook 才會遷移至統一的 Webhook。因此，您可能會在儲存庫中同時看到應用程式 ID 型 Webhook 和區域型統一 Webhook。

使用下列指示將現有的 Amplify 應用程式遷移至統一的 Webhook。

**將現有的 Amplify 應用程式遷移至統一的 Webhook**

1. 登入 AWS 管理主控台 並開啟 [Amplify 主控台](https://console.aws.amazon.com/amplify/)。

1. 選擇您要遷移至統一 Webhook 的應用程式。

1. 在導覽窗格中，選擇**應用程式設定**，然後選擇**分支設定**。

1. 在**分支設定**頁面上，選擇**重新連線儲存庫**。

1. 若要確認成功遷移至統一的 Webhook，請導覽至 Git 儲存庫中的 Webhook 設定。您應該會看到格式為 的單一 Webhook URL`https://amplify-webhooks.Region.amazonaws.com/git-provider`。