From: Tom Hughes Date: Sun, 15 Jul 2018 10:53:15 +0000 (+0100) Subject: Send upload traffic to Bytemark and keep other backend traffic local X-Git-Url: https://git.openstreetmap.org/chef.git/commitdiff_plain/f85c996a9e2f8f81e1050927153c5d97580cc1db Send upload traffic to Bytemark and keep other backend traffic local --- diff --git a/cookbooks/web/templates/default/apache.frontend.erb b/cookbooks/web/templates/default/apache.frontend.erb index d2e850fff..eb3c66ab4 100644 --- a/cookbooks/web/templates/default/apache.frontend.erb +++ b/cookbooks/web/templates/default/apache.frontend.erb @@ -186,7 +186,7 @@ ProxyPass /api/0.6/amf/read balancer://backend/api/0.6/amf/read ProxyPass /api/0.6/swf/trackpoints balancer://backend/api/0.6/swf/trackpoints ProxyPassMatch ^(/api/0\.6/changeset/[0-9]+)$ balancer://backend$1 - ProxyPassMatch ^(/api/0\.6/changeset/[0-9]+/upload)$ balancer://ic$1 + ProxyPassMatch ^(/api/0\.6/changeset/[0-9]+/upload)$ balancer://bytemark$1 ProxyPassMatch ^(/api/0\.6/changeset/[0-9]+/download)$ balancer://backend$1 ProxyPassMatch ^(/api/0\.6/(node|way|relation)/[0-9]+)$ balancer://backend$1 ProxyPassMatch ^(/api/0\.6/(node|way|relation)/[0-9]+/(full|history|search|ways))$ balancer://backend$1 @@ -227,6 +227,16 @@ <% end -%> + # + # Define a load balancer for the Bytemark backends + # + + ProxySet lbmethod=bybusyness +<% ["rails4.bm", "rails5.bm"].each do |backend| -%> + BalancerMember https://<%= backend %> disablereuse=on +<% end -%> + + # # Redirect api requests made to www.osm.org to api.osm.org # diff --git a/roles/ic.rb b/roles/ic.rb index 159f4ca4d..33e99624b 100644 --- a/roles/ic.rb +++ b/roles/ic.rb @@ -30,7 +30,7 @@ default_attributes( } }, :web => { - :backends => %w[rails4 rails5], + :backends => %w[rails1 rails2 rails3], :fileserver => "ironbelly", :readonly_database_host => "karm.ic.openstreetmap.org" }