We’ll walk through each of the new multi-CDN features step-by-step. If you follow along, you’ll have a fully automated multi-CDN load balancer at the end!
Before you start this tutorial, you will need to have your CDN services already configured with both (or more) of your providers. You will also need to generate API keys for each one for our first step.
#1 Add CDN Providers
In the left-hand navigation menu, select CDN/DDoS/WAF then CDN Providers.
Click the checkbox next to the name of your CDN vendors. Then enter the API keys for each provider. Click Verify & Save.
If we do not offer an integration with your chosen provider, that’s fine, you will have a chance to enter your origin(s) in step three.
#2 Add SSL Certificates
If your domain(s) run over HTTPS, you will need to enter your SSL certificate information in order to use our multi-CDN services. Skip this step if you are using HTTP.
Go to CDN/DDoS/WAF in the sidebar and then SSL Certificates (beta).
Click the Add SSL Certificate button. Enter your information and click Save. Your certificate will appear in the table.
#3 Add CDN Site
Go to the sidebar menu and select CDN/DDoS/WAF and then CDN Sites.
Click the Create a CDN Resource button.
- Name your multi-CDN configuration
- Enter the FQDN you will be using it for.
In the Preconfigured CDN box, you will notice that some of the vendors have hazard icons next to them. That means you have not configured them in step one.
3. Check the boxes next to your chosen providers.
4. Enter the origin, which is the web server where your website files and resources are. If you are running over HTTPS, you will need to click the radio button for https:// and choose your SSL certificate from the drop-down menu.
If you chose to use a custom CDN provider instead of using the integrated providers in step one, you may enter them now.
Save your configuration. You will see an alert that says “pending”.
#4 Magic happens…
While you wait, we are working in the background:
- Creating sonar checks for each CDN per region (so 2 CDN’s x 5 regions = 10 checks)
- Creating 5 pools (one for each region) and integrating appropriate checks.
Monitoring checks default to every minute. So 60 checks an hour x 24 hours x 20 locations (about 4 per region) x 30.5 days = 878,400 and only $87/month
#5 Apply CDN Resource to Domain
So far, we have made our load balancing configuration. But we still need to apply it to our domain and create the appropriate records.
Since we are using regional load balancing, this is going to require a few steps, most of which happen automatically.
- Enable GTD, our regional traffic manager.
- Create six records with the same name, one for each region plus a default (World).
- Apply the region-specific record pool to the appropriate record.
Go to Managed DNS in the sidebar menu, then Domains. Click the name of your domain in the table.
Click the Advanced Settings button in the top right corner and select Configure CDN.
If you have uncommitted changes for your domain, you will be prompted to commit them and automatically enable GTD.
Pick the CDN Site you created in step 4, choose a record name (like www), and set a TTL. Apply your changes.
You will notice, there are now six tabs for your records, one for each region and a default tab. Under each region will be a record will the name you just specified, pointing to the region-specific pool we created in step 1.
Commit your changes, and you are home free!