Distribute Data Across Multiple Clouds

How to


Commoditization of cloud storage makes many people think that their initial choice of storage provider might be far from optimal: performance-wise, feature-wise, price-wise, or all combined.

Unfortunately, cloud providers like lock in, making it harder to migrate elsewhere, not even talking about combining the best offers.

Fortunately, with Flexify.IO you are free to choose where you'd like to store your next GB.

Distribute Data with Flexify.IO

Flexify.IO allows you to have multiple subscriptions with multiple storage providers, while your application sees all the data from all your storages combined in a single bucket.

Data objects your application writes are forwarded to a storage that you designate as your default storage; and changing the default storage can be done in-flight and is a matter of two clicks.

Adding the First Storage

Start by adding the storage where you currently store your data:

  1. Open Flexify.IO Management at manage.flexify.io

  2. Switch to Data tab

  3. Click Add Storage

  4. Select your storage provider (such as Amazon S3 or Microsoft Azure)

  5. Enter credentials

    Note: You can get your credentials (keys) at your provider's management console:

  6. Click Verify to check the credentials

  7. Select the bucket where your data is stored Add Storage

  8. Click Add Storage to add the storage and close the dialog Storage added

Routing Application Traffic Through Flexify.IO

By completing the previous section you've already enabled your Flexify.IO endpoint that would proxy all requests to the storage you added (and convert protocols from S3 to Azure if necessary).

All you need to do now is to tell your application to send requests to s3.flexify.io and use Flexify.IO pair of keys. See How to Configure Your Application for Flexify.IO for details.

You can see the endpoint URI and keys on the Endpoint Settings card. Endpoint settings

Once your application starts to send or receive data via Flexify.IO – you will see statistics on the Monitoring card. Endpoint monitoring

Adding Additional Storages

To add additional storages, click Add Storageand repeat he steps. You can add as many storages as practical. Endpoint with storages

If one or more of your storages are not S3-compatible (such as Microsoft Azure Blob Storage), Flexify.IO will transparently convert protocols so that your application can still work on pure S3.

Setting Default Storage

Whenever your application writes and data – Flexify.IO forwards it to the storage that you designated as the default storage.

To switch the default storage simply click the storage bar to open Storage Details dialog and click Make Default button. Make storage default

Moving Your Data

Setting one of your storages as default will eventually relocate your data to that storage as all new and updated objects will be stored in it and removed from their previous storages.

However, if you'd like to migrate your data faster, you can always click Move Data to open Migration Wizard and start explicit data migration. Migration Wizard