FileMaker Cloud is the new offering from FileMaker that allows you to provision a version of its database server for use with Amazon Web Services (AWS) and pay only for what you use. That means that if you only need FileMaker Server for a month, you only need to pay for a month, then take it down. It is a great introduction to AWS and IaaS (Infrastructure as a Service) as well as a great addition to the FileMaker platform.
This offering complements other FileMaker licensing options, which you can also use on AWS instances if you desire. You might note that since FileMaker Cloud is billed through AWS, you will want to stick with traditional licensing if you are able to apply discounts for non-profits or education to get those price breaks.
FileMaker Cloud has the advantage of being lightweight and fully configured out of the box, including a domain name and simple point-and-click administration of the server. This simplified approach also suggests you can regard FileMaker Cloud as an appliance that “just works.” There is no requirement to get under the hood to customize. In fact, if you do customize anything, your changes will get overwritten when you update your FileMaker Cloud instance to a newer version.
There are still good arguments for having a local or traditional FileMaker Server either on premises or in the Cloud. FileMaker Cloud simply adds in a new product offering to round out the platform. It will be up to you to determine if it is a good fit for your project's requirements.
One of the ways in which FileMaker Cloud differs from FileMaker Server is with its backup strategy. Instead of backing up your files and storing copies of them on the server, the entire server is backed up in an AWS snapshot. Backups are created, by default, every 20 minutes. A week's worth of snapshots is stored at any given time, which will result in 504 snapshots (3 snapshots per hour * 24 hrs * 7 days) over time. Additionally, you can also select individual snapshots to preserve indefinitely.
FileMaker Cloud allows you to restore from the snapshots. Doing so will restore the entire EC2 instance back to that state. All files and OS are restored when you do this.
However, what if you only want to restore a single file from a snapshot? There is still a way to do this.
Manual Backup Restore
These are the steps to take to get to a copy of your FileMaker files, as created by the FileMaker Cloud snapshots.
Step 1 Create a Linux EC2 instance
You FileMaker Cloud Elastic Compute Cloud (EC2) instance runs on CentOS Linux. Our first step will be to create another EC2 instance. I chose to use the Amazon Machine Image (AMI) running Linux on a nano sized instance. It does not have to be large at all, since it will only be used by us while we access the data. When not needed, we can stop this instance to save on cost. You can use the same private key used for other instances or create a new one.
Step 2 - Create an EBS volume from FileMaker Cloud
Step 3 - Attach volume to Linux instance
Once you have created a volume from the snapshot, select it in the Volumes section of the AWS Console. From the Actions drop down, select "Attach Volume" from the list, and then specify your newly created Linux instance. Take note of where the volume gets attached. It will look something like this:
Step 4 - Mount volume in Linux
From the Instances section of the AWS Console, right-click on the newly create Linux instance, select "Connect" and follow the prompts to connect via Terminal in OS X. You will need the private key specified when creating the instance.
Once you are in, you can see that by listing /dev (with “ls -al /dev”) that sdf, noted in step 3, is a symbolic link to a “device” located at /dev/xvdf (or similar). This is the volume we attached to the EC2 instance in step 3. We need to mount this device so that we can access its contents.
First make a folder at the root directory called "vol" with this command:
sudo mkdir /vol
Then mount the xvdf volume to that folder like so:
sudo mount /dev/xvdf /vol -t ext4
The “-t” flag allows you specify the type of filesystem you are mounting, and in this case “ext4” is the type used by FileMaker Cloud and readable by Linux.
Now you can access the volume at /vol. Note that you will need to mount the volume again whenever you attach a new volume or reboot the machine, unless you configure it to mount by default.
Copy Your Files
For an easy drag-and-drop way to copy files from the Amazon Linux instance to your desktop, you can use a program like Cyberduck. Connect to the instance, using your private key and with the same username that used in step 4. See Figure 4 for where to specify your key.
Once you have the files you need, you can re-upload them to your FileMaker Cloud server as needed. (See Figure 5.) Now you have complete access to individual files from within any of the snapshots that FileMaker Cloud provides.
Again, special thanks to Mislav Kos for reviewing and contributing to this post.