<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Location-aware Git remote URL with AWS Route53 > 原文:[https://docs.gitlab.com/ee/administration/geo/replication/location_aware_git_url.html](https://docs.gitlab.com/ee/administration/geo/replication/location_aware_git_url.html) * [Prerequisites](#prerequisites) * [Create a traffic policy](#create-a-traffic-policy) * [Configure Git clone URLs to use the special Git URL](#configure-git-clone-urls-to-use-the-special-git-url) * [Example Git request handling behavior](#example-git-request-handling-behavior) # Location-aware Git remote URL with AWS Route53[](#location-aware-git-remote-url-with-aws-route53-premium-only "Permalink") 您可以為 GitLab 用戶提供一個遠程 URL,該 URL 自動使用距離他們最近的 Geo 節點. 這意味著用戶在移動時無需更新其 Git 配置即可利用更近的 Geo 節點. 這是可能的,因為 Git 推送請求可以從**輔助**節點自動重定向(HTTP)或代理(SSH)到**主**節點. 盡管這些說明使用[AWS Route53](https://aws.amazon.com/route53/) ,但也可以使用其他服務,例如[Cloudflare](https://www.cloudflare.com/) . **注意:**您還可以使用負載平衡器將 Web UI 或 API 流量分配到[多個 Geo **輔助**節點](../../../user/admin_area/geo_nodes.html#multiple-secondary-nodes-behind-a-load-balancer) . 重要的是,尚不能包含**主**節點. 請參閱功能請求. [支持將**主數據庫**放置在 Geo 節點負載均衡器之后](https://gitlab.com/gitlab-org/gitlab/-/issues/10888) . ## Prerequisites[](#prerequisites "Permalink") 在此示例中,我們已經設置: * `primary.example.com`作為地理**主要**節點. * `secondary.example.com`作為地理**輔助**節點. 我們將創建一個`git.example.com`子域,該子域將自動定向請求: * 從歐洲到**次要**節點. * 從所有其他位置到**主**節點. 無論如何,您都需要: * 一個可工作的 GitLab **主**節點,可以在其自己的地址訪問. * 運行中的 GitLab **輔助**節點. * 一個 Route53 托管區域管理您的域. 如果尚未設置 Geo **主**節點和**輔助**節點,請查閱[Geo 設置說明](index.html#setup-instructions) . ## Create a traffic policy[](#create-a-traffic-policy "Permalink") 在 Route53 托管區域中,可以使用流策略來設置各種路由配置. 1. 導航到[Route53 儀表板](https://console.aws.amazon.com/route53/home) ,然后單擊" **流量策略"** . [![Traffic policies](https://img.kancloud.cn/6c/69/6c697cd8d1d152a3f60b266e92d8e59a_1290x715.png)](img/single_git_traffic_policies.png) 2. 單擊**創建流量策略**按鈕. [![Name policy](https://img.kancloud.cn/1d/14/1d1499567efcdbc69be93408335e65c8_1290x387.png)](img/single_git_name_policy.png) 3. 在`Single Git Host`填充**Policy Name**字段,然后單擊**Next** . [![Policy diagram](https://img.kancloud.cn/dd/08/dd0864cb766cc4b68614494a9621beca_1289x780.png)](img/single_git_policy_diagram.png) 4. Leave **DNS 類型** as `A: IP Address in IPv4 format`. 5. 點擊**連接到...,**然后選擇**地理位置規則** . [![Add geolocation rule](https://img.kancloud.cn/5b/44/5b44a621df4f33125aa35bf21db2f2b5_1287x840.png)](img/single_git_add_geolocation_rule.png) 6. 對于第一個**位置** ,請將其保留為`Default` . 7. 單擊" **連接到...",**然后選擇" **新建端點"** . 8. 選擇**類型** `value`并用`<your **primary** IP address>`填寫. 9. 對于第二個**位置** ,選擇" `Europe` . 10. 單擊" **連接到...",**然后選擇" **新建端點"** . 11. 選擇**類型** `value`并用`<your **secondary** IP address>`填寫. [![Add traffic policy endpoints](https://img.kancloud.cn/7d/ea/7dea67804d2c3dd7389dbba6a74fd485_1285x838.png)](img/single_git_add_traffic_policy_endpoints.png) 12. Click **創建流量策略**. [![Create policy records with traffic policy](https://img.kancloud.cn/cb/ba/cbba74c2a1cf4434ff621f4b62b54363_1288x839.png)](img/single_git_create_policy_records_with_traffic_policy.png) 13. 使用`git`填寫**策略記錄 DNS 名稱** . 14. Click **創建策略記錄**. [![Created policy record](https://img.kancloud.cn/5a/69/5a691b6fc38ee56a3d5ceb368ad11fed_1284x839.png)](img/single_git_created_policy_record.png) 您已經成功設置了一個主機,例如`git.example.com` ,它通過地理位置將流量分配到您的 Geo 節點! ## Configure Git clone URLs to use the special Git URL[](#configure-git-clone-urls-to-use-the-special-git-url "Permalink") 用戶首次克隆存儲庫時,通常會從項目頁面復制 Git 遠程 URL. 默認情況下,這些 SSH 和 HTTP URL 基于當前主機的外部 URL. 例如: * `git@secondary.example.com:group1/project1.git` * `https://secondary.example.com/group1/project1.git` [![Clone panel](https://img.kancloud.cn/dd/78/dd7838225a04f6dd6f18115df8ce9e59_359x204.png)](img/single_git_clone_panel.png) 您可以自定義: * SSH 遠程 URL 以使用可`git.example.com`位置的`git.example.com` . 為此,通過在 Web 節點的`gitlab.rb`中設置`gitlab_rails['gitlab_ssh_host']`來更改 SSH 遠程 URL 的主機. * HTTP 遠程 URL,如[HTTP(S)的 Custom Git 克隆 URL 中](../../../user/admin_area/settings/visibility_and_access_controls.html#custom-git-clone-url-for-https)所示. ## Example Git request handling behavior[](#example-git-request-handling-behavior "Permalink") 完成上述配置步驟后,現在可以識別 Git 請求的位置. 要求: * 在歐洲以外,所有請求都定向到**主**節點. * 在歐洲范圍內: * HTTP: * `git clone http://git.example.com/foo/bar.git`定向到**輔助**節點. * `git push`最初定向到**輔助服務器** , **輔助服務器**自動重定向到`primary.example.com` . * SSH: * `git clone git@git.example.com:foo/bar.git`被定向到**輔助目錄** . * `git push`首先指向**輔助**服務器, **輔助**服務器自動將請求代理到`primary.example.com` .
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看