You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/cdn/cdn-add-to-web-app.md
+2-4Lines changed: 2 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -48,7 +48,7 @@ Open a browser and sign in to the [Azure portal](https://portal.azure.com).
48
48
### Dynamic site acceleration optimization
49
49
50
50
If you want to optimize your content delivery network endpoint for dynamic site acceleration (DSA), you should use the [content delivery network portal](cdn-create-new-endpoint.md) to create your profile and endpoint. With [DSA optimization](cdn-dynamic-site-acceleration.md), the performance of web pages with dynamic content is measurably improved. For instructions about how to optimize a content delivery network endpoint for DSA from the content delivery network portal, see [content delivery network endpoint configuration to accelerate delivery of dynamic files](cdn-dynamic-site-acceleration.md#cdn-endpoint-configuration-to-accelerate-delivery-of-dynamic-files).
51
-
Otherwise, if you don't want to optimize your new endpoint, you can use the web app portal to create it by following the steps in the next section. For **Azure CDN from Edgio** profiles, you can't change the optimization of a content delivery network endpoint after it has been created.
51
+
Otherwise, if you don't want to optimize your new endpoint, you can use the web app portal to create it by following the steps in the next section.
52
52
53
53
<aname='create-a-cdn-profile-and-endpoint'></a>
54
54
@@ -80,9 +80,7 @@ Otherwise, if you don't want to optimize your new endpoint, you can use the web
80
80
81
81
### Test the content delivery network endpoint
82
82
83
-
Because it takes time for the registration to propagate, the endpoint isn't immediately available for use:
84
-
- For **Azure CDN Standard from Microsoft (classic)** profiles, propagation usually completes in 10 minutes.
85
-
- For **Azure CDN Standard from Edgio** and **Azure CDN Premium from Edgio** profiles, propagation usually completes within 90 minutes.
83
+
Because it takes time for the registration to propagate, the endpoint isn't immediately available for use. For **Azure CDN Standard from Microsoft (classic)** profiles, propagation usually completes within 10 minutes.
86
84
87
85
The sample app has an *index.html* file and *css*, *img*, and *js* folders that contain other static assets. The content paths for all of these files are the same at the content delivery network endpoint. For example, both of the following URLs access the *bootstrap.css* file in the *css* folder:
> In the example previously, the string `/*` denotes that I want to purge everything in the root of the endpoint path. This is equivalent to checking **Purge All** in the Azure portal's "purge" dialog. In the `CreateCdnProfile` method, I created our profile as an **Azure CDN from Edgio** profile using the code `Sku = new Sku(SkuName.StandardVerizon)`, so this will be successful.
302
-
>
301
+
> In the example previously, the string `/*` denotes that I want to purge everything in the root of the endpoint path. This is equivalent to checking **Purge All** in the Azure portal's "purge" dialog.
@@ -240,42 +236,37 @@ Microsoft currently offers core analytics logs only, which contain metrics showi
240
236
241
237
### Core analytics metrics details
242
238
243
-
The following table shows a list of metrics available in the core analytics logs for:
244
-
245
-
- **Azure CDN Standard from Microsoft**
246
-
- **Azure CDN Standard/Premium from Edgio**
239
+
The following table shows a list of metrics available in the core analytics logs.
247
240
248
241
Not all metrics are available from all providers, although such differences are minimal. The table also displays whether a given metric is available from a provider. The metrics are available for only those content delivery network endpoints that have traffic on them.
249
242
250
-
| Metric | Description | Microsoft | Edgio |
251
-
|--|--|--|--|
252
-
| RequestCountTotal | Total number of request hits during this period. | Yes | Yes |
253
-
| RequestCountHttpStatus2xx | Count of all requests that resulted in a 2xx HTTP code (for example, 200, 202). | Yes | Yes |
254
-
| RequestCountHttpStatus3xx | Count of all requests that resulted in a 3xx HTTP code (for example, 300, 302). | Yes | Yes |
255
-
| RequestCountHttpStatus4xx | Count of all requests that resulted in a 4xx HTTP code (for example, 400, 404). | Yes | Yes |
256
-
| RequestCountHttpStatus5xx | Count of all requests that resulted in a 5xx HTTP code (for example, 500, 504). | Yes | Yes |
257
-
| RequestCountHttpStatusOthers | Count of all other HTTP codes (outside of 2xx-5xx). | Yes | Yes |
258
-
| RequestCountHttpStatus200 | Count of all requests that resulted in a 200 HTTP code response. | Yes | No |
259
-
| RequestCountHttpStatus206 | Count of all requests that resulted in a 206 HTTP code response. | Yes | No |
260
-
| RequestCountHttpStatus302 | Count of all requests that resulted in a 302 HTTP code response. | Yes | No |
261
-
| RequestCountHttpStatus304 | Count of all requests that resulted in a 304 HTTP code response. | Yes | No |
262
-
| RequestCountHttpStatus404 | Count of all requests that resulted in a 404 HTTP code response. | Yes | No |
263
-
| RequestCountCacheHit | Count of all requests that resulted in a Cache hit. The asset was served directly from the POP to the client. | Yes | Yes |
264
-
| RequestCountCacheMiss | Count of all requests that resulted in a Cache miss. A Cache miss means the asset wasn't found on the POP closest to the client, and was retrieved from the origin. | Yes | Yes |
265
-
| RequestCountCacheNoCache | Count of all requests to an asset that are prevented from being cached because of a user configuration on the edge. | Yes | Yes |
266
-
| RequestCountCacheUncacheable | Count of all requests to assets that are prevented from getting cached by the asset's Cache-Control and Expires headers. This count indicates that it shouldn't be cached on a POP or by the HTTP client. | Yes | Yes |
267
-
| RequestCountCacheOthers | Count of all requests with cache status not covered by metrics listed previously. | No | Yes |
268
-
| EgressTotal | Outbound data transfer in GB | Yes | Yes |
269
-
| EgressHttpStatus2xx | Outbound data transfer* for responses with 2xx HTTP status codes in GB. | Yes | Yes |
270
-
| EgressHttpStatus3xx | Outbound data transfer for responses with 3xx HTTP status codes in GB. | Yes | Yes |
271
-
| EgressHttpStatus4xx | Outbound data transfer for responses with 4xx HTTP status codes in GB. | Yes | Yes |
272
-
| EgressHttpStatus5xx | Outbound data transfer for responses with 5xx HTTP status codes in GB. | Yes | Yes |
273
-
| EgressHttpStatusOthers | Outbound data transfer for responses with other HTTP status codes in GB. | Yes | Yes |
274
-
| EgressCacheHit | Outbound data transfer for responses that were delivered directly from the content delivery network cache on the content delivery network POPs/Edges. | Yes | Yes |
275
-
| EgressCacheMiss. | Outbound data transfer for responses that weren't found on the nearest POP server, and retrieved from the origin server. | Yes | Yes |
276
-
| EgressCacheNoCache | Outbound data transfer for assets that are prevented from being cached because of a user configuration on the edge. | Yes | Yes |
277
-
| EgressCacheUncacheable | Outbound data transfer for assets that are prevented from getting cached by the asset's Cache-Control and, or Expires headers. Indicates that it shouldn't be cached on a POP or by the HTTP client. | Yes | Yes |
278
-
| EgressCacheOthers | Outbound data transfers for other cache scenarios. | No | Yes |
243
+
| Metric | Description |
244
+
|--|--|
245
+
| RequestCountTotal | Total number of request hits during this period. |
246
+
| RequestCountHttpStatus2xx | Count of all requests that resulted in a 2xx HTTP code (for example, 200, 202). |
247
+
| RequestCountHttpStatus3xx | Count of all requests that resulted in a 3xx HTTP code (for example, 300, 302). |
248
+
| RequestCountHttpStatus4xx | Count of all requests that resulted in a 4xx HTTP code (for example, 400, 404). |
249
+
| RequestCountHttpStatus5xx | Count of all requests that resulted in a 5xx HTTP code (for example, 500, 504). |
250
+
| RequestCountHttpStatusOthers | Count of all other HTTP codes (outside of 2xx-5xx). |
251
+
| RequestCountHttpStatus200 | Count of all requests that resulted in a 200 HTTP code response. |
252
+
| RequestCountHttpStatus206 | Count of all requests that resulted in a 206 HTTP code response. |
253
+
| RequestCountHttpStatus302 | Count of all requests that resulted in a 302 HTTP code response. |
254
+
| RequestCountHttpStatus304 | Count of all requests that resulted in a 304 HTTP code response. |
255
+
| RequestCountHttpStatus404 | Count of all requests that resulted in a 404 HTTP code response. |
256
+
| RequestCountCacheHit | Count of all requests that resulted in a Cache hit. The asset was served directly from the POP to the client. |
257
+
| RequestCountCacheMiss | Count of all requests that resulted in a Cache miss. A Cache miss means the asset wasn't found on the POP closest to the client, and was retrieved from the origin. |
258
+
| RequestCountCacheNoCache | Count of all requests to an asset that are prevented from being cached because of a user configuration on the edge. |
259
+
| RequestCountCacheUncacheable | Count of all requests to assets that are prevented from getting cached by the asset's Cache-Control and Expires headers. This count indicates that it shouldn't be cached on a POP or by the HTTP client. |
260
+
| EgressTotal | Outbound data transfer in GB |
261
+
| EgressHttpStatus2xx | Outbound data transfer* for responses with 2xx HTTP status codes in GB. |
262
+
| EgressHttpStatus3xx | Outbound data transfer for responses with 3xx HTTP status codes in GB. |
263
+
| EgressHttpStatus4xx | Outbound data transfer for responses with 4xx HTTP status codes in GB. |
264
+
| EgressHttpStatus5xx | Outbound data transfer for responses with 5xx HTTP status codes in GB. |
265
+
| EgressHttpStatusOthers | Outbound data transfer for responses with other HTTP status codes in GB. |
266
+
| EgressCacheHit | Outbound data transfer for responses that were delivered directly from the content delivery network cache on the content delivery network POPs/Edges. |
267
+
| EgressCacheMiss | Outbound data transfer for responses that weren't found on the nearest POP server, and retrieved from the origin server. |
268
+
| EgressCacheNoCache | Outbound data transfer for assets that are prevented from being cached because of a user configuration on the edge. |
269
+
| EgressCacheUncacheable | Outbound data transfer for assets that are prevented from getting cached by the asset's Cache-Control and, or Expires headers. Indicates that it shouldn't be cached on a POP or by the HTTP client. |
279
270
280
271
*Outbound data transfer refers to traffic delivered from content delivery network POP servers to the client.
Copy file name to clipboardExpand all lines: articles/cdn/cdn-billing.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -61,7 +61,7 @@ If you're using Azure Blob storage as the origin for your content, you also incu
61
61
- Transfers in GB: The amount of data transferred to fill the content delivery network caches.
62
62
63
63
> [!NOTE]
64
-
> Starting October 2019, if you are using Azure Content Delivery Network from Microsoft, the cost of data transfer from origins hosted in Azure to content delivery network PoPs is free of charge. Azure Content Delivery Network from Edgio is subject to the rates described as followed.
64
+
> Starting October 2019, if you are using Azure Content Delivery Network from Microsoft, the cost of data transfer from origins hosted in Azure to content delivery network PoPs is free of charge.
65
65
66
66
For more information about Azure Storage billing, see [Plan and manage costs for Azure Storage](../storage/common/storage-plan-manage-costs.md).
Copy file name to clipboardExpand all lines: articles/cdn/cdn-caching-rules-tutorial.md
-3Lines changed: 0 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,9 +16,6 @@ ms.custom: mvc
16
16
17
17
[!INCLUDE [Azure CDN from Microsoft (classic) retirement notice](../../includes/cdn-classic-retirement.md)]
18
18
19
-
> [!NOTE]
20
-
> Caching rules are available only for **Azure CDN Standard from Edgio** profiles. For **Azure CDN from Microsoft** profiles, you must use the [Standard rules engine](cdn-standard-rules-engine-reference.md) For **Azure CDN Premium from Edgio** profiles, you must use the [Edgio Premium rules engine](./cdn-verizon-premium-rules-engine.md) in the **Manage** portal for similar functionality.
21
-
22
19
This tutorial describes how you can use Azure Content Delivery Network caching rules to set or modify default cache expiration behavior both globally and with custom conditions, such as a URL path and file extension. Azure Content Delivery Network provides two types of caching rules:
23
20
- Global caching rules: You can set one global caching rule for each endpoint in your profile, which affects all requests to the endpoint. The global caching rule overrides any HTTP cache-directive headers, if set.
Copy file name to clipboardExpand all lines: articles/cdn/cdn-caching-rules.md
-5Lines changed: 0 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,9 +16,6 @@ ms.author: duau
16
16
17
17
This article describes how you can use content delivery network caching rules to set or modify default cache expiration behavior. These caching rules can either be global or with custom conditions, such as a URL path and file extension.
18
18
19
-
> [!NOTE]
20
-
> Caching rules are available only for **Azure CDN Standard from Edgio** profiles. For **Azure CDN from Microsoft** profiles, you must use the [Standard rules engine](cdn-standard-rules-engine-reference.md) For **Azure CDN Premium from Edgio** profiles, you must use the [Edgio Premium rules engine](./cdn-verizon-premium-rules-engine.md) in the **Manage** portal for similar functionality.
21
-
22
19
Azure Content Delivery Network offers two ways to control how your files get cached:
23
20
24
21
**Caching rules:** Azure Content Delivery Network provides two types of caching rules: global and custom.
@@ -109,8 +106,6 @@ When you set these rules, a request for *<endpoint hostname>*.azureedge.ne
109
106
> Files that are cached before a rule change maintain their origin cache duration setting. To reset their cache durations, you must [purge the file](cdn-purge-endpoint.md).
110
107
>
111
108
> Azure Content Delivery Network configuration changes can take some time to propagate through the network:
112
-
> - For **Azure CDN Standard from Edgio** profiles, propagation usually completes in 10 minutes.
Copy file name to clipboardExpand all lines: articles/cdn/cdn-change-provider.md
+1-4Lines changed: 1 addition & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,8 +25,6 @@ The purpose of this article is to share best practices when migrating from one c
25
25
26
26
**Azure Front Door:** release two new tiers (Standard and Premium) on March 29, 2022, which is the next generation Azure Front Door. It combines the capabilities of Azure Front Door (classic), Microsoft content delivery network (classic), and Web Application Firewall. With features such as private link integration, enhancements to rules engine, diagnostics, and a one-stop secure application acceleration for Azure customers. For more information about Azure Front Door, see [Azure Front Door overview](../frontdoor/front-door-overview.md).
27
27
28
-
**Azure CDN Standard/Premium from Edgio:** is an alternative to Azure Front Door for your general content delivery network and media solutions. Azure Content Delivery Network from Edgio is optimized for large media streaming workloads. It has unique content delivery network features such as cache warmup, log delivery services, and reporting features.
29
-
30
28
## Pricing comparison
31
29
32
30
Switching between content delivery network profiles might introduce changes to your content delivery overall cost. For more information about service pricing, see [Azure Front Door pricing](https://azure.microsoft.com/pricing/details/frontdoor/) and [Azure content delivery network pricing](https://azure.microsoft.com/pricing/details/cdn/).
@@ -57,7 +55,7 @@ Create a small-scale proof of concept testing environment with your potential re
57
55
- Define success criteria:
58
56
- Cost - does the new content delivery network profile meet your cost requirements?
59
57
- Performance - does the new content delivery network profile meet the performance requirements of your workload?
60
-
- Create a new profile - for example, Azure Content Delivery Network with Edgio.
58
+
- Create a new profile.
61
59
- Configure your new profile with similar configuration settings as your existing profile.
62
60
- Fine tune caching and compression configuration settings to meet your requirements.
63
61
@@ -94,4 +92,3 @@ For more information, see [Failover content delivery network endpoints with Traf
94
92
## Next Steps
95
93
96
94
- Create an [Azure Front Door](../frontdoor/create-front-door-portal.md) profile.
97
-
- Create an [Azure Content Delivery Network from Edgio](cdn-create-endpoint-how-to.md) profile.
Copy file name to clipboardExpand all lines: articles/cdn/cdn-cors.md
-14Lines changed: 0 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -70,14 +70,6 @@ On Azure CDN Standard from Microsoft, you can create a rule in the [Standard rul
70
70
> You can add additional actions to your rule to modify additional response headers, such as **Access-Control-Allow-Methods**.
71
71
>
72
72
73
-
<aname='azure-cdn-premium-from-verizon'></a>
74
-
75
-
### Azure CDN Premium from Edgio
76
-
77
-
Using the Edgio Premium rules engine, you need to [create a rule](./cdn-verizon-premium-rules-engine.md) to check the **Origin** header on the request. If it's a valid origin, your rule sets the **Access-Control-Allow-Origin** header with the origin provided in the request. If the origin specified in the **Origin** header isn't allowed, your rule should omit the **Access-Control-Allow-Origin** header, which causes the browser to reject the request.
78
-
79
-
There are two ways to resolve this problem with the Premium rules engine. In both cases, the **Access-Control-Allow-Origin** header from the file's origin server is ignored and the CDN's rules engine completely manages the allowed CORS origins.
80
-
81
73
#### One regular expression with all valid origins
82
74
83
75
In this case, you create a regular expression that includes all of the origins you want to allow:
@@ -86,11 +78,6 @@ In this case, you create a regular expression that includes all of the origins y
> **Azure CDN Premium from Edgio** uses [Perl Compatible Regular Expressions](https://pcre.org/) as its engine for regular expressions. You can use a tool like [Regular Expressions 101](https://regex101.com/) to validate your regular expression. Note that the "/" character is valid in regular expressions and doesn't need to be escaped, however, escaping that character is considered a best practice and is expected by some regex validators.
91
-
>
92
-
>
93
-
94
81
If the regular expression matches, your rule replaces the **Access-Control-Allow-Origin** header (if any) from the origin with the origin that sent the request. You can also add extra CORS headers, such as **Access-Control-Allow-Methods**.
95
82
96
83

@@ -104,4 +91,3 @@ Rather than regular expressions, you can instead create a separate rule for each
104
91
> [!TIP]
105
92
> In the example, the use of the wildcard character * tells the rules engine to match both HTTP and HTTPS.
0 commit comments