Run Amazon S3 Apps on Azure

How to


Amazon S3 is de-facto a standard API for cloud storage and most cloud-native application rely on it. At the same time, Microsoft Azure does not offer S3-compatible storage out-of-the-box, complicating migration of such applications to Azure.

Flexify.IO extends Azure Blob Storage with S3-compatible API, making it possible for S3-native applications to store data in Azure.


To enable S3 API for Azure Blob Storage follow those steps:

  1. In Azure Portal click Creates Resource and search for S3.

  2. Select Flexify.IO - Amazon S3 API for Azure Blob Storage and click Create S3 on Azure

  3. Specify VM name and other settings. We recommend selecting the region where you Azure Blob Storage account is located and VM size with at least 2 GB RAM. You can specify any username, password or SSH key - you will not need them now. S3 on Azure

  4. Click Review + create, confirm settings and click Create. S3 on Azure

  5. Once the VM is deployed – click Go to resource and copy IP address of the VM to clipboard S3 on Azure

  6. Open a new browser tab and paste the IP address. Flexify.IO management console will open. S3 on Azure

  7. Type your email and new password and click Continue. We will not know your email – it is simply your username that you can use to manage this Flexify.IO installation. S3 on Azure

  8. Switch to Data tab in the left, click Add Storage and select Microsoft Azure in the list of Storage Providers. S3 on Azure

  9. Go back to Azure portal and find your Azure Blob Storage Account. Ig you do not have such yet – create one.

  10. Open Access keys tab and copy-past storage account name and one of the keys to corresponding Flexify.IO fields. Be careful not to copy a connection string instead of a key. S3 on Azure

  11. Click Add Storage. The storage will be added.

  12. Now click + on the Endpoint card and select the newly added storage account from the list. S3 on Azure

  13. Click Attach to enable Flexify.IO virtual S3-compatible endpoint for you Azure storage account. S3 on Azure

  14. Now you can reconfigure your S3 application to work with Flexify.IO endpoint. Click Settings on the Endpoint card to see endpoint IP address and S3 keys. S3 on Azure

  15. You can use Flexify.IO with any S3-compatible application. For demonstration purposes - we will connect it to S3 Browser. In the S3 Browser click Accounts -> Add New Account and copy-paste settings from Flexify.IO. You can use any signature version, but it’s important that you disable SSL because the virtual endpoint is not set up with SSL certificate yet. S3 on Azure

  16. Click Add new account

  17. Click New Bucket on the left to create new S3 bucket that will be mapped to Azure container.

  18. Now you can upload some objects to the newly created bucket, and the objects will be stored as Azure Blobs, accessible via S3 API. You can see those objects in your Azure account directly. S3 on Azure

Flexify.IO SaaS

Alternatively, you can create an account at and use the shared SaaS platform managed by us without a need to deploy and manage virtual machines.