{"action":"created","issue":{"url":"https://api.github.com/repos/nodejs/build/issues/56","labels_url":"https://api.github.com/repos/nodejs/build/issues/56/labels{/name}","comments_url":"https://api.github.com/repos/nodejs/build/issues/56/comments","events_url":"https://api.github.com/repos/nodejs/build/issues/56/events","html_url":"https://github.com/nodejs/build/issues/56","id":58420764,"number":56,"title":"Move authoritative release storage to the cloud","user":{"login":"kenperkins","id":730664,"avatar_url":"https://avatars.githubusercontent.com/u/730664?v=3","gravatar_id":"","url":"https://api.github.com/users/kenperkins","html_url":"https://github.com/kenperkins","followers_url":"https://api.github.com/users/kenperkins/followers","following_url":"https://api.github.com/users/kenperkins/following{/other_user}","gists_url":"https://api.github.com/users/kenperkins/gists{/gist_id}","starred_url":"https://api.github.com/users/kenperkins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kenperkins/subscriptions","organizations_url":"https://api.github.com/users/kenperkins/orgs","repos_url":"https://api.github.com/users/kenperkins/repos","events_url":"https://api.github.com/users/kenperkins/events{/privacy}","received_events_url":"https://api.github.com/users/kenperkins/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/nodejs/build/labels/build","name":"build","color":"eb6420"},{"url":"https://api.github.com/repos/nodejs/build/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/nodejs/build/labels/infra","name":"infra","color":"fbca04"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":9,"created_at":"2015-02-20T22:40:20Z","updated_at":"2015-11-30T11:05:20Z","closed_at":null,"body":"Currently, the single server for iojs.org is the authoritative source for builds. When a build server finishes, it directly scp's the build to iojs.org.\r\n\r\nI'm proposing we make the build outputs store the builds in the cloud, and then sync back down to the iojs.org website. This would allow a quick recovery should we lose our webserver, or if we need to spin up additional capacity.\r\n\r\nThis could theoretically work in conjunction to #55."},"comment":{"url":"https://api.github.com/repos/nodejs/build/issues/comments/160599085","html_url":"https://github.com/nodejs/build/issues/56#issuecomment-160599085","issue_url":"https://api.github.com/repos/nodejs/build/issues/56","id":160599085,"user":{"login":"rvagg","id":495647,"avatar_url":"https://avatars.githubusercontent.com/u/495647?v=3","gravatar_id":"","url":"https://api.github.com/users/rvagg","html_url":"https://github.com/rvagg","followers_url":"https://api.github.com/users/rvagg/followers","following_url":"https://api.github.com/users/rvagg/following{/other_user}","gists_url":"https://api.github.com/users/rvagg/gists{/gist_id}","starred_url":"https://api.github.com/users/rvagg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rvagg/subscriptions","organizations_url":"https://api.github.com/users/rvagg/orgs","repos_url":"https://api.github.com/users/rvagg/repos","events_url":"https://api.github.com/users/rvagg/events{/privacy}","received_events_url":"https://api.github.com/users/rvagg/received_events","type":"User","site_admin":false},"created_at":"2015-11-30T11:05:20Z","updated_at":"2015-11-30T11:05:20Z","body":"We should .. and tbh I don't think we've actually got full redundancy with cloudflare yet—we have it configured so that it does a pass-through for tarballs and installers so we can log them, the intention was for the configuration to also serve them direct from CF if the server isn't reachable but I don't think that's working in practice. I'm obviously not keen to take the server down to test it out but we need to work it out."}}