本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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 不支援工作定義中的連結。
-
將連接埠名稱新增至任務定義中的連接埠對映。此外,您可以識別應用程式的第 7 層協定,以取得其他指標。
-
建立具有 AWS Cloud Map 命名空間的叢集或個別建立命名空間。對於簡單組織,請使用您想要的命名空間名稱建立叢集,並為命名空間指定相同的名稱。在這種情況下,Amazon ECS 會使用必要的組態建立新的 HTTP 命名空間。服務 Connect 不會在 Amazon 路線 53 中使用或創建 DNS 託管區域。
-
設定服務以在命名空間內建立 Service Connect 端點。
-
部署服務以建立端點。Amazon ECS 會將 Service Connect Proxy 容器新增至每項任務,並在 AWS Cloud Map中建立 Service Connect 端點。此容器未在任務定義中設定,而且任務定義可以重複使用而不需要修改,以在相同的命名空間或多個命名空間中建立多個服務。
-
將用戶端應用程式部署為服務,以連線到端點。Amazon ECS 會在每項任務中透過 Service Connect Proxy,將這些應用程式連線至 Service Connect 端點。
應用程式僅使用 Proxy 來連線至 Service Connect 端點。沒有其他設定可使用 Proxy。Proxy 會執行循環配置負載平衡、異常值偵測和重試。如需 Proxy 的詳細資訊,請參閱 Service Connect Proxy。
-
通過 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 (探索)、DNS 和 Port (連接埠) 等其他參數,或分別在 Amazon ECS API 中使用 discoveryName
和 clientAliases
。