{"action":"created","comment":{"url":"https://api.github.com/repos/mydrive/mydrive.github.io/pulls/comments/26302292","id":26302292,"diff_hunk":"@@ -0,0 +1,68 @@\n+---\n+title: AWS AWSome Day\n+author: mike\n+date: \"2015-03-12\"\n+description: Learning more about using AWS for all the things\n+tags: [\"AWS\", \"Amazon\", \"Cloud\", \"RDS\", ]\n+categories: [\"development\", \"operations\", \"aws\", \"devops\"]\n+---\n+\n+![AWSome Day banner](/assets/media/awsome_day.jpg)\n+\n+\n+We make extensive use of AWS infrastructure [@MyDrive](https://twitter.com/_mydrive).\n+We've been using them for a long time, initially using them to mirror a more traditional\n+infrastructure using cloud resources, to allow portability between cloud providers.\n+\n+More recently we've identified that we can make considerable cost and time savings\n+if we start using more of the baked in AWS Managed Services and we've begun that transition,\n+for example we have already moved our realational database infrastructure to [RDS](http://aws.amazon.com/rds/).\n+\n+We've also been cross skilling Developers and Operations staff to allow us to\n+cover leave and swarm more effectively on tasks. My background is as a Developer \n+so I was looking forward to learn more about what services we could use to allow us\n+to deliver faster, and more consistency. I'm also on our Pager Duty rota, so I'm also\n+obviously very interested in services that make the operational maintenance someone\n+elses problem!\n+\n+With this in mind we took most of the Software Engineering team to AWS's free\n+AWSome day, which is a one day event they hold a few times a year in London, and are\n+taking on tour around Europe, so we could learn what services we could be taking\n+advantage of already, and what was available to look to use in future.\n+\n+The day started fairly slowly for us, being a team that are already actively using\n+AWS in production most of the introductory morning sessions were covering things\n+we were already familiar with on the computational and networking layers. It also\n+felt a bit sales heavy, which is understandable, given it was a free event and\n+many of the attendees were new to AWS. \n+\n+The afternoon sessions were much more useful and got into the meet of what we were \n+interested in, focusing on many of the managed services we don't use and there are\n+a few services I think we can use, and a few potential projects for the next Hack Day.\n+\n+Archiving old data to [Glacier](http://aws.amazon.com/glacier/) should save us a bit\n+amount on storage costs. Although the savings are small, it's so easy to set up \n+automated archiving rules on a per bucket basis that there's almost no cost to\n+implement archiving. \n+\n+I hadn't looked much at [DynamoDB](http://aws.amazon.com/dynamodb/) but it does seem like it might be a good addition to\n+our database infrastructure. It's a simple No-SQL key, value pair store. With each\n+object limited to 400KB. One nice feature is that you can configure your required\n+IOPS so it's trivial to scale. It's also comfortable with updates, and supports\n+a secondary index. There are certainly some small, high throughput, simple data sets","path":"posts/awsome_day.md","position":52,"original_position":52,"commit_id":"93fb9a9faa13e050f72be4c22d9cc69e4a510455","original_commit_id":"93fb9a9faa13e050f72be4c22d9cc69e4a510455","user":{"login":"calonso","id":2392041,"avatar_url":"https://avatars.githubusercontent.com/u/2392041?v=3","gravatar_id":"","url":"https://api.github.com/users/calonso","html_url":"https://github.com/calonso","followers_url":"https://api.github.com/users/calonso/followers","following_url":"https://api.github.com/users/calonso/following{/other_user}","gists_url":"https://api.github.com/users/calonso/gists{/gist_id}","starred_url":"https://api.github.com/users/calonso/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/calonso/subscriptions","organizations_url":"https://api.github.com/users/calonso/orgs","repos_url":"https://api.github.com/users/calonso/repos","events_url":"https://api.github.com/users/calonso/events{/privacy}","received_events_url":"https://api.github.com/users/calonso/received_events","type":"User","site_admin":false},"body":"Supports secondary indexes","created_at":"2015-03-12T13:54:58Z","updated_at":"2015-03-12T13:54:58Z","html_url":"https://github.com/mydrive/mydrive.github.io/pull/4#discussion_r26302292","pull_request_url":"https://api.github.com/repos/mydrive/mydrive.github.io/pulls/4","_links":{"self":{"href":"https://api.github.com/repos/mydrive/mydrive.github.io/pulls/comments/26302292"},"html":{"href":"https://github.com/mydrive/mydrive.github.io/pull/4#discussion_r26302292"},"pull_request":{"href":"https://api.github.com/repos/mydrive/mydrive.github.io/pulls/4"}}},"pull_request":{"url":"https://api.github.com/repos/mydrive/mydrive.github.io/pulls/4","id":31030731,"html_url":"https://github.com/mydrive/mydrive.github.io/pull/4","diff_url":"https://github.com/mydrive/mydrive.github.io/pull/4.diff","patch_url":"https://github.com/mydrive/mydrive.github.io/pull/4.patch","issue_url":"https://api.github.com/repos/mydrive/mydrive.github.io/issues/4","number":4,"state":"open","locked":false,"title":"Awsome day","user":{"login":"mhefferan","id":883785,"avatar_url":"https://avatars.githubusercontent.com/u/883785?v=3","gravatar_id":"","url":"https://api.github.com/users/mhefferan","html_url":"https://github.com/mhefferan","followers_url":"https://api.github.com/users/mhefferan/followers","following_url":"https://api.github.com/users/mhefferan/following{/other_user}","gists_url":"https://api.github.com/users/mhefferan/gists{/gist_id}","starred_url":"https://api.github.com/users/mhefferan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mhefferan/subscriptions","organizations_url":"https://api.github.com/users/mhefferan/orgs","repos_url":"https://api.github.com/users/mhefferan/repos","events_url":"https://api.github.com/users/mhefferan/events{/privacy}","received_events_url":"https://api.github.com/users/mhefferan/received_events","type":"User","site_admin":false},"body":"My blog on the Awsome day","created_at":"2015-03-12T12:24:33Z","updated_at":"2015-03-12T13:54:58Z","closed_at":null,"merged_at":null,"merge_commit_sha":"fd9b9c6b64faf198f7c32f373a31928692f3d179","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/mydrive/mydrive.github.io/pulls/4/commits","review_comments_url":"https://api.github.com/repos/mydrive/mydrive.github.io/pulls/4/comments","review_comment_url":"https://api.github.com/repos/mydrive/mydrive.github.io/pulls/comments{/number}","comments_url":"https://api.github.com/repos/mydrive/mydrive.github.io/issues/4/comments","statuses_url":"https://api.github.com/repos/mydrive/mydrive.github.io/statuses/93fb9a9faa13e050f72be4c22d9cc69e4a510455","head":{"label":"mydrive:awsome_day","ref":"awsome_day","sha":"93fb9a9faa13e050f72be4c22d9cc69e4a510455","user":{"login":"mydrive","id":381815,"avatar_url":"https://avatars.githubusercontent.com/u/381815?v=3","gravatar_id":"","url":"https://api.github.com/users/mydrive","html_url":"https://github.com/mydrive","followers_url":"https://api.github.com/users/mydrive/followers","following_url":"https://api.github.com/users/mydrive/following{/other_user}","gists_url":"https://api.github.com/users/mydrive/gists{/gist_id}","starred_url":"https://api.github.com/users/mydrive/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mydrive/subscriptions","organizations_url":"https://api.github.com/users/mydrive/orgs","repos_url":"https://api.github.com/users/mydrive/repos","events_url":"https://api.github.com/users/mydrive/events{/privacy}","received_events_url":"https://api.github.com/users/mydrive/received_events","type":"Organization","site_admin":false},"repo":{"id":4736735,"name":"mydrive.github.io","full_name":"mydrive/mydrive.github.io","owner":{"login":"mydrive","id":381815,"avatar_url":"https://avatars.githubusercontent.com/u/381815?v=3","gravatar_id":"","url":"https://api.github.com/users/mydrive","html_url":"https://github.com/mydrive","followers_url":"https://api.github.com/users/mydrive/followers","following_url":"https://api.github.com/users/mydrive/following{/other_user}","gists_url":"https://api.github.com/users/mydrive/gists{/gist_id}","starred_url":"https://api.github.com/users/mydrive/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mydrive/subscriptions","organizations_url":"https://api.github.com/users/mydrive/orgs","repos_url":"https://api.github.com/users/mydrive/repos","events_url":"https://api.github.com/users/mydrive/events{/privacy}","received_events_url":"https://api.github.com/users/mydrive/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/mydrive/mydrive.github.io","description":"MyDrive Organisation Pages","fork":false,"url":"https://api.github.com/repos/mydrive/mydrive.github.io","forks_url":"https://api.github.com/repos/mydrive/mydrive.github.io/forks","keys_url":"https://api.github.com/repos/mydrive/mydrive.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mydrive/mydrive.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mydrive/mydrive.github.io/teams","hooks_url":"https://api.github.com/repos/mydrive/mydrive.github.io/hooks","issue_events_url":"https://api.github.com/repos/mydrive/mydrive.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/mydrive/mydrive.github.io/events","assignees_url":"https://api.github.com/repos/mydrive/mydrive.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/mydrive/mydrive.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/mydrive/mydrive.github.io/tags","blobs_url":"https://api.github.com/repos/mydrive/mydrive.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mydrive/mydrive.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mydrive/mydrive.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/mydrive/mydrive.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mydrive/mydrive.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/mydrive/mydrive.github.io/languages","stargazers_url":"https://api.github.com/repos/mydrive/mydrive.github.io/stargazers","contributors_url":"https://api.github.com/repos/mydrive/mydrive.github.io/contributors","subscribers_url":"https://api.github.com/repos/mydrive/mydrive.github.io/subscribers","subscription_url":"https://api.github.com/repos/mydrive/mydrive.github.io/subscription","commits_url":"https://api.github.com/repos/mydrive/mydrive.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/mydrive/mydrive.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/mydrive/mydrive.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/mydrive/mydrive.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/mydrive/mydrive.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/mydrive/mydrive.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mydrive/mydrive.github.io/merges","archive_url":"https://api.github.com/repos/mydrive/mydrive.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mydrive/mydrive.github.io/downloads","issues_url":"https://api.github.com/repos/mydrive/mydrive.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/mydrive/mydrive.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/mydrive/mydrive.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/mydrive/mydrive.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mydrive/mydrive.github.io/labels{/name}","releases_url":"https://api.github.com/repos/mydrive/mydrive.github.io/releases{/id}","created_at":"2012-06-21T08:41:49Z","updated_at":"2015-02-13T17:38:54Z","pushed_at":"2015-03-12T13:52:04Z","git_url":"git://github.com/mydrive/mydrive.github.io.git","ssh_url":"git@github.com:mydrive/mydrive.github.io.git","clone_url":"https://github.com/mydrive/mydrive.github.io.git","svn_url":"https://github.com/mydrive/mydrive.github.io","homepage":"http://engineering.mydrivesolutions.com","size":926,"stargazers_count":1,"watchers_count":1,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":2,"forks":0,"open_issues":2,"watchers":1,"default_branch":"gh-pages"}},"base":{"label":"mydrive:gh-pages","ref":"gh-pages","sha":"f772d10806952cb1ad846fbe32e78a58605024e1","user":{"login":"mydrive","id":381815,"avatar_url":"https://avatars.githubusercontent.com/u/381815?v=3","gravatar_id":"","url":"https://api.github.com/users/mydrive","html_url":"https://github.com/mydrive","followers_url":"https://api.github.com/users/mydrive/followers","following_url":"https://api.github.com/users/mydrive/following{/other_user}","gists_url":"https://api.github.com/users/mydrive/gists{/gist_id}","starred_url":"https://api.github.com/users/mydrive/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mydrive/subscriptions","organizations_url":"https://api.github.com/users/mydrive/orgs","repos_url":"https://api.github.com/users/mydrive/repos","events_url":"https://api.github.com/users/mydrive/events{/privacy}","received_events_url":"https://api.github.com/users/mydrive/received_events","type":"Organization","site_admin":false},"repo":{"id":4736735,"name":"mydrive.github.io","full_name":"mydrive/mydrive.github.io","owner":{"login":"mydrive","id":381815,"avatar_url":"https://avatars.githubusercontent.com/u/381815?v=3","gravatar_id":"","url":"https://api.github.com/users/mydrive","html_url":"https://github.com/mydrive","followers_url":"https://api.github.com/users/mydrive/followers","following_url":"https://api.github.com/users/mydrive/following{/other_user}","gists_url":"https://api.github.com/users/mydrive/gists{/gist_id}","starred_url":"https://api.github.com/users/mydrive/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mydrive/subscriptions","organizations_url":"https://api.github.com/users/mydrive/orgs","repos_url":"https://api.github.com/users/mydrive/repos","events_url":"https://api.github.com/users/mydrive/events{/privacy}","received_events_url":"https://api.github.com/users/mydrive/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/mydrive/mydrive.github.io","description":"MyDrive Organisation Pages","fork":false,"url":"https://api.github.com/repos/mydrive/mydrive.github.io","forks_url":"https://api.github.com/repos/mydrive/mydrive.github.io/forks","keys_url":"https://api.github.com/repos/mydrive/mydrive.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mydrive/mydrive.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mydrive/mydrive.github.io/teams","hooks_url":"https://api.github.com/repos/mydrive/mydrive.github.io/hooks","issue_events_url":"https://api.github.com/repos/mydrive/mydrive.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/mydrive/mydrive.github.io/events","assignees_url":"https://api.github.com/repos/mydrive/mydrive.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/mydrive/mydrive.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/mydrive/mydrive.github.io/tags","blobs_url":"https://api.github.com/repos/mydrive/mydrive.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mydrive/mydrive.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mydrive/mydrive.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/mydrive/mydrive.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mydrive/mydrive.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/mydrive/mydrive.github.io/languages","stargazers_url":"https://api.github.com/repos/mydrive/mydrive.github.io/stargazers","contributors_url":"https://api.github.com/repos/mydrive/mydrive.github.io/contributors","subscribers_url":"https://api.github.com/repos/mydrive/mydrive.github.io/subscribers","subscription_url":"https://api.github.com/repos/mydrive/mydrive.github.io/subscription","commits_url":"https://api.github.com/repos/mydrive/mydrive.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/mydrive/mydrive.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/mydrive/mydrive.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/mydrive/mydrive.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/mydrive/mydrive.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/mydrive/mydrive.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mydrive/mydrive.github.io/merges","archive_url":"https://api.github.com/repos/mydrive/mydrive.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mydrive/mydrive.github.io/downloads","issues_url":"https://api.github.com/repos/mydrive/mydrive.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/mydrive/mydrive.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/mydrive/mydrive.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/mydrive/mydrive.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mydrive/mydrive.github.io/labels{/name}","releases_url":"https://api.github.com/repos/mydrive/mydrive.github.io/releases{/id}","created_at":"2012-06-21T08:41:49Z","updated_at":"2015-02-13T17:38:54Z","pushed_at":"2015-03-12T13:52:04Z","git_url":"git://github.com/mydrive/mydrive.github.io.git","ssh_url":"git@github.com:mydrive/mydrive.github.io.git","clone_url":"https://github.com/mydrive/mydrive.github.io.git","svn_url":"https://github.com/mydrive/mydrive.github.io","homepage":"http://engineering.mydrivesolutions.com","size":926,"stargazers_count":1,"watchers_count":1,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":2,"forks":0,"open_issues":2,"watchers":1,"default_branch":"gh-pages"}},"_links":{"self":{"href":"https://api.github.com/repos/mydrive/mydrive.github.io/pulls/4"},"html":{"href":"https://github.com/mydrive/mydrive.github.io/pull/4"},"issue":{"href":"https://api.github.com/repos/mydrive/mydrive.github.io/issues/4"},"comments":{"href":"https://api.github.com/repos/mydrive/mydrive.github.io/issues/4/comments"},"review_comments":{"href":"https://api.github.com/repos/mydrive/mydrive.github.io/pulls/4/comments"},"review_comment":{"href":"https://api.github.com/repos/mydrive/mydrive.github.io/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/mydrive/mydrive.github.io/pulls/4/commits"},"statuses":{"href":"https://api.github.com/repos/mydrive/mydrive.github.io/statuses/93fb9a9faa13e050f72be4c22d9cc69e4a510455"}}}}