Document the production Redis hosting (#3710)

Close #3332
This commit is contained in:
Paul Melnikow
2019-07-13 09:39:07 -04:00
committed by Caleb Cartwright
parent ec0264dfb7
commit 6cbc7b587a

View File

@@ -7,26 +7,29 @@
[operations issues]: https://github.com/badges/shields/issues?q=is%3Aissue+is%3Aopen+label%3Aoperations [operations issues]: https://github.com/badges/shields/issues?q=is%3Aissue+is%3Aopen+label%3Aoperations
[ops discord]: https://discordapp.com/channels/308323056592486420/480747695879749633 [ops discord]: https://discordapp.com/channels/308323056592486420/480747695879749633
| Component | Subcomponent | People with access | | Component | Subcomponent | People with access |
| ----------------------------- | --------------------------- | ------------------------------------------------------------------------------------------ | | ----------------------------- | ------------------------------- | ------------------------------------------------------------------------------------------ |
| Badge servers | Account owner | @espadrine | | Badge servers | Account owner | @espadrine |
| Badge servers | ssh, logs | @espadrine | | Badge servers | ssh, logs | @espadrine |
| Badge servers | Deployment | @espadrine, @paulmelnikow | | Badge servers | Deployment | @espadrine, @paulmelnikow |
| Badge servers | Admin endpoints | @espadrine, @paulmelnikow | | Badge servers | Admin endpoints | @espadrine, @paulmelnikow |
| Zeit Now | Team owner | @paulmelnikow | | Compose.io Redis | Account owner | @paulmelnikow |
| Zeit Now | Team members | @paulmelnikow, @chris48s, @calebcartwright, @platan | | Compose.io Redis | Account access | @paulmelnikow |
| Raster server | Full access as team members | @paulmelnikow, @chris48s, @calebcartwright, @platan | | Compose.io Redis | Database connection credentials | @espadrine, @paulmelnikow |
| shields-server.com redirector | Full access as team members | @paulmelnikow, @chris48s, @calebcartwright, @platan | | Zeit Now | Team owner | @paulmelnikow |
| Cloudflare | Account owner | @espadrine | | Zeit Now | Team members | @paulmelnikow, @chris48s, @calebcartwright, @platan |
| Cloudflare | Admin access | @espadrine, @paulmelnikow | | Raster server | Full access as team members | @paulmelnikow, @chris48s, @calebcartwright, @platan |
| GitHub | OAuth app | @espadrine ([could be transferred to the badges org][oauth transfer]) | | shields-server.com redirector | Full access as team members | @paulmelnikow, @chris48s, @calebcartwright, @platan |
| DNS | Account owner | @olivierlacan | | Cloudflare | Account owner | @espadrine |
| DNS | Read-only account access | @espadrine, @paulmelnikow, @chris48s | | Cloudflare | Admin access | @espadrine, @paulmelnikow |
| Sentry | Error reports | @espadrine, @paulmelnikow | | GitHub | OAuth app | @espadrine ([could be transferred to the badges org][oauth transfer]) |
| Frontend | Deployment | Technically anyone with push access but in practice must be deployed with the badge server | | DNS | Account owner | @olivierlacan |
| Metrics server | Owner | @platan | | DNS | Read-only account access | @espadrine, @paulmelnikow, @chris48s |
| UptimeRobot | Account owner | @paulmelnikow | | Sentry | Error reports | @espadrine, @paulmelnikow |
| More metrics | Owner | @RedSparr0w | | Frontend | Deployment | Technically anyone with push access but in practice must be deployed with the badge server |
| Metrics server | Owner | @platan |
| UptimeRobot | Account owner | @paulmelnikow |
| More metrics | Owner | @RedSparr0w |
There are [too many bottlenecks][issue 2577]! There are [too many bottlenecks][issue 2577]!
@@ -67,8 +70,8 @@ There are three public badge servers on OVH VPSs.
Shields has mercifully little persistent state: Shields has mercifully little persistent state:
1. The GitHub tokens we collect are saved on each server in JSON files on disk. 1. The GitHub tokens we collect are saved on each server in a cloud Redis database.
They can be fetched from the [GitHub auth admin endpoint][] for debugging. They can also be fetched from the [GitHub auth admin endpoint][] for debugging.
2. The server keeps a few caches in memory. These are neither persisted nor 2. The server keeps a few caches in memory. These are neither persisted nor
inspectable. inspectable.
- The [request cache][] - The [request cache][]