Amazon ECS 服務 Connect 配置概觀 - Amazon Elastic Container Service

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

Amazon ECS 服務 Connect 配置概觀

當您使用服務 Connect 時,您需要在資源中設定一些參數。

需要為服務 Connect 設定的 Amazon ECS 資源
參數位置 應用程式類型 描述 必要
任務定義 用戶端 用戶端任務定義中的 Service Connect 沒有可用的變更。 N/A
任務定義 用戶端-伺服器 伺服器必須將 name 欄位新增至容器 portMappings 中的連接埠。如需更多資訊,請參閱portMappings
任務定義 用戶端-伺服器 伺服器可以選擇性地提供應用程式協定 (例如 HTTP),以接收其伺服器應用程式 (例如 HTTP 5xx) 的協定特定指標。
服務定義 用戶端 用戶端服務必須新增 serviceConnectConfiguration,才能設定要加入的命名空間。此命名空間必須包含此服務需要探索的所有伺服器服務。如需詳細資訊,請參閱「serviceConnectConfiguration」。
服務定義 用戶端-伺服器 伺服器服務必須新增 serviceConnectConfiguration,才能設定可從中使用服務的 DNS 名稱、連接埠號碼和命名空間。如需詳細資訊,請參閱「serviceConnectConfiguration」。
叢集 用戶端 叢集可以新增預設的 Service Connect 命名空間。在服務中設定 Service Connect 時,叢集中的新服務會繼承命名空間。
叢集 用戶端-伺服器 在套用至伺服器服務的叢集中,Service Connect 沒有可用的變更。伺服器任務定義和服務必須設定相應的組態。 N/A
Service Connect 的設定步驟概觀

下列步驟提供如何設定服務 Connect 的概觀。

重要
  • 服務 Connect 會在您的帳戶中建立 AWS Cloud Map 服務。透過手動註冊/取消註冊執行個體、變更執行個體屬性或刪除服務來修改這些 AWS Cloud Map 資源,可能會導致應用程式流量或後續部署產生非預期的行為。

  • 服務 Connect 不支援工作定義中的連結。

  1. 將連接埠名稱新增至任務定義中的連接埠對映。此外,您可以識別應用程式的第 7 層協定,以取得其他指標。

  2. 建立具有 AWS Cloud Map 命名空間的叢集或個別建立命名空間。對於簡單組織,請使用您想要的命名空間名稱建立叢集,並為命名空間指定相同的名稱。在這種情況下,Amazon ECS 會使用必要的組態建立新的 HTTP 命名空間。服務 Connect 不會在 Amazon 路線 53 中使用或創建 DNS 託管區域。

  3. 設定服務以在命名空間內建立 Service Connect 端點。

  4. 部署服務以建立端點。Amazon ECS 會將 Service Connect Proxy 容器新增至每項任務,並在 AWS Cloud Map中建立 Service Connect 端點。此容器未在任務定義中設定,而且任務定義可以重複使用而不需要修改,以在相同的命名空間或多個命名空間中建立多個服務。

  5. 將用戶端應用程式部署為服務,以連線到端點。Amazon ECS 會在每項任務中透過 Service Connect Proxy,將這些應用程式連線至 Service Connect 端點。

    應用程式僅使用 Proxy 來連線至 Service Connect 端點。沒有其他設定可使用 Proxy。Proxy 會執行循環配置負載平衡、異常值偵測和重試。如需 Proxy 的詳細資訊,請參閱 Service Connect Proxy

  6. 通過 Amazon 中的服務 Connect 代理監控流量 CloudWatch。

叢集組態

您可以在建立或更新叢集時,為服務 Connect 設定預設命名空間。如果您指定的命名空間名稱在相同的 AWS 區域 和帳戶中不存在,則會建立新的 HTTP 命名空間。

如果您建立叢集並指定預設的 Service Connect 命名空間,則叢集會在 Amazon ECS 建立命名空間時在 PROVISIONING 狀態中等待。您可以看到 attachment 所處的叢集狀態顯示命名空間的狀態。依預設,附件不會顯示在中 AWS CLI,您必須新增才能看--include ATTACHMENTS到它們。

服務配置

Service Connect 針對最低組態要求而設計。您必須為要在任務定義中與 Service Connect 搭配使用的每個連接埠映射設定名稱。在服務中,您需要開啟 Service Connect,然後選取命名空間來建立用戶端服務。若要建立用戶端-伺服器服務,您需要新增符合其中一個連接埠映射名稱的單一 Service Connect 服務組態。Amazon ECS 會重複使用任務定義中的連接埠號碼和連接埠名稱,以定義 Service Connect 服務和端點。若要覆寫這些值,您可以在主控台中使用 Discovery (探索)、DNSPort (連接埠) 等其他參數,或分別在 Amazon ECS API 中使用 discoveryNameclientAliases