Thanks to input from the fantastic Known Community, the Amazon S3 plugin has been updated to Known 1.0.
This includes support for the latest Amazon libraries, and now is installable via composer.
To grab it:
composer install idno/amazon-s3
Enjoy!
Thanks to input from the fantastic Known Community, the Amazon S3 plugin has been updated to Known 1.0.
This includes support for the latest Amazon libraries, and now is installable via composer.
To grab it:
composer install idno/amazon-s3
Enjoy!
Canonical has come in for a little bit of heat for the inclusion of the Unity Shopping Lens into the latest release of Ubuntu.
This new tool, installed and switched on by default (although you can turn it off if you want), extends desktop searches online. The upshot being that when looking for a file or application on your desktop, it will also perform an Amazon search for products with similar names and keywords. You then have the option to buy these products (of course netting Canonical a cut from the referral).
Many find this an objectionable direction for a free software platform to take, although Canonical have to pay their developers somehow, and the service model has its limitations. A number of people in Europe have questioned its legality, given the stringent EU data protection laws.
However, I think Canonical may get bit by the law of unintended consequences just simplistically piping a search string through a third party engine.
Check out what happened when I looked for the Terminal application:

Ooops!
I think being offered Playboy DVDs from within the desktop may get people’s backs up, even if the choice to ad fund development of the operating system doesn’t!
Amazon, who are most widely known for their online shop, has another project called Amazon Web Services (AWS) offering website authors a collection of very powerful hosting tools as well as hybrid cloud services.
This is not a sideline for Amazon – a recent conversation I had with an Amazon guy I met at a Barcamp revealed that in terms of revenue AWS exceeds the store – and it dramatically lowers the cost of entry for web authors. Using AWS it is possible to compete with the big boys without the need to mortgage your house for the data center and it solves many storage and scalability problems, what’s more – its pay as you go.
To be clear then, Amazon is now a hosting company, and its rather curious as to why people (Amazon included) are not making a big deal of this.
Anywho, I’ve recently had the opportunity to work on a few projects which use AWS extensively, and since I did run into a few gotcha’s I’d thought I’d jot some notes down here, more as an aide-mémoire as anything else.
Getting an AWS account
Before you begin, you’re going to need an account. So, head over here and create one.
Creating a server
You are going to want to create a server to run your code on. The service you need here is Amazon Elastic Compute Cloud (EC2), so sign up for EC2 from the AWS Management Console.
You are going to have to select an EC2 Image to start from, and there are a number of them available. An Image (called AMIs) is a snapshot of your server, its disks and any software you want to run. Once configured you can start one or more Instances of it, which are your running servers. If you want more control over your servers, consider getting unmanaged vps hosting.
Once you’ve configured your server, you can create your own image which you can share or use to boot other instances. This whole process is made infinitely easier by using an EBS based image. EBS is a virtual disk, these can be added like normal disks to your server – sizes 1GB to 1TB. EBS backed images store data to these disks and so configuration changes are preserved, additionally new server images can be cloned with the click of a button.
You can add extra disks to your server, but they must be in the same availability zone (datacenter) as your EC2 image and currently can’t be shared between EC2 instances.
So:
Once you’ve configured your server create an AMI out of it, this can then be booted multiple times.
Using a database
The database service you will most likely want to use is called Amazon Relational Database Service (RDS) which can function as a drop in replacement for MySQL.
Sign up for it using the management tool, create a database (making note of the passwords and user names you assign) and allow access from your running server instance(s) via the security settings.
The database is running on its own machine, so make a note of the host name in the properties – you will need to pass this in your connect string.
Conclusion
AWS is a powerful tool, if you use it right. There is a lot more complexity to cover of course, but this should serve as a start.
I’ll cover the more advanced scalability stuff later when I actually get to use them in anguish (and get the time to write about it!)