Skip to content

Commit 1e397fc

Browse files
Add second deployment for "locate" and "locate-platform" (#20)
* Add final /v2/ resources * Add separate deployment for /v2/platform targets * Increase cloudbuild timeout
1 parent 85432a6 commit 1e397fc

File tree

8 files changed

+71
-7
lines changed

8 files changed

+71
-7
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
runtime: custom
2+
env: flex
3+
service: locate-platform
4+
5+
resources:
6+
cpu: 1
7+
memory_gb: 4
8+
9+
manual_scaling:
10+
instances: 2
11+
12+
env_variables:
13+
LEGACY_SERVER: https://mlab-ns.appspot.com
14+
PLATFORM_PROJECT: mlab-oti
15+
LOCATE_SIGNER_KEY: "CiQACaQCar+BO5frUJv1XYxMS+tjdBGdOa7tZDqb1L6zn38HWp8S3QEApOc0SqhOmXanuWUJK36obD1hA0Qg+JTkifO96fq6NnW0iMDuGVFEHp4LJkfpjcGDE5ibMhPFnb3SIGk9kMg54Qk/3HkNTGONjoY2xAKuuNG0kH3W5nvJS2AK452boMLvK74pQCCmJCvw0FTDQFrNDSdv/NMHRJCxCik2pbIbpAqGcj+6WB/jo3sqGzupdRpTdV5ErC5t0GETqopcC3XBnLJh+HbpK7rIn9dDgR8oJcSiG4xCYhZGOATbJ9V1/O3V+cuXFrH1qpqM/uSUdSO4clqUTBcpshPFY/Njiw=="
16+
MONITORING_VERIFY_KEY: "CiQACaQCath3g+zc257EYcrN7fyhHDChcdlOHrgSeYMZSmd1jqsSrwEApOc0Silmr9MA0tvS+44Eo53p1tI6F9emIFYS4UP5BRhKCB4Svi5sFzGQUqgDlZq5AHGCwvIlzr4TvncpYvaBbtwccj/0W15ItNmzFwqq7mP0rqA/SVhv/8e6usfkFZIDVIuEXzjhf4jw56u2yttZgEhutOvMNUXExNh6TKZcMPaD8XX/LGgPF9qw7E8qTV7Rm7CVwyvzWR6hhpAUsRegTrH+YKgCNiox51o1HjZU"
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
runtime: custom
2+
env: flex
3+
service: locate-platform
4+
5+
resources:
6+
cpu: 1
7+
memory_gb: 4
8+
9+
manual_scaling:
10+
instances: 2
11+
12+
env_variables:
13+
LEGACY_SERVER: https://mlab-ns.appspot.com
14+
PLATFORM_PROJECT: mlab-oti
15+
LOCATE_SIGNER_KEY: "CiQAdG57X+eNfzELY0Z4DT4kJo8H/8zHE6iAb24zrwOxS548I8US3QEAymHd3rWzCjLXVWYB9IdZQ7ZB2v7b8hSPtAX3Xuw7eeBrK/PhDRBIpJW7ziGeJZ+TfEYxek2XSfR+4hWVPZ9QD4EY5VoALMNt6uCU/DOemBwo1Sehln5sZEtjN7A/FXDun+VNraIASmOplTIyywlxJaoY2o0tJGI3WYurwL2MjkmhbMao8nlvKF7tavaNgB2KKfNkz1vWFqNskRSBfpAzZvqWSteRXMRaQdtC6+FUWmGILGzm2M6QhuL8sjnRayjO+3t5vL3hcwdcjf+lybI8N3RqUrbiBo11sWU6mA=="
16+
MONITORING_VERIFY_KEY: "CiQAdG57X9xPoBQYA4RbXuNhOGXyqwH9jjQ3FiVaVZkqXtuvw54SrwEAymHd3mcGtKCAVnMj59OmrvRM6m2HgEiqoWwt8N16LjZiI6e0/Sj8V1xH9WXER5QkpBCLgdphQbpy2B8WV4AeBqujABNJkiXzWvQRbWqkZnnrCXXx3FIlMOUqe0p8qZxnOTtALDlKHphjxmccWqevZYq4LMrz+qTRSRUH7UH+VyB0TNPBncFczUMM0ysZtY/yLcXlUSMz8JTlPbKUsBn6Xty7xhwNqyOIazK6wKKh"
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
runtime: custom
2+
env: flex
3+
service: locate-platform
4+
5+
resources:
6+
cpu: 1
7+
memory_gb: 4
8+
9+
manual_scaling:
10+
instances: 2
11+
12+
env_variables:
13+
LEGACY_SERVER: https://mlab-ns.appspot.com
14+
PLATFORM_PROJECT: mlab-oti
15+
LOCATE_SIGNER_KEY: "CiQA1JQH7XBe+fVeL2x2Y8de6Lt3SsB+CA4HzJSNMuac6rq01u8S3QEAIb7fPKzhq0lGB8Nw9J4CNOuGEJVfO8KDrCf4dH1X6ULIAHRBf6RLN8tg0FxXvx8aMYmu1ree5ERVkD4proREtU4Gh3Y/lZHmpdjgrjJ3pM/jNQawfqUHBlGVkAn6trrOdSG5X4molBUL7Dr+M4YFwc+40ByTagFEintSQGvLRpGsHyrj43v3kSwjzWi6UgPjXNoLJYTY10gEEm+QGhne5IUnbVcYEVqtGQKzPPQnelDDD3120XuN0tUhvVgBIq3g96SxwJN/EAoSJENHa3SZ8BetEJC7WTu/58+VpQ=="
16+
MONITORING_VERIFY_KEY: "CiQA1JQH7Zp2+UW/CgEW7KIaAsjDAjZZUBcuiMVhBoJzH7xK5MwSrwEAIb7fPG/G2DN+O4DAIy0i8gOm4NsuZWqT/Nc7eYK3EJjr8/WchEFvWkKd5a8D/SQrl+Ui7oHNPjyMtFP+VjH+8DAJX/5P1lHvdl4exYr4flkDJ3GcE7eWy1YcAcuLPTqrjcYQaegqQllDDJdlNDeYn+FGRkr6nDHrGbvuYevTC5Tz+MTBYLVQrgNnRGlQ54BMK9UPmmcO6bHSjnSUlC4y2FZmCIiq2IERJquMwOfK"

cloudbuild/cloudbuild.yaml

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
timeout: 1800s
1+
timeout: 3600s
22

33
options:
44
env:
@@ -17,11 +17,21 @@ steps:
1717
- go test ./... -race
1818
- go test -v ./...
1919

20-
# Perform deployment in sandbox & staging & mlab-ns.
20+
# Deployment of platform specific APIs in sandbox & staging & mlab-ns.
21+
# NOTE: these services are not meant for the public, e.g. /v2/platform/*
2122
- name: gcr.io/$PROJECT_ID/gcloud-jsonnet-cbif
2223
env:
2324
# Use cbif condition: only run these steps in one of these projects.
2425
- PROJECT_IN=mlab-sandbox,mlab-staging,mlab-ns
2526
args:
26-
- cp app.yaml.$PROJECT_ID app.yaml
27+
- cp cloudbuild/app-platform.yaml.$PROJECT_ID app.yaml
28+
- gcloud --project $PROJECT_ID app deploy --promote app.yaml
29+
30+
# Deployment of public APIs in sandbox & staging & mlab-ns. e.g. /v2/nearest/*
31+
- name: gcr.io/$PROJECT_ID/gcloud-jsonnet-cbif
32+
env:
33+
# Use cbif condition: only run these steps in one of these projects.
34+
- PROJECT_IN=mlab-sandbox,mlab-staging,mlab-ns
35+
args:
36+
- cp cloudbuild/app.yaml.$PROJECT_ID app.yaml
2737
- gcloud --project $PROJECT_ID app deploy --promote app.yaml

locate.go

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,16 +71,22 @@ func main() {
7171
// TODO: add verifier for optional access tokens to support NextRequest.
7272

7373
mux := http.NewServeMux()
74+
// PLATFORM APIs
7475
// Services report their health to the heartbeat service.
75-
mux.HandleFunc("/v2/heartbeat/", http.HandlerFunc(c.Heartbeat))
76+
mux.HandleFunc("/v2/platform/heartbeat/", http.HandlerFunc(c.Heartbeat))
7677
// End to end monitoring requests access tokens for specific targets.
77-
mux.Handle("/v2/monitoring/", monitoringChain)
78-
// Clients request access tokens for specific services.
79-
mux.HandleFunc("/v2beta1/query/", http.HandlerFunc(c.TranslatedQuery))
78+
mux.Handle("/v2/platform/monitoring/", monitoringChain)
8079

80+
// USER APIs
81+
// Clients request access tokens for specific services.
82+
mux.HandleFunc("/v2/nearest/", http.HandlerFunc(c.TranslatedQuery))
8183
// REQUIRED: API keys parameters required for priority requests.
8284
mux.HandleFunc("/v2/priority/nearest/", http.HandlerFunc(c.TranslatedQuery))
8385

86+
// DEPRECATED APIs: TODO: retire after migrating clients.
87+
mux.Handle("/v2/monitoring/", monitoringChain)
88+
mux.HandleFunc("/v2beta1/query/", http.HandlerFunc(c.TranslatedQuery))
89+
8490
srv := &http.Server{
8591
Addr: ":" + listenPort,
8692
Handler: mux,

0 commit comments

Comments
 (0)