Note - this sample uses Policies, read this guide first.
In this sample, we'll show how you can archive the text body of incoming requests to Azure Blob Storage. We also have a post on Archiving to AWS S3 Storage.
First, let's set up Azure. You'll need a container in Azure storage
Once you have your container you'll need the URL - you can get it on the
properties tab of your container as shown below.
Note - this sample is available as a Zup It on GitHub - just click ZupIt! to deploy to your Zuplo account: https://github.com/zuplo/samples-req-archive-filestorage
This URL will be the
blobPath in our policy options.
Next, we'll need a SAS (Shared Access Secret) to authenticate with Azure. You
can generate one of these on the
Shared access tokens tab.
Note, you should minimize the permissions - and select only the
permission. Choose a sensible start and expiration time for your token. Note, we
do not recommend restricting IP addresses because Zuplo runs at the edge in over
200 data-centers world-wide.
Then generate your SAS token - copy the token (not the URL) to the clipboard and
enter it into a new environment variable in your zup called
You'll need another environment variable called
Note - production customers should talk to a Zuplo representative to get help managing their secure keys.
We'll write a policy called
request-archive-policy that can be used on all
Finally, you need to configure your policies.json file to include the policy, example below:
Don't forget to reference the
file-archive-policy in the policies.inbound
property of your routes.
Here's the policy in action: