Posts categorized “cloud files”
My last holiday took me to Morocco, where me and a couple of friends used motorbikes to travel through the country. To have something to show off back home, we used small cameras mounted on the bikes to film everything. At the end of the trip, our group had filmed about 10 gigabytes of footage and I was put in charge to gather and distribute these files amongst ourselves.
I uploaded all the footage - roughly 55 videos - to a Cloud Files container, b ut obviously I didn't want to give my portal username and password to my friends. Also, there is no option to generate an index file within Cloud Files, so the only option left to me was to send everyone the 55 video URLs separately. Clearly, a different solution was needed. And so I built one myself.
We needed to let users take files (possibly really big files) from their hard drive and push them straight to the Rackspace Cloud Files storage service http://www.rackspace.com/cloud/files/.
We don't want the upload traffic anywhere near our servers.
This is available on github: https://github.com/216software/ajax-put-rackspace
In Cloud Files, there is no built-in way to do aliases or multiple names to the same object. However, after some documentation trolling and speaking to some of our Cloud Files engineers, there is a way to achieve it, although it is not straightforward.
If there is anything I love about the Python ecosystem, it's the scientific computing ecosystem. Standing on top of this stack for me is IPython, a robust tool for interactive computing. It has features like a simple navigable history, auto-completion, a brilliant web based notebook with inline plotting, an easy to use parallel computing framework, magic, and a well structured protocol that is being used to extend IPython for interactive computing with other languages including Julia. If you haven't heard of IPython before, I recommend you watch Fernando Perez's keynote talk on IPython from PyData Silicon Valley 2013.
I've been using Cloud Files for about two years, and I thought I'd share some of the tools that fit into my typical workflow. At Work for Pie, we're using Cloud Files for three somewhat distinct purposes:
- Storage & Content Delivery for user-uploaded images (photos and user avatars)
- Storage for nightly database backups.
I've previously written a bit about how our web app deals with the first two cases, but in this article, I'll list of the tools that I personally use to work with Cloud Files.
- Container Quotas
- TempURL File Name Overrides
- Bulk Operations (Delete & Auto-Expand Archive)
- Static Large Object support
Now in Control Panel:
- Multiple File Upload
- Editing Headers
Features in the Control Panel are great, but I'd rather get my hands dirty with the API. Let's take a look at the new API features one by one.
Initially, when Hart migrated to Octopress from WordPress he was using Swiftly to push new posts to Cloud Files. Swiftly, a tool written by Cloud Files developer Gregory Holt, provides a Client class and a command line tool for common Swift functions. Since Rackspace Cloud Files is based on Swift, it made a great tool to sync our working Octopress directory to a CDN-enabled Cloud Files container.
We live our lives on the web. And social media and networking has established itself a dominant force, becoming the most visited sites on the web – and among the most popular social media sites, Facebook has become the colossus, amassing more than an estimated 930 million users.
One aspect that sets Facebook apart is the applications – games, quizzes, you name it. While they may have a brief shelf-life, they can achieve massive popularity in a very short period of time. At Rackspace, we can help you plan for this unpredictable demand by hosting your Facebook app on our open cloud platform.
Many of our customers use configuration management packages to manage their cloud infrastructure. These packages include Opscode's Chef, CFEngine, Red Hat's Spacewalk, and Puppet Labs' Puppet. Here, I'll dive into Puppet to show you how easy it is to manage Cloud Servers using a configuration management solution. We're going to create two servers: a puppetmaster and a client server running puppet.
Rackspace has acquired Mailgun. Mailgun simplifies email integration into websites and applications. Developers can easily use their powerful set of APIs to send, receive, and track email effortlessly – without managing an email server or becoming an expert in email setup, operations and deliverability. Mailgun is built for developers. It has server-side MIME assembly, which means that no libraries are required. The service allows you to receive event notifications via a webhook, and everything is priced to scale as you scale.