如何設定谷歌雲端CDN?

如何設定谷歌雲端CDN?

抱歉我的英文不好,我是從俄文翻譯的。

我不知道如何設定 Cloud CDN。要使用它,我應該設定負載平衡器。我有一個帶有網頁的外部伺服器。我嚴格按照“設置具有外部來源的 Cloud CDN”的說明進行設置https://cloud.google.com/cdn/docs/setting-up-cdn-with-external-origin

  1. 創建了一組端點https://yadi.sk/i/IdtQ4rXNlS1Mwg 2.建立負載平衡器,選擇先前建立的端點組。在前端 VM 配置中,建立了 Google 管理的憑證。負載平衡器頁面https://yadi.sk/i/8J5vGBD2eL_L-A

說明到此結束。然後我不明白該怎麼辦。

據我了解平衡器的邏輯,它應該像這樣工作:

  1. Google 已將 IP 附加到負載平衡器。如果要使用此 IP,負載平衡器將重定向到指定的端點(在我的例子中為域 asdfgtyu10.xyz)。
  2. 有必要以某種方式將頒發的 IP 與 asdfgtyu10.xyz 域關聯起來。我沒有找到說明。主要說明中沒有提及這一點。網路上發現的一個問題引發了域名的想法https://switch-case.ru/71632449

使用 HTTP 協定 34.107.213.145 的 IP 給予錯誤 502http://34.107.213.145/ 使用 HTTPS 協定的 IP 以以下格式開啟時出現 404 錯誤http://34.120.190.159/格式為 https://34.120.190.159 或 http://34.120.190.159:443 根本無法開啟。

我還嘗試將帶有 IP 位址的 A 記錄指向子網域。對於 HTTPhttp://gcloud.asdfgtyu10.xyz/ 對於 HTTPShttps://www.asdfgtyu10.xyz/ 結果與透過IP位址開啟時的結果相同。

如何將頒發的 IP 綁定到端點組 (asdfgtyu10.xyz) 中指定的域 - 我不明白。從邏輯上講,據我了解,負載平衡器應該在同一域上工作。但是,如果我為網域指定 A 記錄,如果端點指定網域而不是伺服器的 IP,負載平衡器如何知道將流量傳送到哪個伺服器?也就是說,負載平衡器將指向其本身。如果我指定 IP 伺服器作為端點,並將負載平衡器的 IP 寫入 A 記錄中,那麼在 Google 端將不會與特定網域建立連線。我有多個網域連接到具有 1 個 IP 位址的伺服器。負載平衡器最終會將流量引導到哪裡?

我嘗試了所有的選擇。現在,在網域的 A 記錄中,使用 HTTPS 協定的平衡器的 IP (34.120.190.159)。在端點群組中,我的外部伺服器的 IP 165.22.64.183(連接埠 443)被指示為網路端點。我沒有任何想法。

您能否告訴我如何使用負載平衡器和外部伺服器正確設定 Cloud CDN?

答案1

首先,您必須將您的網域指向負載平衡器的 IP(這表示設定 A 記錄)。

這是有關 DNS 記錄的更多信息以及他們做什麼。

您也可以將您的網域移至GCP雲端DNS並在那裡設置一切;新增域(建立管理區域) 和新增正確的 DNS 記錄

您還詢問負載平衡器如何知道將流量發送到哪個伺服器 - 它在你的情況下不必“知道”因為你的後端是網路端點組

但是,由於每個互聯網 NEG 中僅允許一個互聯網端點,因此實際上並未執行負載平衡。這表示您無法使用任何負載平衡模式,例如速率或使用率。負載平衡器僅充當前端,並將流量代理到指定的互聯網端點。

類似的話題也被討論過這裡

要記住的重要一點是此配置(帶有 NEG 的 LB)不支持健康檢查如果伺服器發生故障,您可能會發現網站無法存取。

相關內容