I’ve been struggling lately with thoughts on how to better manage my API Gateway and Lambda stuff. The serverless framework is nice, I suppose, but I want to have more control over things so I can get my hands dirty when I want to.
I’ve now deployed 2 applications that use the AWS API Gateway, both of which utilize Lambda and DynamoDB for the ‘backend’ and are, effectively, serverless from my point of view. This post will effectively be my review of the stack.
Continue reading “Musings on API Gateway / Lambda / DynamoDB Applications”
Hopefully this post will be quickly deprecated, but for now I wanted to get this down in case others have trouble like I did. I use SourceTree as my git client, and when testing the new AWS CodeCommit service, this is what I did to get things working.
So here I’ll show what I did to get SourceTree on OS X working with CodeCommit.
Continue reading “AWS CodeCommit with SourceTree”
Ubuntu 14.04 comes with Apache 2.4, rather than the 2.2 of 12.04, and as such has new bits that require some changes. I struggled for some time to get the database driven http authentication working with 2.4, and here’s how I finally got it working, along with some pitfalls I ran into.
I’ve been using varnish throttling lately to mitigate attacks and crawlers, and thought I’d share how I was able to get the module implemented on my ubuntu hosts.
Continue reading “Varnish 3.x Throttling”
I recently gave a talk at a local meetup (http://www.meetup.com/IndyDevOps/) and thought I’d share the slides for that presentation.
So you have a site that is on an EC2 instance, and you want to turn it into an SSL site. That’s a common task, but what if you have multiple SSL sites on that host. You can’t share the IP and still have things work for older browsers, so you end up using ELBs.
Continue reading “Serving SSL with AWS ELBs and Apache”
If you have some static content you want to send to CloudFront, and you don’t want to redo all your hrefs to handle that for you, here’s a quick and dirty way to use Apache instead.
Continue reading “Using Apache to redirect requests to CloudFront”
Say you have a bunch of sites that are hosted on an EC2 instances, and for various reasons you’ve setup CloudFront to help handle the traffic. You have your normal webserver logs to give you part of the picture, but you probably will want to dig into the CloudFront logs as well in order to get a better picture of your actual throughput.
Thankfully, this is pretty easy. And somewhat annoyingly complicated.
Continue reading “Getting Usage Info From CloudFront Logs”
Ignoring for the fact that there are very good reasons not to do this (latency, eventual consistency, etc), using S3 buckets as filesystems actually fills a niche that AWS doesn’t currently even try. Sure you could just setup an NFS instance on EC2, or even use the storage gateway service to go an off-service data store, but that is overkill for many use cases.
So here’s how I got it done.
First of all, there are some options on how to implement this. Here are the ones I tried out :
I ended up choosing s3fs-c. I used s3fs at first, but the lack of other-client compatibility was a killer. I’m still not sure why this is even a problem to be solved, given that the s3fs-c fork didn’t make major changes to get that feature. Or maybe there are major changes that I didn’t notice on my, admittedly cursory, review.
So I took an S3 bucket, and EC2 instance running ubuntu 12.04, and did the following.
Continue reading “Using S3 as a File System”