

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

# 連線如何運作？
<a name="welcome-connections-how-it-works"></a>

您必須先在第三方帳戶上安裝 AWS 身分驗證應用程式或提供存取權，才能建立連線。安裝連線之後，更新即可使用此安裝。建立連線時，您可以提供第三方帳戶中 AWS 資源的存取權。這可讓連線代表您 AWS 的資源存取第三方帳戶中的內容，例如來源儲存庫。然後，您可以與其他 共用該連線 AWS 服務 ，以在資源之間提供安全的 OAuth 連線。

雲端型連線的設定方式如下，在使用者帳戶或組織之間稱為差異。
+ **使用者帳戶：**每個雲端第三方使用者帳戶都有一個連接器應用程式安裝。多個連線可以與應用程式安裝相關聯。
+ **組織：**每個雲端第三方組織都有一個連接器應用程式安裝。對於組織中的連線，您的連線映射到組織中的每個組織帳戶是 1：1。多個連線無法與應用程式安裝建立關聯。如需組織如何使用連線的詳細資訊，請參閱 [AWS CodeConnections 中的連線如何與組織搭配使用](welcome-connections-how-it-works-github-organizations.md)。

下圖顯示雲端連線如何與使用者帳戶或組織搭配使用。

![圖表顯示應用程式安裝與雲端提供者連線之間的關係。](http://docs.aws.amazon.com/zh_tw/dtconsole/latest/userguide/images/connections-flow.png)


連線是由建立它們 AWS 帳戶 的 所擁有。連線的識別方式為包含連線 ID 的 ARN。連線 ID 是無法變更或重新映射的 UUID。刪除並重新建立連線會產生新的連線 ID，因此會有新的連線 ARN。這表示連線 ARN 絕不會重複使用。

新建立的連線處於 `Pending` 狀態。需要第三方交握 (OAuth 流程) 程序才能完成連線的設定，也就是從 `Pending` 變為 `Available` 狀態。完成後，連線會`Available`與 CodePipeline 等 AWS 服務搭配使用。

如果您想要建立與已安裝提供者類型的連線 （內部部署），例如 GitHub Enterprise Server 或 GitLab 自我管理，您可以將主機資源與連線搭配使用。

內部部署連線的設定如下，在使用者帳戶或組織之間稱為差異。
+ **使用者帳戶：**每個現場部署第三方使用者帳戶都有一個連接器應用程式安裝。現場部署供應商的多個連線可以與一個主機相關聯。
+ **組織：**每個內部部署第三方組織都有一個連接器應用程式安裝。對於組織中的內部部署連線，例如 GitHub Organizations for GitHub Enterprise Server，您可以為組織中的每個連線建立新的主機，並確保在主機的網路欄位 (VPC、子網路 IDs 和安全群組 IDs) 中輸入相同的資訊。如需組織如何使用連線的詳細資訊，請參閱 [AWS CodeConnections 中的連線如何與組織搭配使用](welcome-connections-how-it-works-github-organizations.md)。
+ **全部：**針對每個內部部署連線，每個 VPC 一次只能與一個主機建立關聯。

在所有情況下，您將需要提供現場部署伺服器的 URL。此外，如果伺服器位於私有 VPC 內 （即無法透過網際網路存取），您將需要提供 VPC 資訊以及選用的 TLS 憑證資訊。這些組態可讓 CodeConnections 與執行個體通訊，並由為此主機建立的所有連線共用。例如，對於單一 GitHub Enterprise Server 執行個體，您可以建立由主機表示的單一應用程式。然後，對於使用者帳戶組態，您可以為該主機建立多個連線，其對應於您的應用程式安裝，如下圖所示。否則，對於組織，您可以為該主機建立單一應用程式安裝和連線。

下圖顯示內部部署連線如何與使用者帳戶或組織搭配使用。

![圖表顯示現場部署供應商的應用程式安裝與連線之間的關係。](http://docs.aws.amazon.com/zh_tw/dtconsole/latest/userguide/images/connections-flow-host.png)


新建立的主機處於 `Pending` 狀態。需要第三方註冊程序才能完成主機的設定，也就是從 `Pending` 變為 `Available` 狀態。完成此操作之後，主機會變為 `Available`，且可用於與安裝式供應商類型的連線。

如需連線工作流程的概觀，請參閱「[建立或更新連線的工作流程](welcome-connections-workflow.md)」。如需為已安裝供應商建立主機工作流程的概觀，請參閱 [建立或更新主機的工作流程](welcome-hosts-workflow.md)。如需為各種供應商類型建立連線的高階步驟，請參閱「[使用連線](connections.md)」。