From d53ff547506c0826464d1035577bd3d86b5369e9 Mon Sep 17 00:00:00 2001 From: Rowena Date: Tue, 15 Oct 2024 18:02:28 +0200 Subject: [PATCH 01/17] fix(es): continue to update for GA --- .../scaleway-edge-services-pipeline.webp | Bin 0 -> 38176 bytes .../edge-services-bucket-benefits copy.mdx | 10 +++ .../edge-services-lb-benefits.mdx | 16 ++++ menu/navigation.json | 22 +++++- .../scaleway-edge-services-pipeline.webp | Bin 0 -> 38176 bytes network/edge-services/concepts.mdx | 8 +- .../assets/scaleway-create-pipeline-lb.webp | Bin 0 -> 22894 bytes .../scaleway-edge-create-pipeline-os.webp | Bin 0 -> 24618 bytes .../assets/scaleway-edge-pipelines.webp | Bin 0 -> 16606 bytes .../scaleway-edge-services-pipeline.webp | Bin 0 -> 38176 bytes .../assets/scaleway-edge-services-splash.webp | Bin 51730 -> 0 bytes .../edge-services/how-to/configure-cache.mdx | 10 +-- .../how-to/configure-custom-domain.mdx | 8 +- .../how-to/create-pipeline-bucket.mdx | 39 +++++----- .../how-to/create-pipeline-lb.mdx | 46 ++++------- .../edge-services/how-to/delete-pipeline.mdx | 60 ++++---------- .../edge-services/how-to/monitor-cockpit.mdx | 9 ++- .../how-to/subscribe-edge-services.mdx | 71 +++++++++++++++++ .../how-to/terminate-edge-services.mdx | 39 ++++++++++ network/edge-services/index.mdx | 7 ++ .../reference-content/ssl-tls-certificate.mdx | 2 +- .../scaleway-create-es-pipeline-lb.webp | Bin 0 -> 32514 bytes .../how-to/use-edge-services.mdx | 57 ++++++++++++++ .../scaleway-edge-services-dashboard.webp | Bin .../scaleway-edge-services-os-splash.webp | Bin 0 -> 9804 bytes .../scaleway-edge-services-select-bucket.webp | Bin .../how-to/get-started-edge-services.mdx | 73 ++++++++++++++++-- 27 files changed, 360 insertions(+), 117 deletions(-) create mode 100644 macros/edge-services/assets/scaleway-edge-services-pipeline.webp create mode 100644 macros/edge-services/edge-services-bucket-benefits copy.mdx create mode 100644 macros/edge-services/edge-services-lb-benefits.mdx create mode 100644 network/edge-services/assets/scaleway-edge-services-pipeline.webp create mode 100644 network/edge-services/how-to/assets/scaleway-create-pipeline-lb.webp create mode 100644 network/edge-services/how-to/assets/scaleway-edge-create-pipeline-os.webp create mode 100644 network/edge-services/how-to/assets/scaleway-edge-pipelines.webp create mode 100644 network/edge-services/how-to/assets/scaleway-edge-services-pipeline.webp delete mode 100644 network/edge-services/how-to/assets/scaleway-edge-services-splash.webp create mode 100644 network/edge-services/how-to/subscribe-edge-services.mdx create mode 100644 network/edge-services/how-to/terminate-edge-services.mdx create mode 100644 network/load-balancer/how-to/assets/scaleway-create-es-pipeline-lb.webp create mode 100644 network/load-balancer/how-to/use-edge-services.mdx rename {network/edge-services => storage/object}/how-to/assets/scaleway-edge-services-dashboard.webp (100%) create mode 100644 storage/object/how-to/assets/scaleway-edge-services-os-splash.webp rename {network/edge-services => storage/object}/how-to/assets/scaleway-edge-services-select-bucket.webp (100%) diff --git a/macros/edge-services/assets/scaleway-edge-services-pipeline.webp b/macros/edge-services/assets/scaleway-edge-services-pipeline.webp new file mode 100644 index 0000000000000000000000000000000000000000..49ffb573d996c16c96e9219f7a7de68bb29c8f69 GIT binary patch literal 38176 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 literal 0 HcmV?d00001 diff --git a/macros/edge-services/edge-services-bucket-benefits copy.mdx b/macros/edge-services/edge-services-bucket-benefits copy.mdx new file mode 100644 index 0000000000..929b4d22a7 --- /dev/null +++ b/macros/edge-services/edge-services-bucket-benefits copy.mdx @@ -0,0 +1,10 @@ +--- +macro: edge-services-bucket-benefits +--- + +- Customize your bucket's endpoint using a subdomain of your own domain +- Add your own SSL/TLS certificate, safeguarded in [Scaleway Secret Manager](/identity-and-access-management/secret-manager/quickstart/), or generate a managed Let's Encrypt certificate, so your subdomain can serve content from your bucket over HTTPS +- Enhance performance by caching your stored objects, to be served directly by Edge Services from the cache +- Finely control your cached objects via purging (cache invalidation) + + \ No newline at end of file diff --git a/macros/edge-services/edge-services-lb-benefits.mdx b/macros/edge-services/edge-services-lb-benefits.mdx new file mode 100644 index 0000000000..3b61e4baac --- /dev/null +++ b/macros/edge-services/edge-services-lb-benefits.mdx @@ -0,0 +1,16 @@ +--- +macro: edge-services-lb-benefits +--- + +Creating an Edge Services pipeline for your Load Balancer helps to reduce load on your Load Balancer's backend servers. The origin configuration you define is used by Edge Services to connect to your Load Balancer and request content, which is then stored in the cache. Then, when your Load Balancer origin is accessed via its customizable Edge Services endpoint, the requested content is served from the cache (if present), without the need to fetch this content via the Load Balancer and its backend servers. + + + +Edge Services lets you: + +- Define the specific origin (Load Balancer, frontend port, and host) for a given pipeline and its associated cache +- Choose the TTL for cached objects, and purge the entire cache or specific cached objects at any time (cache invalidation) +- Customize your Edge Services pipeline endpoint using a subdomain of your own domain +- Add an SSL/TLS certificate so that Edge Services can serve content over HTTPS for your subdomain + +An Edge Services pipeline can be created for any Load Balancer with a public IP address. Load Balancers with frontends/backends using both TCP and/or HTTP are supported. [Private Load Balancers](/network/load-balancer/reference-content/public-private-accessibility/#private-load-balancers) are not compatible with Edge Services. \ No newline at end of file diff --git a/menu/navigation.json b/menu/navigation.json index b5ae132c4b..4371c599ff 100644 --- a/menu/navigation.json +++ b/menu/navigation.json @@ -3071,10 +3071,18 @@ "label": "Create and manage routes", "slug": "create-manage-routes" }, + { + "label": "Create and manage routes", + "slug": "create-manage-routes" + }, { "label": "Use a Load Balancer with a Private Network", "slug": "use-with-private-network" }, + { + "label": "Set up an Edge Services pipeline", + "slug": "use-edge-services" + }, { "label": "Set up a customized error page", "slug": "set-up-s3-failover" @@ -3193,6 +3201,10 @@ }, { "items": [ + { + "label": "Subscribe to Edge Services", + "slug": "subscribe-edge-services" + }, { "label": "Create an Object Storage pipeline", "slug": "create-pipeline-bucket" @@ -3214,8 +3226,12 @@ "slug": "monitor-cockpit" }, { - "label": "Delete or disable an Edge Services pipeline", + "label": "Delete an Edge Services pipeline", "slug": "delete-pipeline" + }, + { + "label": "Terminate an Edge Services subscription", + "slug": "terminate-edge-services" } ], "label": "How to", @@ -4230,6 +4246,10 @@ "label": "Use Object Storage with Private Networks", "slug": "use-obj-stor-with-private-networks" }, + { + "label": "Set up an Edge Services pipeline", + "slug": "get-started-edge-services" + }, { "label": "Delete an object", "slug": "delete-an-object" diff --git a/network/edge-services/assets/scaleway-edge-services-pipeline.webp b/network/edge-services/assets/scaleway-edge-services-pipeline.webp new file mode 100644 index 0000000000000000000000000000000000000000..49ffb573d996c16c96e9219f7a7de68bb29c8f69 GIT binary patch literal 38176 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 literal 0 HcmV?d00001 diff --git a/network/edge-services/concepts.mdx b/network/edge-services/concepts.mdx index a3421def7d..8c8caca807 100644 --- a/network/edge-services/concepts.mdx +++ b/network/edge-services/concepts.mdx @@ -8,7 +8,7 @@ content: tags: edge-services edge services pipeline custom-domain cache dates: creation: 2024-07-24 - validation: 2024-07-24 + validation: 2024-10-14 categories: - networks --- @@ -29,7 +29,7 @@ The CNAME record pointing your subdomain to the Edge Services endpoint, if you h ## Edge Services -Edge Services is an additional feature for Scaleway Load Balancers and Object Storage buckets, currently available in [Public Beta](https://www.scaleway.com/en/betas/). It provides a [caching service](/network/edge-services/how-to/configure-cache/) to improve performance by reducing load on your [origin](#origin), and a customizable and secure [endpoint](#endpoint) for accessing content via Edge Services, which can be set to a subdomain of your choice. +Edge Services is an additional feature for Scaleway Load Balancers and Object Storage buckets. It provides a [caching service](/network/edge-services/how-to/configure-cache/) to improve performance by reducing load on your [origin](#origin), and a customizable and secure [endpoint](#endpoint) for accessing content via Edge Services, which can be set to a subdomain of your choice. ## Endpoint @@ -56,9 +56,11 @@ The Load Balancer defined by the user as origin for a given Edge Services pipeli ## Pipeline + + An Edge Services pipeline consists of an [origin](#origin) for which Edge Services requests and [caches](#cache) content, and an [endpoint](#endpoint) from which this content is served via Edge Services. The pipeline's endpoint can be customized with a user-defined [subdomain](#subdomain) and associated [certificate](#certificate) so that Edge Services can serve content over HTTPS. -You can create one or more Edge Services pipelines for each of your Object Storage buckets or Load Balancer origins. +You can create one or more Edge Services pipelines for each of your Object Storage buckets or Load Balancer origins. Note that the cache can be enabled and disabled at will, so is an optional part of the pipeline, as is the customization of the endpoint. ## Protocol diff --git a/network/edge-services/how-to/assets/scaleway-create-pipeline-lb.webp b/network/edge-services/how-to/assets/scaleway-create-pipeline-lb.webp new file mode 100644 index 0000000000000000000000000000000000000000..b2840e1f6b5759af27e36d1b14e849dc8cd5a647 GIT binary patch literal 22894 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 z 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 literal 0 HcmV?d00001 diff --git a/network/edge-services/how-to/assets/scaleway-edge-create-pipeline-os.webp b/network/edge-services/how-to/assets/scaleway-edge-create-pipeline-os.webp new file mode 100644 index 0000000000000000000000000000000000000000..bdeb85751f6628f0b8f858c3405d7af7c93ef2e7 GIT binary patch literal 24618 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 literal 0 HcmV?d00001 diff --git a/network/edge-services/how-to/assets/scaleway-edge-pipelines.webp b/network/edge-services/how-to/assets/scaleway-edge-pipelines.webp new file mode 100644 index 0000000000000000000000000000000000000000..49f8cb4408b95788c83f1af16a081822c73ae489 GIT binary patch literal 16606 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 literal 0 HcmV?d00001 diff --git a/network/edge-services/how-to/assets/scaleway-edge-services-splash.webp b/network/edge-services/how-to/assets/scaleway-edge-services-splash.webp deleted file mode 100644 index 16412c63db0aed5fd93af6c17679e87ee34ed0f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51730 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 diff --git a/network/edge-services/how-to/configure-cache.mdx b/network/edge-services/how-to/configure-cache.mdx index 86ede6eab2..297c006767 100644 --- a/network/edge-services/how-to/configure-cache.mdx +++ b/network/edge-services/how-to/configure-cache.mdx @@ -6,7 +6,7 @@ content: h1: How to configure an Edge Services cache paragraph: Learn how to configure a cache for Edge Services. Enhance performance and finely control your cached objects via purging (cache invalidation). dates: - validation: 2024-07-24 + validation: 2024-10-15 posted: 2024-07-24 tags: object-storage edge-services cdn network cache purge categories: @@ -19,7 +19,7 @@ You can disable and enable caching at will, as well as control the lifetime of a ## How to enable the cache -1. In the Scaleway console, navigate to the Edge Services dashboard for the Object Storage bucket or Load Balancer origin for which you want to enable caching: +1. In the Scaleway console, navigate to the Edge Services dashboard for the Object Storage or Load Balancer pipeline on which you want to enable caching: @@ -41,7 +41,7 @@ The cache is now enabled. Purging objects clears all objects from your cache. Afterward, Edge Services will retrieve fresh copies from the origin (Object Storage bucket or Load Balancer) before it stores them again in the cache. -1. In the Scaleway console, navigate to the Edge Services dashboard for the Object Storage bucket or Load Balancer origin whose cache you want to purge: +1. In the Scaleway console, navigate to the Edge Services dashboard for the Object Storage bucket or Load Balancer pipeline whose cache you want to purge: @@ -57,7 +57,7 @@ Purging objects clears all objects from your cache. Afterward, Edge Services wil This allows you to specify the precise objects that you want to clear from the cache. Afterward, Edge Services will retrieve fresh copies from the origin (Object Storage bucket or Load Balancer) before it stores them again in the cache. -1. In the Scaleway console, navigate to the Edge Services dashboard for the Object Storage bucket or Load Balancer origin whose cache you want to purge: +1. In the Scaleway console, navigate to the Edge Services dashboard for the Object Storage bucket or Load Balancer pipeline whose cache you want to purge: @@ -90,7 +90,7 @@ This allows you to specify the precise objects that you want to clear from the c ## How to disable your cache -1. In the Scaleway console, navigate to the Edge Services dashboard for the Object Storage bucket or Load Balancer origin whose cache you want to disable: +1. In the Scaleway console, navigate to the Edge Services dashboard for the Object Storage bucket or Load Balancer pipeline whose cache you want to disable: diff --git a/network/edge-services/how-to/configure-custom-domain.mdx b/network/edge-services/how-to/configure-custom-domain.mdx index e16214e7e8..df883a4694 100644 --- a/network/edge-services/how-to/configure-custom-domain.mdx +++ b/network/edge-services/how-to/configure-custom-domain.mdx @@ -6,7 +6,7 @@ content: h1: How to configure a custom domain for Edge Services paragraph: Learn how to configure an Edge Services endpoint with a custom subdomain. Access your Object Storage bucket or Load Balancer origin via your own domain name instead of the standardized endpoint. dates: - validation: 2024-07-24 + validation: 2024-10-15 posted: 2024-07-24 tags: object-storage edge-services cdn network domain ssl tls https categories: @@ -23,7 +23,7 @@ You cannot customize your endpoint with a primary domain directly (e.g. `beautif The procedure for adding a customized endpoint is as follows: -1. In the Scaleway console, navigate to the Edge Services dashboard for the Object Storage bucket or Load Balancer origin whose domain you want to customize: +1. In the Scaleway console, navigate to the Edge Services dashboard for the Object Storage or Load Balancer pipeline whose domain you want to customize: @@ -94,7 +94,7 @@ If you chose to generate a managed Let's Encrypt certificate, allow a few minute After customizing your domain, you can edit it (or its certificate) at any time as follows: -1. In the Scaleway console, navigate to the Edge Services dashboard for the Object Storage bucket or Load Balancer origin whose domain you want to customize: +1. In the Scaleway console, navigate to the Edge Services dashboard for the Object Storage bucket or Load Balancer pipeline whose domain you want to customize: @@ -110,7 +110,7 @@ After customizing your domain, you can edit it (or its certificate) at any time Even though the original Edge Services endpoint (e.g. `https://pipeline-id-or-bucket-name.svc.edge.scw.cloud`) will continue to work after you add a customized domain, you can choose to remove your customized domain completely and go back to the original Edge Services endpoint only. This is done via the reset function: -1. In the Scaleway console, navigate to the Edge Services dashboard for the Object Storage bucket or Load Balancer origin whose domain you want to reset: +1. In the Scaleway console, navigate to the Edge Services dashboard for the Object Storage bucket or Load Balancer pipeline whose domain you want to reset: diff --git a/network/edge-services/how-to/create-pipeline-bucket.mdx b/network/edge-services/how-to/create-pipeline-bucket.mdx index f56b8589ec..576ac55535 100644 --- a/network/edge-services/how-to/create-pipeline-bucket.mdx +++ b/network/edge-services/how-to/create-pipeline-bucket.mdx @@ -6,52 +6,49 @@ content: h1: How to create an Edge Services pipeline for an Object Storage bucket paragraph: This page explains how to configure an Edge Services pipeline for a Scaleway Object Storage bucket. Set up your own custom domain to point to your bucket, and enable a caching service for faster and more efficient delivery. dates: - validation: 2024-07-24 + validation: 2024-10-15 posted: 2024-07-24 tags: object-storage edge-services cdn network cache domain https categories: - network --- -Edge Services is an additional feature for Scaleway Load Balancers and Object Storage buckets, currently available in [Public Beta](https://www.scaleway.com/en/betas/). +Edge Services is an additional feature for Scaleway Load Balancers and Object Storage buckets. Creating an Edge Services pipeline towards your Object Storage bucket brings you a number of possible benefits: -Enabling Edge Services on your Object Storage bucket creates an Edge Services pipeline which brings you a number of possible benefits: + -- Customize your bucket's endpoint using a subdomain of your own domain -- Add your own SSL/TLS certificate, safeguarded in [Scaleway Secret Manager](/identity-and-access-management/secret-manager/quickstart/), or generate a managed Let's Encrypt certificate, so your subdomain can serve content from your bucket over HTTPS -- Enhance performance by caching your stored objects, to be served directly by Edge Services from the cache -- Finely control your cached objects via purging (cache invalidation) - -Read on to learn how to create an Edge Services pipeline by enabling Edge Services on your bucket. +Read on to learn how to create an Edge Services pipeline for your Object Storage bucket. - A Scaleway account logged into the [console](https://console.scaleway.com) - [Owner](/identity-and-access-management/iam/concepts/#owner) status or [IAM permissions](/identity-and-access-management/iam/concepts/#permission) allowing you to perform actions in the intended Organization +- An active [Edge Services subscription](/network/edge-services/how-to/subscribe-edge-services/) - An [Object Storage bucket](/storage/object/how-to/create-a-bucket/) ## How to create an Edge Services pipeline -Edge Services is available as a feature on Object Storage buckets. You enable it on a bucket-by-bucket basis. When you enable Edge Services on a particular bucket, a [pipeline](/network/edge-services/concepts/#pipeline) is automatically created for that bucket. + +You can create an Edge Services pipeline [from the Object Storage section of the console](/storage/object/how-to/get-started-edge-services/), by navigating to your bucket's dashboard and clicking the **Edge Services** tab. However, in this documentation, we describe how to create a pipeline directly from the **Edge Services** section of the console. + -1. Click **Object Storage** in the **Storage** section of the Scaleway console side menu. The list of your buckets displays. +1. Click **Edge Services** in the **Network** section of the [Scaleway console](https://console.scaleway.com/) side menu. -2. Click the name of the bucket you want to enable Edge Services on. - +2. Click **Create pipeline**. The pipeline creation wizard displays. -3. Click the **Edge Services** tab. + - +3. Select **Object Storage** as the origin type. -4. Click **Enable Edge Services for free**. +4. Choose the bucket you want this pipeline to serve content for, under **Origin bucket**. - A pop-up informs you that your bucket will be exposed via Edge Services and that you can disable Edge Services at any time. Edge Services is free during the beta stage, and you will be notified before it becomes billable. +5. Enter a name for the pipeline, or leave the randomly generated name in place. -5. Click **Enable Edge Services** to confirm. +6. Check the summary cost for the pipeline, and click **Create Edge Services pipeline**. - Edge Services is enabled on your bucket, and a pipeline is automatically created. Various features are now visible on the Edge Services tab, ready to be configured. + You are returned to the **Pipelines** tab, where the newly created pipeline now displays. - + Click on the pipeline to go its **Overview** page and start configuration. @@ -61,7 +58,7 @@ Edge Services is available as a feature on Object Storage buckets. You enable it ## How to access your bucket via Edge Services -Once you have enabled Edge Services on your bucket, you can access your bucket and its content via the following endpoints. Make sure that you replace `bucket-name` with the name of your bucket. +Once you have created an Edge Services pipeline for your bucket, you can access your bucket and its content via the following endpoints. Make sure that you replace `bucket-name` with the name of your bucket. | Endpoint | Where to find this endpoint in the console | Notes | |-----------------------------------------|--------------------------|-----------------------------------------------------------------------------------| diff --git a/network/edge-services/how-to/create-pipeline-lb.mdx b/network/edge-services/how-to/create-pipeline-lb.mdx index 91ece045fd..bf59a12930 100644 --- a/network/edge-services/how-to/create-pipeline-lb.mdx +++ b/network/edge-services/how-to/create-pipeline-lb.mdx @@ -6,50 +6,38 @@ content: h1: How to create an Edge Services pipeline for a Load Balancer paragraph: This page explains how to configure an Edge Services pipeline on your Load Balancer, enabling a caching service for faster and more efficient delivery. dates: - validation: 2024-07-24 + validation: 2024-10-15 posted: 2024-07-24 tags: load-balancer edge-services cdn network cache domain https categories: - network --- -Edge Services is an additional feature for Scaleway Load Balancers and Object Storage buckets, currently available in [Public Beta](https://www.scaleway.com/en/betas/). +Edge Services is an additional feature for Scaleway Load Balancers and Object Storage buckets. -Creating an Edge Services pipeline for your Load Balancer helps to reduce load on your Load Balancer's backend servers. The origin configuration you define is used by Edge Services to connect to your Load Balancer and request content, which is then stored in the cache. Then, when your Load Balancer origin is accessed via its customizable Edge Services endpoint, the requested content is served from the cache (if present), without the need to fetch this content via the Load Balancer and its backend servers. - -Edge Services lets you: - -- Define the specific origin (Load Balancer, frontend port, and host) for a given pipeline and its associated cache -- Choose the TTL for cached objects -- Purge the entire cache or specific cached objects at any time (cache invalidation) -- Customize your Edge Services pipeline endpoint using a subdomain of your own domain -- Add an SSL/TLS certificate so that Edge Services can serve content over HTTPS for your subdomain - -An Edge Services pipeline can be created for any Load Balancer with a public IP address. Load Balancers with frontends/backends using both TCP and/or HTTP are supported. [Private Load Balancers](/network/load-balancer/reference-content/public-private-accessibility/#private-load-balancers) are not compatible with Edge Services. + - A Scaleway account logged into the [console](https://console.scaleway.com) - [Owner](/identity-and-access-management/iam/concepts/#owner) status or [IAM permissions](/identity-and-access-management/iam/concepts/#permission) allowing you to perform actions in the intended Organization +- An active [Edge Services subscription](/network/edge-services/how-to/subscribe-edge-services/) - A [Load Balancer](/network/load-balancer/how-to/create-load-balancer/) ## How to create an Edge Services pipeline for Load Balancer -You can create one or more Edge Services pipelines for each of your Load Balancers. Each pipeline has its own [origin](/network/edge-services/concepts/#origin), [endpoint](/network/edge-services/concepts/#endpoint), and [cache](/network/edge-services/concepts/#cache). If you create multiple Edge Services pipelines for the same origin Load Balancer, each one must be configured for a different frontend. - -Follow the steps below to create an Edge Services pipeline. + +You can create an Edge Services pipeline from the Load Balancer section of the console, via the **Edge Services** tab there. However, in this documentation, we describe how to create a pipeline directly from the **Edge Services** section of the console. + -1. Click **Load Balancers** in the **Network** section of the Scaleway console side menu. The list of your Load Balancers displays. - - - -2. Click the **Edge Services** tab. +1. Click **Edge Services** in the **Network** section of the [Scaleway console](https://console.scaleway.com/) side menu. -3. Click **Create Edge Services pipeline**. The pipeline creation wizard displays. +2. Click **Create pipeline**. The pipeline creation wizard displays. - + -4. Configure the [origin](/network/edge-services/concepts/#origin) for this pipeline: +3. Configure the [origin](/network/edge-services/concepts/#origin) for this pipeline: + - Select **Load Balancer** as the origin type. - Select the **origin Load Balancer** from the dropdown list. The Edge Services pipeline will connect to this Load Balancer when requesting content. - Select a **frontend** associated with the origin Load Balancer from the dropdown list. The Edge Services pipeline will connect to the Load Balancer on this port when requesting content. We recommend that you select an HTTPS port, e.g. `443`. Note that if you are creating multiple pipelines for the same origin Load Balancer, each one must be configured for a different frontend. @@ -58,19 +46,19 @@ Follow the steps below to create an Edge Services pipeline. -5. Define the protocol and origin host for this pipeline: +4. Define the protocol and origin host for this pipeline: - Select the protocol that Edge Services should use when making requests to the origin, either `HTTP` or `HTTPS` (recommended). Choose the protocol that corresponds with your Load Balancer setup. - Optionally, enter an [origin host](/network/edge-services/concepts/#origin-host) associated with your Load Balancer for this pipeline. When specified, this host replaces the Load Balancer IP address in the HTTP Host Header of the requests made from Edge Services to your Load Balancer. -6. Enter a name for this Edge Services pipeline, or leave the auto-generated name in place. +5. Enter a name for this Edge Services pipeline, or leave the auto-generated name in place. Edge Services for Load Balancer is free during Public Beta. You will be notified before the service leaves beta and becomes billable. -7. Click **Create Edge Services pipeline** to finish. +6. Click **Create Edge Services pipeline** to finish. - Your pipeline is created and you are taken to its **Overview** page. The endpoint displays from which you can access your Load Balancer origin via Edge Services, e.g. `https://pipeline-id.edge.scw.cloud`. + You are returned to the **Pipelines** tab, where the newly created pipeline now displays. - + Click on the pipeline to go its **Overview** page and start configuration. From the **Overview**, you can see the endpoint from which you can access your Load Balancer origin via Edge Services, e.g. `https://pipeline-id.edge.scw.cloud`. ## Troubleshooting pipeline creation diff --git a/network/edge-services/how-to/delete-pipeline.mdx b/network/edge-services/how-to/delete-pipeline.mdx index 2ec3410e6b..d1c37a0598 100644 --- a/network/edge-services/how-to/delete-pipeline.mdx +++ b/network/edge-services/how-to/delete-pipeline.mdx @@ -1,68 +1,42 @@ --- meta: title: How to delete an Edge Services pipeline - description: Learn how to delete or disable a Scaleway Edge Services pipeline with this step-by-step guide. Follow our instructions to ensure a smooth process and manage your domains and SSL/TLS certificates effectively. + description: Learn how to delete a Scaleway Edge Services pipeline with this step-by-step guide. Follow our instructions to ensure a smooth process and manage your domains and SSL/TLS certificates effectively. content: h1: How to delete an Edge Services pipeline - paragraph: Learn how to delete or disable a Scaleway Edge Services pipeline with this step-by-step guide. Follow our instructions to ensure a smooth process and manage your domains and SSL/TLS certificates effectively. + paragraph: Learn how to delete a Scaleway Edge Services pipeline with this step-by-step guide. Follow our instructions to ensure a smooth process and manage your domains and SSL/TLS certificates effectively. dates: - validation: 2024-07-24 + validation: 2024-10-15 posted: 2024-07-24 tags: load-balancer edge-services cdn network pipeline categories: - network --- -You can delete an Edge Services pipeline at any time. Follow the steps below, depending on whether your pipeline is towards an Object Storage bucket origin or a Load Balancer origin. +You can delete an Edge Services pipeline at any time by following the steps below. -## How to disable Edge Services for an Object Storage bucket + -1. Click **Object Storage** in the **Storage** section of the Scaleway console side menu. The list of your buckets displays. +- A Scaleway account logged into the [console](https://console.scaleway.com) +- [Owner](/identity-and-access-management/iam/concepts/#owner) status or [IAM permissions](/identity-and-access-management/iam/concepts/#permission) allowing you to perform actions in the intended Organization +- An Edge Services pipeline -2. Click the name of the bucket you want to disable Edge Services for. +1. Click **Edge Services** in the **Network** section of the [Scaleway console](https://console.scaleway.com/) side menu. The **Pipelines** tab displays. -3. Click the **Edge Services** tab. +2. Click the pipeline that you want to delete. You are taken to the pipeline's **Overview** page - - -4. In the **Disable Edge Services** panel at the bottom of the screen, click **Disable Edge Services**. +4. In the **Delete Edge Services pipeline** panel at the bottom of the screen, click **Delete Edge Services pipeline**. - A pop-up displays, informing you that the bucket will be removed from Edge Services. - - The bucket will no longer be accessible via its Edge Services endpoint, or any customized domains pointing to this endpoint. + A pop-up displays, asking you to confirm that you want to delete the pipeline. + - The Load Balancer/Object Storage bucket will no longer be accessible via its Edge Services endpoint, or any customized domains pointing to this endpoint. - Any files stored in the Edge Services cache will be removed. Remember to: - - Delete your CNAME record from your domain provider, unless your domain is managed with Scaleway Domains and DNS, in which case we take care of deletion for you. - - Delete any SSL/TLS certificates you imported into Secret Manager (if no longer required elsewhere, so that you are no longer billed for it). If you generated a managed Let's Encrypt certificate however, Scaleway takes care of the deletion for you. + - Delete any CNAME records created for this pipeline from your domain provider, unless your domain is managed with Scaleway Domains and DNS, in which case we take care of deletion for you. + - Delete any SSL/TLS certificates you imported into Secret Manager for this pipeline (if no longer required elsewhere), so that you are no longer billed for them. If you generated a managed Let's Encrypt certificate however, Scaleway takes care of the deletion for you. -5. Click **Disable Edge Services**. - - Edge Services is disabled and the pipeline for this bucket is deleted. You can enable it again at any time to create a new pipeline, but you will need to reconfigure your custom domain, and the cache will initially be empty. - -## How to delete an Edge Services pipeline for a Load Balancer origin - -1. Click **Load Balancers** in the **Network** section of the Scaleway console side menu. The list of your Load Balancers displays. - -2. Click the **Edge Services** tab. A list of your pipelines displays. - -3. Click the pipeline you want to delete. The Edge Services dashboard for that pipeline displays. - - - -4. In the **Delete Edge Services pipeline** panel at the bottom of the screen, click **Delete Edge Services pipeline**. - - A pop-up displays, informing you that the pipeline will be deleted - - The Load Balancer origin will no longer be accessible via its Edge Services endpoint, or any customized domains pointing to this endpoint. - - Any files stored in the Edge Services cache for this pipeline will be removed. - - - If you set up a customized domain for your Edge Services endpoint, remember to: - - Delete your CNAME record from your domain provider, unless your domain is managed with Scaleway Domains and DNS, in which case we take care of deletion for you. - - Delete any SSL/TLS certificates you imported into Secret Manager (if no longer required elsewhere, so that you are no longer billed for it). If you generated a managed Let's Encrypt certificate however, Scaleway takes care of the deletion for you. - - -5. Click **Confirm*. +5. Click **Confirm**. - The Edge Services pipeline for this Load Balancer origin is deleted. You create a new pipeline at any time, but you will need to reconfigure any custom domains, and the cache will initially be empty. \ No newline at end of file + The Edge Services pipeline is deleted. You can create a new pipeline for this origin at any time, but you will need to reconfigure your custom domain, and the cache will initially be empty. \ No newline at end of file diff --git a/network/edge-services/how-to/monitor-cockpit.mdx b/network/edge-services/how-to/monitor-cockpit.mdx index 05b9028787..fbfeeda2a7 100644 --- a/network/edge-services/how-to/monitor-cockpit.mdx +++ b/network/edge-services/how-to/monitor-cockpit.mdx @@ -6,7 +6,7 @@ content: h1: How to monitor Edge Services with Scaleway Cockpit paragraph: Get easy access to your Edge Services metrics via Scaleway Cockpit. Monitor ingress, egress, request rate and cache hit ratio in a convenient managed Grafana dashboard. dates: - validation: 2024-07-24 + validation: 2024-10-15 posted: 2024-07-24 tags: load-balancer edge-services cdn cache-hit-ratio grafana observability categories: @@ -15,7 +15,12 @@ categories: You can view your Edge Services metrics via [Scaleway Cockpit](/observability/cockpit/quickstart/). This allows you to monitor your ingress, egress, request rate, and cache hit ratio as well as other metrics, in a convenient managed Grafana dashboard. -Access your Edge Services dashboard in the Scaleway console via the shortcut in the Edge Services tab of the pipeline in question. Note that you will first need to [create a Grafana user and credentials](/observability/cockpit/how-to/retrieve-grafana-credentials/). +Access your Edge Services dashboard in the Scaleway console via either + +- Clicking **Track your Edge Services metrics with Cockpit** shortcut in the **Edge Services** dashboard of the pipeline in question. +- The **Metrics** tab in the **Edge Services** section of the console. + +Note that you will first need to [create a Grafana user and credentials](/observability/cockpit/how-to/retrieve-grafana-credentials/). ### Understanding the dashboard diff --git a/network/edge-services/how-to/subscribe-edge-services.mdx b/network/edge-services/how-to/subscribe-edge-services.mdx new file mode 100644 index 0000000000..3a0e66e0ff --- /dev/null +++ b/network/edge-services/how-to/subscribe-edge-services.mdx @@ -0,0 +1,71 @@ +--- +meta: + title: How to subscribe to Edge Services + description: Find out how to take your first steps with Scaleway Edge Services by subscribing to a pricing plan. Learn how to choose the best plan for your needs and change your plan at the click of a button. +content: + h1: How to subscribe to Edge Services + paragraph: Find out how to take your first steps with Scaleway Edge Services by subscribing to a pricing plan. Learn how to choose the best plan for your needs and change your plan at the click of a button. +dates: + validation: 2024-10-15 + posted: 2024-10-15 +tags: object-storage edge-services subscription-plan subscribe billing pricing +categories: + - network +--- + +Edge Services is an additional feature for Scaleway Load Balancers and Object Storage buckets. It lets you benefit from a powerful caching service to reduce the load on your origin servers and streamline delivery. On top of this, you get a customizable Edge Services endpoint and can set it to a subdomain of your choice, securing it with an SSL/TLS certificate. + +To use Edge Services, you must subscribe to a [pricing plan](https://www.scaleway.com/en/pricing/network/#edge-services). Within its monthly price, each pricing plan includes: + +- A fixed number of Edge Services [pipelines](/network/edge-services/concepts/#pipeline). You can create pipelines for either Load Balancers, Object Storage buckets, or a mixture of both, with your subscription plan. +- A certain amount of egress [cache](/network/edge-services/concepts/#cache) data (the quantity of data transferred from Edge Services' caches, not including the transfer from the origin bucket or Load Balancer). +- A custom domain and SSL certificate (managed or custom) for each pipeline. + +If you create more pipelines than are included in your plan, or your pipelines' caches egress more data than is included, you will be charged additionally for this. The rates per pipeline/GB of data are indicated on the [pricing](https://www.scaleway.com/en/pricing/network/#edge-services) page. + +Subscriptions are pro-rata, meaning you can cancel your subscription or change your plan at any time, and you will be charged proportionally. + +Find out more about how Edge Service subscription plans and billing works on our [Understanding Edge Services pricing](/network/edge-services/reference-content/understanding-edge-pricing/) page. + +## How to subscribe to Edge Services + + + +- A Scaleway account logged into the [console](https://console.scaleway.com) +- [Owner](/identity-and-access-management/iam/concepts/#owner) status or [IAM permissions](/identity-and-access-management/iam/concepts/#permission) allowing you to perform actions in the intended Organization + + +You can subscribe to Edge Services from the Object Storage or Load Balancer dashboards of the Scaleway console. However, the instructions below detail how to describe from the dedicated Edge Services section of the console. Whichever path you use, the same pricing plans and subscription mechanisms apply. Subscribing from the Object Storage or Load Balancer dashboards does **not** limit you to only creating pipelines for that product with your subscription. + + +1. Click **Edge Services** in the **Network** section of the [Scaleway console](https://console.scaleway.com/) side menu. + +2. Click **Subscribe to Edge Services**. + + Information about available [pricing plans](https://www.scaleway.com/en/pricing/network/#edge-services) is displayed. All pricing plans have a fixed monthly price, and include a certain number of pipelines and a certain amount of cache data (data egressed from all your Edge Services pipelines' caches). Any extra pipelines or cache egress data are charged at the additional rates shown. + +3. Select a subscription plan, and click **Subscribe to Edge Services**. + + You subscription is created, and you are returned to the Edge Services dashboard, on the **Pipelines** tab. All your Edge Services pipelines will display here, along with an indicator of your pipeline and cache consumption in relation to your monthly plan limits. + + + +## How to change your subscription plan + +You can change your Edge Services subscription plan at any time. Subscriptions are pro-rata: the monthly price will be applied based on the proportion of the month you are subscribed to the plan. + +If you upgrade your plan, any additional charges (for extra pipelines or cache data) that you had already accumulated before the time of upgrade will still stand. + +Find out more about how Edge Service subscription plans and billing works, including scenarios for changing your plan mid-month, on our [Understanding Edge Services pricing](/network/edge-services/reference-content/understanding-edge-pricing/) page. + +1. Click **Edge Services** in the **Network** section of the [Scaleway console](https://console.scaleway.com/) side menu. Your Edge Services dashboard displays. + +2. Click the **Plans** tab. An overview of your current plan and consumption displays, along with options to manage your plan or terminate your subscription. + +3. Scroll down to the **Manage your plan subscription** section, and click **Select plan** on the plan you want to switch to. + + A pop-up displays, asking you to confirm that you want to change plans. + +4. Click **change plan** to confirm. + +Your subscription plan is updated, and you are returned to the **Plans** tab of your Edge Services dashboard. \ No newline at end of file diff --git a/network/edge-services/how-to/terminate-edge-services.mdx b/network/edge-services/how-to/terminate-edge-services.mdx new file mode 100644 index 0000000000..dfa6d8c91a --- /dev/null +++ b/network/edge-services/how-to/terminate-edge-services.mdx @@ -0,0 +1,39 @@ +--- +meta: + title: How to terminate an Edge Services subscription + description: Find out how to terminate your Scaleway Edge Services subscription whenever you want, at the click of a button. +content: + h1: How to terminate an Edge Services subscription + paragraph: Find out how to terminate your Scaleway Edge Services subscription whenever you want, at the click of a button.ow to choose the best plan for your needs and change your plan at the click of a button. +dates: + validation: 2024-10-15 + posted: 2024-10-15 +tags: object-storage edge-services subscription-plan subscribe billing pricing terminate cancel +categories: + - network +--- + +Edge Services is an additional feature for Scaleway Load Balancers and Object Storage buckets. It lets you benefit from a powerful caching service to reduce the load on your origin servers and streamline delivery. On top of this, you get a customizable Edge Services endpoint and can set it to a subdomain of your choice, securing it with an SSL/TLS certificate. To use Edge Services, you must subscribe to a monthly plan. + +## How to terminate your Edge Services subscription + + + +- A Scaleway account logged into the [console](https://console.scaleway.com) +- [Owner](/identity-and-access-management/iam/concepts/#owner) status or [IAM permissions](/identity-and-access-management/iam/concepts/#permission) allowing you to perform actions in the intended Organization +- An active [Edge Services subscription](/network/edge-services/subscribe-edge-services/) +- [Deleted all your Edge Services pipelines](/network/edge-services/delete-pipeline/) + +You can terminate your Edge Services subscription at any time. You will be charged pro-rata for the month you cancel, based on how many days in that month your subscription was active. + +1. Click **Edge Services** in the **Network** section of the [Scaleway console](https://console.scaleway.com/) side menu. Your Edge Services dashboard displays. + +2. Click the **Plans** tab. An overview of your current plan and consumption displays, along with options to manage your plan or terminate your subscription. + +3. Scroll down to the **Terminate subscription** section, and click **Terminate subscription**. + + A pop-up displays, asking you to confirm that you want to terminate your subscription. + +4. Type **DELETE** in the box, and click **Terminate** to confirm. + + Your Edge Services subscription is terminated. You can subscribe again at any time. \ No newline at end of file diff --git a/network/edge-services/index.mdx b/network/edge-services/index.mdx index 2ca0b62282..bbb72cca7e 100644 --- a/network/edge-services/index.mdx +++ b/network/edge-services/index.mdx @@ -4,6 +4,13 @@ meta: description: Dive into Scaleway Edge Services with our quickstart guides, how-tos, tutorials and more. --- + + Edge Services for Object Storage and Load Balancers is now in General Availability, and a subscription-based pricing plan applies. Find out more in our [dedicated documentation](/network/edge-services/reference-content/understanding-ga/). + + Hc{UjY-y}0BXzQw8Kf(OAWOHwIAOuC!Q;P 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 W)Z_av*!JK@(G`OKS@gi}L;QbmobH_f literal 0 HcmV?d00001 diff --git a/network/load-balancer/how-to/use-edge-services.mdx b/network/load-balancer/how-to/use-edge-services.mdx new file mode 100644 index 0000000000..6dadcbd5b1 --- /dev/null +++ b/network/load-balancer/how-to/use-edge-services.mdx @@ -0,0 +1,57 @@ +--- +meta: + title: How to create an Edge Services pipeline for a Load Balancer + description: This page explains how to configure an Edge Services pipeline on your Load Balancer, enabling a caching service for faster and more efficient delivery. +content: + h1: How to create an Edge Services pipeline for a Load Balancer + paragraph: This page explains how to configure an Edge Services pipeline on your Load Balancer, enabling a caching service for faster and more efficient delivery. +dates: + validation: 2024-10-15 + posted: 2024-10-15 +tags: load-balancer edge-services cdn network cache domain https +categories: + - network +--- + +Edge Services is an additional feature for Scaleway Load Balancers and Object Storage buckets. + + + +Read on to learn how to create an Edge Services pipeline for your Load Balancer origin. + + + +- A Scaleway account logged into the [console](https://console.scaleway.com) +- [Owner](/identity-and-access-management/iam/concepts/#owner) status or [IAM permissions](/identity-and-access-management/iam/concepts/#permission) allowing you to perform actions in the intended Organization +- A [Load Balancer](/storage/object/how-to/create-a-bucket/) + +## How to subscribe to Edge Services + +To use Edge Services, you must subscribe to a [pricing plan](https://www.scaleway.com/en/pricing/network/#edge-services). Within its monthly price, each pricing plan lets you create a certain number of pipelines and consume a certain amount of cache data. + +Find out more about pricing plans and how to subscribe to Edge Services in our [dedicated documentation](/network/edge-services/how-to/subscribe-edge-services/). + +## How to create an Edge Services pipeline for Load Balancer + + +You can create an Edge Services pipeline from the **Edge Services** section of the console, however, in this documentation, we describe how to initiate pipeline creation directly from the **Load Balancers** dashboard. + + +1. Click **Load Balancers** in the **Network** section of the Scaleway console side menu. The list of your Load Balancers displays. + +2. Click the **Edge Services** tab. + +3. Click **Create Edge Services pipeline**. The pipeline creation wizard displays. + + + +4. [Follow step 3 onwards](/network/edge-services/how-to/create-pipeline-lb/#how-to-create-an-edge-services-pipeline-for-load-balancer) in our dedicated Edge Services documentation to finish creating your pipeline. + +## How to configure your pipeline + +See the dedicated Edge Services section of the documentation for help with: + +- [Customizing your Edge Services endpoint](/network/edge-services/configure-custom-domain/) +- [Configuring your Edge Services cache](/network/edge-services/configure-cache/) + +To go further, browse our full range of Edge Services documentation on the [Edge Services Overview](/network/edge-services/) page. \ No newline at end of file diff --git a/network/edge-services/how-to/assets/scaleway-edge-services-dashboard.webp b/storage/object/how-to/assets/scaleway-edge-services-dashboard.webp similarity index 100% rename from network/edge-services/how-to/assets/scaleway-edge-services-dashboard.webp rename to storage/object/how-to/assets/scaleway-edge-services-dashboard.webp diff --git a/storage/object/how-to/assets/scaleway-edge-services-os-splash.webp b/storage/object/how-to/assets/scaleway-edge-services-os-splash.webp new file mode 100644 index 0000000000000000000000000000000000000000..dfbf2d18668576467a11969e0c86c5de525be615 GIT binary patch literal 9804 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 mCac1w;m(d+_ + +Read on to learn how to create an Edge Services pipeline for your Object Storage bucket. + + + +- A Scaleway account logged into the [console](https://console.scaleway.com) +- [Owner](/identity-and-access-management/iam/concepts/#owner) status or [IAM permissions](/identity-and-access-management/iam/concepts/#permission) allowing you to perform actions in the intended Organization +- An [Object Storage bucket](/storage/object/how-to/create-a-bucket/) + +## How to subscribe to Edge Services + +To use Edge Services, you must subscribe to a [pricing plan](https://www.scaleway.com/en/pricing/network/#edge-services). Within its monthly price, each pricing plan lets you create a certain number of pipelines and consume a certain amount of cache data. + +Find out more about pricing plans and how to subscribe to Edge Services in our [dedicated documentation](/network/edge-services/how-to/subscribe-edge-services/). + +## How to create an Edge Services pipeline + +Once you have subscribed to Edge Services, you are ready to create a pipeline. Follow the steps below. + + +You can create an Edge Services pipeline from the **Edge Services** section of the console, however, in this documentation, we describe how to create a pipeline directly from your bucket's dashboard in the **Objet Storage** section. + + +1. Click **Object Storage** in the **Storage** section of the [Scaleway console](https://console.scaleway.com/) side menu. + +2. Click the name of the bucket you want to create an Edge Services pipeline for. + + +3. Click the **Edge Services** tab. + + + +4. Click **Create pipeline**. + + A pop-up asks you to confirm that you want to create a pipeline to expose the bucket via Edge Services. + +5. Click **Create pipeline** to confirm. + + Edge Services is enabled on your bucket, and a pipeline is automatically created. Various features are now visible on the Edge Services tab, ready to be configured. + + + + Your bucket's [visibility](/storage/object/concepts/#visibility) can be set to **private**, but any objects within it that you want to expose via Edge Services must be set to [**public** visibility](/storage/object/how-to/manage-object-visibility/). However, in the case that you are using Edge Services with bucket website, objects can remain private. + + + +## How to access your bucket via Edge Services + +Once you have created an Edge Services for your bucket, you can access your bucket and its content via its original Object Storage endpoint, and via its new customizable Edge Storage endpoint. Get full details in the [Edge Services](/network/edge-services/how-to/create-pipeline-bucket/#how-to-access-your-bucket-via-edge-services) section of the documentation. + +## How to configure your pipeline + +See the dedicated Edge Services section of the documentation for help with: + +- [Customizing your Edge Services endpoint](/network/edge-services/configure-custom-domain/) +- [Configuring your Edge Services cache](/network/edge-services/configure-cache/) -Documentation has moved to the new dedicated [Edge Services](/network/edge-services/) section. +To go further, browse our full range of Edge Services documentation on the [Edge Services Overview](/network/edge-services/) page. From 0d92077c4085023a32a82ad7e179c2465347f873 Mon Sep 17 00:00:00 2001 From: Rowena Date: Wed, 16 Oct 2024 15:14:25 +0200 Subject: [PATCH 02/17] fix(edge): add billing info --- .../scaleway-edge-services-pipeline.webp | Bin 0 -> 38176 bytes faq/edge-services.mdx | 10 +- menu/navigation.json | 4 + .../assets/scaleway-create-pipeline-lb.webp | Bin 0 -> 22894 bytes .../scaleway-edge-create-pipeline-os.webp | Bin 0 -> 24618 bytes .../assets/scaleway-edge-pipelines.webp | Bin 0 -> 16606 bytes .../how-to/create-pipeline-lb.mdx | 18 +- .../edge-services/how-to/delete-pipeline.mdx | 4 +- .../how-to/subscribe-edge-services.mdx | 10 +- .../how-to/terminate-edge-services.mdx | 4 +- network/edge-services/quickstart.mdx | 148 ++++++++------- .../assets/scaleway-current-conso.webp | Bin 0 -> 13032 bytes .../assets/scaleway-pipelines-limit.webp | Bin 0 -> 4418 bytes .../reference-content/understanding-ga.mdx | 36 ++-- .../understanding-pricing.mdx | 169 ++++++++++++++++++ 15 files changed, 286 insertions(+), 117 deletions(-) create mode 100644 faq/assets/scaleway-edge-services-pipeline.webp create mode 100644 network/edge-services/assets/scaleway-create-pipeline-lb.webp create mode 100644 network/edge-services/assets/scaleway-edge-create-pipeline-os.webp create mode 100644 network/edge-services/assets/scaleway-edge-pipelines.webp create mode 100644 network/edge-services/reference-content/assets/scaleway-current-conso.webp create mode 100644 network/edge-services/reference-content/assets/scaleway-pipelines-limit.webp create mode 100644 network/edge-services/reference-content/understanding-pricing.mdx diff --git a/faq/assets/scaleway-edge-services-pipeline.webp b/faq/assets/scaleway-edge-services-pipeline.webp new file mode 100644 index 0000000000000000000000000000000000000000..49ffb573d996c16c96e9219f7a7de68bb29c8f69 GIT binary patch literal 38176 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 literal 0 HcmV?d00001 diff --git a/faq/edge-services.mdx b/faq/edge-services.mdx index a903a69be2..87e03ff9a8 100644 --- a/faq/edge-services.mdx +++ b/faq/edge-services.mdx @@ -12,7 +12,11 @@ category: network ## What is Edge Services? -Edge Services is a feature for Scaleway Load Balancers and Object Storage buckets, currently available in [Public Beta](https://www.scaleway.com/en/betas/). It provides a [caching service](/network/edge-services/how-to/configure-cache/) to improve performance by reducing load on your [origin](/network/edge-services/concepts/#origin), and a customizable and secure endpoint for accessing content via Edge Services, which can be set to a subdomain of your choice. +Edge Services is a feature for Scaleway Load Balancers and Object Storage buckets. Creating Edge Services [pipelines](/network/edge-services/concepts/#pipeline) towards your Load Balancers or Object Storage buckets provides: +-A [caching service](/network/edge-services/how-to/configure-cache/) to improve performance by reducing load on your [origin](/network/edge-services/concepts/#origin), and +- A customizable and secure endpoint for accessing content via Edge Services, which can be set to a subdomain of your choice and secured with an SSL/TLS certificate. + + ## Which products are compatible with Edge Services? @@ -20,7 +24,9 @@ Edge Services is currently available for Scaleway [Object Storage buckets](/stor ## How much does Edge Services cost? -Since Edge Services is currently in Public Beta, it is free to use and not billed. On November 1st 2024, it will transition to General Availability, and pricing will be based on subscription plans. See our documentation for help with understanding the [transition to General Availability](/network/edge-services/reference-content/understanding-ga/). +On November 1st 2024, Edge Services transitioned from Public Beta to General Availability, and became billable. Pricing is based on [monthly subscription plans](https://www.scaleway.com/en/pricing/network/#edge-services): three plans are available, each allowing a fixed number of pipelines, and a certain amount of egress cache data. Any consumption that exceeds the limits of the plan is charged at an additional rate. + +Find out more about how Edge Service subscription plans and billing works on our [Understanding Edge Services pricing](/network/edge-services/reference-content/understanding-edge-pricing/) page. ## If I customize my Edge Services endpoint with my own domain, can it serve content over HTTPS? diff --git a/menu/navigation.json b/menu/navigation.json index 4371c599ff..edb3dde93a 100644 --- a/menu/navigation.json +++ b/menu/navigation.json @@ -3247,6 +3247,10 @@ "label": "CNAME records for Edge Services", "slug": "cname-record" }, + { + "label": "Understanding pricing", + "slug": "understanding-pricing" + }, { "label": "Understanding General Availability", "slug": "understanding-ga" diff --git a/network/edge-services/assets/scaleway-create-pipeline-lb.webp b/network/edge-services/assets/scaleway-create-pipeline-lb.webp new file mode 100644 index 0000000000000000000000000000000000000000..b2840e1f6b5759af27e36d1b14e849dc8cd5a647 GIT binary patch literal 22894 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 z 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 literal 0 HcmV?d00001 diff --git a/network/edge-services/assets/scaleway-edge-create-pipeline-os.webp b/network/edge-services/assets/scaleway-edge-create-pipeline-os.webp new file mode 100644 index 0000000000000000000000000000000000000000..bdeb85751f6628f0b8f858c3405d7af7c93ef2e7 GIT binary patch literal 24618 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 literal 0 HcmV?d00001 diff --git a/network/edge-services/assets/scaleway-edge-pipelines.webp b/network/edge-services/assets/scaleway-edge-pipelines.webp new file mode 100644 index 0000000000000000000000000000000000000000..49f8cb4408b95788c83f1af16a081822c73ae489 GIT binary patch literal 16606 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 YJ$u6IgZi4)GY{0w 3. Configure the [origin](/network/edge-services/concepts/#origin) for this pipeline: - - Select **Load Balancer** as the origin type. - - Select the **origin Load Balancer** from the dropdown list. The Edge Services pipeline will connect to this Load Balancer when requesting content. - - Select a **frontend** associated with the origin Load Balancer from the dropdown list. The Edge Services pipeline will connect to the Load Balancer on this port when requesting content. We recommend that you select an HTTPS port, e.g. `443`. Note that if you are creating multiple pipelines for the same origin Load Balancer, each one must be configured for a different frontend. + - Select **Load Balancer** as the origin type. + - Select the **origin Load Balancer** from the dropdown list. The Edge Services pipeline will connect to this Load Balancer when requesting content. + - Select a **frontend** associated with the origin Load Balancer from the dropdown list. The Edge Services pipeline will connect to the Load Balancer on this port when requesting content. We recommend that you select an HTTPS port, e.g. `443`. Note that if you are creating multiple pipelines for the same origin Load Balancer, each one must be configured for a different frontend. - - For Kubernetes Load Balancers, see our [dedicated documentation](#help-for-kubernetes-load-balancers) for help selecting the correct Load Balancer and frontend. + + For Kubernetes Load Balancers, see our [dedicated documentation](#help-for-kubernetes-load-balancers) for help selecting the correct Load Balancer and frontend. - + 4. Define the protocol and origin host for this pipeline: - - Select the protocol that Edge Services should use when making requests to the origin, either `HTTP` or `HTTPS` (recommended). Choose the protocol that corresponds with your Load Balancer setup. - - Optionally, enter an [origin host](/network/edge-services/concepts/#origin-host) associated with your Load Balancer for this pipeline. When specified, this host replaces the Load Balancer IP address in the HTTP Host Header of the requests made from Edge Services to your Load Balancer. + - Select the protocol that Edge Services should use when making requests to the origin, either `HTTP` or `HTTPS` (recommended). Choose the protocol that corresponds with your Load Balancer setup. + - Optionally, enter an [origin host](/network/edge-services/concepts/#origin-host) associated with your Load Balancer for this pipeline. When specified, this host replaces the Load Balancer IP address in the HTTP Host Header of the requests made from Edge Services to your Load Balancer. 5. Enter a name for this Edge Services pipeline, or leave the auto-generated name in place. - Edge Services for Load Balancer is free during Public Beta. You will be notified before the service leaves beta and becomes billable. + The summary cost for the creation of this pipeline is displayed, notably whether it falls within the limits of your current [subscription plan](/network/edge-services/reference-content/understanding-edge-pricing/) 6. Click **Create Edge Services pipeline** to finish. diff --git a/network/edge-services/how-to/delete-pipeline.mdx b/network/edge-services/how-to/delete-pipeline.mdx index d1c37a0598..5f03278cdb 100644 --- a/network/edge-services/how-to/delete-pipeline.mdx +++ b/network/edge-services/how-to/delete-pipeline.mdx @@ -33,8 +33,8 @@ You can delete an Edge Services pipeline at any time by following the steps belo Remember to: - - Delete any CNAME records created for this pipeline from your domain provider, unless your domain is managed with Scaleway Domains and DNS, in which case we take care of deletion for you. - - Delete any SSL/TLS certificates you imported into Secret Manager for this pipeline (if no longer required elsewhere), so that you are no longer billed for them. If you generated a managed Let's Encrypt certificate however, Scaleway takes care of the deletion for you. + - Delete any CNAME records created for this pipeline from your domain provider, unless your domain is managed with Scaleway Domains and DNS, in which case we take care of deletion for you. + - Delete any SSL/TLS certificates you imported into Secret Manager for this pipeline (if no longer required elsewhere), so that you are no longer billed for them. If you generated a managed Let's Encrypt certificate however, Scaleway takes care of the deletion for you. 5. Click **Confirm**. diff --git a/network/edge-services/how-to/subscribe-edge-services.mdx b/network/edge-services/how-to/subscribe-edge-services.mdx index 3a0e66e0ff..2cae61074c 100644 --- a/network/edge-services/how-to/subscribe-edge-services.mdx +++ b/network/edge-services/how-to/subscribe-edge-services.mdx @@ -42,13 +42,13 @@ You can subscribe to Edge Services from the Object Storage or Load Balancer dash 2. Click **Subscribe to Edge Services**. - Information about available [pricing plans](https://www.scaleway.com/en/pricing/network/#edge-services) is displayed. All pricing plans have a fixed monthly price, and include a certain number of pipelines and a certain amount of cache data (data egressed from all your Edge Services pipelines' caches). Any extra pipelines or cache egress data are charged at the additional rates shown. + Information about available [pricing plans](https://www.scaleway.com/en/pricing/network/#edge-services) is displayed. All pricing plans have a fixed monthly price, and include a certain number of pipelines and a certain amount of cache data (data egressed from all your Edge Services pipelines' caches). Any extra pipelines or cache egress data are charged at the additional rates shown. -3. Select a subscription plan, and click **Subscribe to Edge Services**. +3. Select a plan, and click **Subscribe to Edge Services**. - You subscription is created, and you are returned to the Edge Services dashboard, on the **Pipelines** tab. All your Edge Services pipelines will display here, along with an indicator of your pipeline and cache consumption in relation to your monthly plan limits. + Your subscription is created, and you are returned to the Edge Services dashboard, on the **Pipelines** tab. All your Edge Services pipelines will display here, along with an indicator of your pipeline and cache consumption in relation to your monthly plan limits. - + ## How to change your subscription plan @@ -64,7 +64,7 @@ Find out more about how Edge Service subscription plans and billing works, inclu 3. Scroll down to the **Manage your plan subscription** section, and click **Select plan** on the plan you want to switch to. - A pop-up displays, asking you to confirm that you want to change plans. + A pop-up displays, asking you to confirm that you want to change plans. 4. Click **change plan** to confirm. diff --git a/network/edge-services/how-to/terminate-edge-services.mdx b/network/edge-services/how-to/terminate-edge-services.mdx index dfa6d8c91a..c2048b58ef 100644 --- a/network/edge-services/how-to/terminate-edge-services.mdx +++ b/network/edge-services/how-to/terminate-edge-services.mdx @@ -32,8 +32,8 @@ You can terminate your Edge Services subscription at any time. You will be charg 3. Scroll down to the **Terminate subscription** section, and click **Terminate subscription**. - A pop-up displays, asking you to confirm that you want to terminate your subscription. + A pop-up displays, asking you to confirm that you want to terminate your subscription. 4. Type **DELETE** in the box, and click **Terminate** to confirm. - Your Edge Services subscription is terminated. You can subscribe again at any time. \ No newline at end of file + Your Edge Services subscription is terminated. You can subscribe again at any time. \ No newline at end of file diff --git a/network/edge-services/quickstart.mdx b/network/edge-services/quickstart.mdx index bee04680be..be24a465b7 100644 --- a/network/edge-services/quickstart.mdx +++ b/network/edge-services/quickstart.mdx @@ -7,13 +7,17 @@ content: paragraph: Quickly set up Scaleway Edge Services for Object Storage buckets or Load Balancer origins with our guide. Learn to configure pipelines, customize endpoints, and manage caching for optimal performance. tags: edge-services edge services pipeline custom-domain cache dates: + validation: 2024-10-15 creation: 2024-07-24 - validation: 2024-07-24 categories: - networks --- -Edge Services is an additional feature for Scaleway Load Balancers and Object Storage buckets, currently available in [Public Beta](https://www.scaleway.com/en/betas/). It provides a [caching service](/network/edge-services/how-to/configure-cache/) to improve performance by reducing load on your [origin](#origin), and a customizable and secure [endpoint](#endpoint) for accessing content via Edge Services, which can be set to a subdomain of your choice. +Edge Services is an additional feature for Scaleway Load Balancers and Object Storage buckets. It provides a [caching service](/network/edge-services/how-to/configure-cache/) to improve performance by reducing load on your [origin](#origin), and a customizable and secure [endpoint](#endpoint) for accessing content via Edge Services, which can be set to a subdomain of your choice. + +To use Edge Services, you must take out a subscription plan, which then enables you to create a certain number of Edge Services pipelines towards your Load Balancer origins or Object Storage buckets. + + @@ -21,75 +25,84 @@ Edge Services is an additional feature for Scaleway Load Balancers and Object St - [Owner](/identity-and-access-management/iam/concepts/#owner) status or [IAM permissions](/identity-and-access-management/iam/concepts/#permission) allowing you to perform actions in the intended Organization - Created either a [Load Balancer](/network/load-balancer/how-to/create-load-balancer/) or an [Object Storage bucket](/storage/object/how-to/create-a-bucket/) -## How to create an Edge Services pipeline - -The process differs depending on whether you want to create a pipeline for an Object Storage bucket or a Load Balancer. Choose the correct tab for your case below.

+## How to subscribe to Edge Services - - - 1. Click **Object Storage** in the **Storage** section of the Scaleway console side menu. The list of your buckets displays. +To use Edge Services, you must subscribe to a [pricing plan](https://www.scaleway.com/en/pricing/network/#edge-services). Within its monthly price, each pricing plan includes a fixed number of pipelines, and a certain amount of egress cache data. Any consumption that exceeds the limits of the plan is charged at an additional rate. - 2. Click the name of the bucket you want to enable Edge Services on. +Find out more about how Edge Service subscription plans and billing works on our [Understanding Edge Services pricing](/network/edge-services/reference-content/understanding-edge-pricing/) page, or follow the steps below to subscribe. - 3. Click the **Edge Services** tab. +1. Click **Edge Services** in the **Network** section of the [Scaleway console](https://console.scaleway.com/) side menu. - +2. Click **Subscribe to Edge Services**. Information about available [pricing plans](https://www.scaleway.com/en/pricing/network/#edge-services) is displayed. - 4. Click **Enable Edge Services for free**. +3. Select a plan, and click **Subscribe to Edge Services**. - A pop-up informs you that your bucket will be exposed via Edge Services and that you can disable Edge Services at any time. Edge Services is free during the beta stage, and you will be notified before it becomes billable. + Your subscription is created, and you are returned to the Edge Services dashboard, on the **Pipelines** tab. All your Edge Services pipelines will display here, along with an indicator of your pipeline and cache consumption in relation to your monthly plan limits. - 5. Click **Enable Edge Services** to confirm. + - Edge Services is enabled on your bucket, and a pipeline is automatically created. Various features are now visible on the Edge Services tab, ready to be configured. +## How to create an Edge Services pipeline - +You can create [pipelines](/network/edge-services/concepts/#pipeline) for either Object Storage buckets or Load Balancer origins. - +1. Click **Edge Services** in the **Network** section of the [Scaleway console](https://console.scaleway.com/) side menu. - For more detailed information about correctly enabling Edge Services in relation to bucket visibility, see the [dedicated documentation](/network/edge-services/how-to/create-pipeline-bucket/). You can also find out here how to access your bucket via Edge Services. - - - - 1. Click **Load Balancers** in the **Network** section of the Scaleway console side menu. The list of your Load Balancers displays. +2. Click **Create pipeline**. The pipeline creation wizard displays. - +3. Choose an **origin type**, the type of resource which Edge Services will connect to to fetch content to serve. This can either be **Load Balancer** or **Object Storage**. - 2. Click the **Edge Services** tab. + Follow the steps below depending on whether you are creating a Load Balancer or Object Storage pipeline
- 3. Click **create Edge Services pipeline**. The pipeline creation wizard displays. + + - + - 4. Configure the [origin](/network/edge-services/concepts/#origin) for this pipeline: + 4. Configure the [origin](/network/edge-services/concepts/#origin) for this pipeline: + - Select **Load Balancer** as the origin type. - Select the **origin Load Balancer** from the dropdown list. The Edge Services pipeline will connect to this Load Balancer when requesting content. - Select a **frontend** associated with the origin Load Balancer from the dropdown list. The Edge Services pipeline will connect to the Load Balancer on this port when requesting content. We recommend that you select an HTTPS port, e.g. `443`. Note that if you are creating multiple pipelines for the same origin Load Balancer, each one must be configured for a different frontend. - For Kubernetes Load Balancers, see our [dedicated documentation](/network/edge-services/how-to/create-pipeline-lb/#help-for-kubernetes-load-balancers) for help selecting the correct Load Balancer and frontend. + For Kubernetes Load Balancers, see our [dedicated documentation](#help-for-kubernetes-load-balancers) for help selecting the correct Load Balancer and frontend. - 5. Define the protocol and origin host for this pipeline: + 5. Define the protocol and origin host for this pipeline: - Select the protocol that Edge Services should use when making requests to the origin, either `HTTP` or `HTTPS` (recommended). Choose the protocol that corresponds with your Load Balancer setup. - Optionally, enter an [origin host](/network/edge-services/concepts/#origin-host) associated with your Load Balancer for this pipeline. When specified, this host replaces the Load Balancer IP address in the HTTP Host Header of the requests made from Edge Services to your Load Balancer. - 6. Enter a name for this Edge Services pipeline, or leave the auto-generated name in place. + 6. Enter a name for this Edge Services pipeline, or leave the auto-generated name in place. + + 7. Check the summary cost for the pipeline, and click **Create Edge Services pipeline**. + + + + + + + 4. Select **Object Storage** as the origin type. + + 5. Choose the bucket you want this pipeline to serve content for, under **Origin bucket**. - Edge Services for Load Balancer is free during Public Beta. You will be notified before the service leaves beta and becomes billable. + 6. Enter a name for the pipeline, or leave the randomly generated name in place. - 7. Click **Create Edge Services pipeline** to finish. + 7. Check the summary cost for the pipeline, and click **Create Edge Services pipeline**. - Your pipeline is created and you are taken to its **Overview** page. The endpoint displays from which you can access your Load Balancer origin via Edge Services, e.g. `https://pipeline-id.edge.scw.cloud`. + + Your bucket's [visibility](/storage/object/concepts/#visibility) can be set to **private**, but any objects within it that you want to expose via Edge Services must be set to [**public** visibility](/storage/object/how-to/manage-object-visibility/). However, in the case that you are using Edge Services with bucket website, objects can remain private. + - +
+ + You are returned to the **Pipelines** tab, where the newly created pipeline now displays. Click on the pipeline to go its **Overview** page and start configuration. ## How to configure a custom domain If you already own a domain, you can customize an Edge Services pipeline endpoint with a subdomain of your choice, e.g. `subdomain.mydomain.com`. This means you can access your Object Storage bucket or Load Balancer origin through Edge Services via your own subdomain rather than the standardized Edge Services endpoint. -1. In the Scaleway console, navigate to the Edge Services dashboard for the Object Storage bucket or Load Balancer origin whose domain you want to customize: +1. In the Scaleway console, navigate to the Edge Services dashboard for the Object Storage bucket or Load Balancer pipeline whose domain you want to customize: @@ -155,7 +168,7 @@ The cache feature allows you to cache your origin's content with Edge Services. You can disable and enable caching at will, as well as control the lifetime of an object in the cache. You can also purge your entire cache, or specific objects within it. A log is displayed to help you track your purge events. -1. In the Scaleway console, navigate to the Edge Services dashboard for the Object Storage bucket or Load Balancer origin for which you want to enable caching: +1. In the Scaleway console, navigate to the Edge Services dashboard for the Object Storage bucket or Load Balancer pipeline for which you want to enable caching: @@ -177,57 +190,38 @@ For information on purging your cache, see our [dedicated documentation](/networ ## How to delete an Edge Services pipeline -You can delete an Edge Services pipeline at any time. Follow the steps below, depending on whether your pipeline is towards an Object Storage bucket origin or a Load Balancer origin.

+1. Click **Edge Services** in the **Network** section of the [Scaleway console](https://console.scaleway.com/) side menu. The **Pipelines** tab displays. - - - 1. Click **Object Storage** in the **Storage** section of the Scaleway console side menu. The list of your buckets displays. +2. Click the pipeline that you want to delete. You are taken to the pipeline's **Overview** page - 2. Click the name of the bucket you want to disable Edge Services for. +4. In the **Delete Edge Services pipeline** panel at the bottom of the screen, click **Delete Edge Services pipeline**. - 3. Click the **Edge Services** tab. - - - - 4. In the **Disable Edge Services** panel at the bottom of the screen, click **Disable Edge Services**. + A pop-up displays, asking you to confirm that you want to delete the pipeline. + - The Load Balancer/Object Storage bucket will no longer be accessible via its Edge Services endpoint, or any customized domains pointing to this endpoint. + - Any files stored in the Edge Services cache will be removed. + + + Remember to: + - Delete any CNAME records created for this pipeline from your domain provider, unless your domain is managed with Scaleway Domains and DNS, in which case we take care of deletion for you. + - Delete any SSL/TLS certificates you imported into Secret Manager for this pipeline (if no longer required elsewhere), so that you are no longer billed for them. If you generated a managed Let's Encrypt certificate however, Scaleway takes care of the deletion for you. + - A pop-up displays, informing you that the bucket will be removed from Edge Services. - - The bucket will no longer be accessible via its Edge Services endpoint, or any customized domains pointing to this endpoint. - - Any files stored in the Edge Services cache will be removed. - - - Remember to: - - Delete your CNAME record from your domain provider, unless your domain is managed with Scaleway Domains and DNS, in which case we take care of deletion for you. - - Delete any SSL/TLS certificates you imported into Secret Manager (if no longer required elsewhere, so that you are no longer billed for it). If you generated a managed Let's Encrypt certificate however, Scaleway takes care of the deletion for you. - +5. Click **Confirm**. -5. Click **Disable Edge Services**. + The Edge Services pipeline is deleted. You can create a new pipeline for this origin at any time, but you will need to reconfigure your custom domain, and the cache will initially be empty. - Edge Services is disabled and the pipeline for this bucket is deleted. You can enable it again at any time to create a new pipeline, but you will need to reconfigure your custom domain, and the cache will initially be empty. - - - 1. Click **Load Balancers** in the **Network** section of the Scaleway console side menu. The list of your Load Balancers displays. +## How to terminate an Edge Services subscription - 2. Click the **Edge Services** tab. A list of your pipelines displays. +You can terminate your Edge Services subscription at any time. You will be charged pro-rata for the month you cancel, based on how many days in that month your subscription was active. - 3. Click the pipeline you want to delete. The Edge Services dashboard for that pipeline displays. +1. Click **Edge Services** in the **Network** section of the [Scaleway console](https://console.scaleway.com/) side menu. Your Edge Services dashboard displays. - +2. Click the **Plans** tab. An overview of your current plan and consumption displays, along with options to manage your plan or terminate your subscription. - 4. In the **Delete Edge Services pipeline** panel at the bottom of the screen, click **Delete Edge Services pipeline**. +3. Scroll down to the **Terminate subscription** section, and click **Terminate subscription**. - A pop-up displays, informing you that the pipeline will be deleted - - The Load Balancer origin will no longer be accessible via its Edge Services endpoint, or any customized domains pointing to this endpoint. - - Any files stored in the Edge Services cache for this pipeline will be removed. - - - If you set up a customized domain for your Edge Services endpoint, remember to: - - Delete your CNAME record from your domain provider, unless your domain is managed with Scaleway Domains and DNS, in which case we take care of deletion for you. - - Delete any SSL/TLS certificates you imported into Secret Manager (if no longer required elsewhere, so that you are no longer billed for it). If you generated a managed Let's Encrypt certificate however, Scaleway takes care of the deletion for you. - + A pop-up displays, asking you to confirm that you want to terminate your subscription. - 5. Click **Confirm*. +4. Type **DELETE** in the box, and click **Terminate** to confirm. - The Edge Services pipeline for this Load Balancer origin is deleted. You create a new pipeline at any time, but you will need to reconfigure any custom domains, and the cache will initially be empty. - - \ No newline at end of file + Your Edge Services subscription is terminated. You can subscribe again at any time. \ No newline at end of file diff --git a/network/edge-services/reference-content/assets/scaleway-current-conso.webp b/network/edge-services/reference-content/assets/scaleway-current-conso.webp new file mode 100644 index 0000000000000000000000000000000000000000..4ef75bb663385f656e3382090218177bbf0446e5 GIT binary patch literal 13032 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 z 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 I{f7qu00`82bN~PV literal 0 HcmV?d00001 diff --git a/network/edge-services/reference-content/understanding-ga.mdx b/network/edge-services/reference-content/understanding-ga.mdx index 47247764cc..32dc747a5d 100644 --- a/network/edge-services/reference-content/understanding-ga.mdx +++ b/network/edge-services/reference-content/understanding-ga.mdx @@ -1,28 +1,29 @@ --- meta: title: Understanding Edge Services General Availability - description: Scaleway Edge Services is leaving Public Beta and going into General Availability. This page answers all your questions about the timeline, pricing and any action you need to take. + description: Scaleway Edge Services has left Public Beta and gone into General Availability. This page answers all your questions about the timeline, pricing and any action you need to take. content: h1: Understanding Edge Services General Availability - paragraph: Scaleway Edge Services is leaving Public Beta and going into General Availability. This page answers all your questions about the timeline, pricing and any action you need to take. + paragraph: Scaleway Edge Services has left Public Beta and gone into General Availability. This page answers all your questions about the timeline, pricing and any action you need to take. tags: edge-services public-beta general-availability pricing billing ga dates: - validation: 2024-09-27 + validation: 2024-10-16 + creation: 2024-09-27 categories: - network --- -Scaleway Edge Services is leaving Public Beta and going into General Availability. Read on to find out more about when this will happen, what it means for current users, and how the product will be billed. +Scaleway Edge Services has left Public Beta and gone into General Availability. Read on to find out more about this transition. ## Edge Services Public Beta -Edge Services for Object Storage and Load Balancer is currently in Public Beta. This means that the product is ready to be tested by customers, but some features may be missing, and usage is intended for test environments rather than production. Edge Services is free to use during Public Beta, and is not billed. +Edge Services for Object Storage and Load Balancer was in Public Beta until November 1 2024. This meant that the product was ready to be tested by customers, but some features may have been missing, and usage was intended for test environments rather than production. Edge Services was free to use during Public Beta, and was not billed. ## Edge Services General Availability -From **November 1st 2024** Edge Services will transition to General Availability, for both Object Storage and Load Balancer usage. This means that: -- We consider that the product is ready for production environments. -- The product will no longer be free to use, and will be billed. +From **November 1st 2024** Edge Services went into General Availability, for both Object Storage and Load Balancer usage. This means that: +- We considered that the product was ready for production environments. +- The product was no longer be free to use, and is now billed. ## Edge Services pricing @@ -30,34 +31,29 @@ From **November 1st 2024** Edge Services will transition to General Availability Check out the [Edge Services pricing page](https://www.scaleway.com/en/pricing/network/#edge-services) for full pricing details. -Once in General Availability, Edge Services will be billed via **subscription**. Three different subscription plans will be available, each including different amounts of monthly usage for **cache size** and **number of pipelines**. If your consumption of Edge Services in a given month exceeds the cache size and number of pipelines included in your subscription, you will be billed for this extra usage on top of your plan. +Edge Services is billed via **subscription**. Three different subscription plans are available, each including different amounts of monthly usage for **cache size** and **number of pipelines**. If your consumption of Edge Services in a given month exceeds the cache size and number of pipelines included in your subscription, you are billed for this extra usage on top of your plan. -An Edge Services pipeline consists of an origin for which Edge Services requests and caches content, and an endpoint from which this content is served via Edge Services. In the case of Object Storage, a pipeline corresponds to a bucket Edge Services is enabled on. If Edge Services is enabled on three different buckets, this equals three pipelines. In the case of Load Balancer, pipelines are already an explicit concept in the console. +An Edge Services pipeline consists of an origin for which Edge Services requests and caches content, and an endpoint from which this content is served via Edge Services. In the case of Object Storage during Public Beta, a pipeline corresponded to a bucket Edge Services was enabled on. If Edge Services was enabled on three different buckets, this equalled three pipelines. In the case of Load Balancer, pipelines were already an explicit concept in the console. -At the start of October 2024, current Edge Services users will receive an email with full details of the three subscription plans. +At the start of October 2024, current Edge Services users received an email with full details of the three subscription plans. Pricing plan details can also be viewed on the [Scaleway pricing page](https://www.scaleway.com/en/pricing/network/). ## Transitioning from free to paid use -At the end of October 2024, we will automatically select the most cost-effective subscription plan for each existing Edge Services user, based on their current usage. When billing starts on the 1st of November 2024, you will therefore see in the [Scaleway console](https://console.scaleway.com/) that you are subscribed to the plan we have selected for you. +At the end of October 2024, we automatically selected the most cost-effective subscription plan for each existing Edge Services user, based on their usage. When billing started on the 1st of November 2024, users therefore saw in the [Scaleway console](https://console.scaleway.com/) that they were subscribed to the plan we had selected for them. Billing for Edge Services is pro-rata, and you can cancel or change your subscription plan at any time. -If you do not wish to be billed for Edge Services, you must disable it on all your buckets, and delete any Load Balancer pipelines you had created **before November 1st 2024**. See the documentation on how to [disable or delete Edge Services](/network/edge-services/how-to/delete-pipeline/). +If you did not wish to be billed for Edge Services, you were warned that you must disable it on all your buckets, and delete any Load Balancer pipelines you had created **before November 1st 2024**. -### How can I estimate how much I'll be charged? +### Estimating your billing and understanding pricing -To estimate your billing for Edge Services, calculate: - -- **How many Edge Services pipelines you are using** (see tip [above](#edge-services-pricing)). -- **How much cache you are using** (this information can be found via [Scaleway Cockpit](/network/edge-services/how-to/monitor-cockpit/)) - -Cross reference the above information with the details given on the [pricing page](https://www.scaleway.com/en/pricing/network/). Remember, we'll automatically transfer you to the most cost-effective plan for your usage, and any extra usage above that plan will be billed additionally according to the rates shown. +Find out more about how Edge Service subscription plans and billing works on our [Understanding Edge Services pricing](/network/edge-services/reference-content/understanding-edge-pricing/) page. ## Further support diff --git a/network/edge-services/reference-content/understanding-pricing.mdx b/network/edge-services/reference-content/understanding-pricing.mdx new file mode 100644 index 0000000000..5fa40d40b6 --- /dev/null +++ b/network/edge-services/reference-content/understanding-pricing.mdx @@ -0,0 +1,169 @@ +--- +meta: + title: Understanding Edge Services pricing + description: Find answers to all your questions about how pricing for Edge Services works, how to calculate your billing, and the different subscription plans available. Different scenarios are presented, with explanations of how you would be billed in each one. +content: + h1: Understanding Edge Services pricing + paragraph: Find answers to all your questions about how pricing for Edge Services works, how to calculate your billing, and the different subscription plans available. Different scenarios are presented, with explanations of how you would be billed in each one +tags: edge-services general-availability pricing billing subscription-plan pro-rata +dates: + validation: 2024-10-16 + creation: 2024-10-16 +categories: + - network +--- + +Find out everything you need to know about how Edge Services is billed in this document. + +## Edge Services billing basics + +Edge Services billing is based on [monthly subscription plans](https://www.scaleway.com/en/pricing/network/#edge-services).Three plans are available: + +- **Starter** +- **Professional** +- **Advanced** + +Each plan has a different monthly price, and different limits for **pipelines** and **cache data**. When you subscribe to a plan, you are billed a flat monthly fee which allows you to: + +- Run a fixed maximum number of Edge Services [pipelines](/network/edge-services/concepts/#pipeline) for the month. They can be for Object Storage or Load Balancer origins, or a mixture of both. +- Egress a fixed maximum amount of data from all your pipelines' [caches](/network/edge-services/concepts/#cache). + +If you subscribe to a plan, and exceed its monthly limits for pipelines or cache data, you will incur additional charges that month. + +Essentially, your Edge Services monthly bill is made up of your **monthly subscription plan price** + **any additional pipeline charges incurred** + **any additional cache charges incurred**. + +For full details of the price and limits of each plan, refer to the [pricing page](https://www.scaleway.com/en/pricing/network/#edge-services). + +## Keeping track of your Edge Services consumption + +We provide a number of ways to keep track of your Edge Services consumption: + +- View, in relation to your plan's limit, how many pipelines you currently have and how much cache data you have consumed so far this month, in the **Pipelines** tab of your [Edge Services dashboard](https://console.scaleway.com/edge-services) + + + +- View the details of your current plan, you last monthly invoice, and the costs accumulated so far for Edge Services this month, in the **Plans** tab of your [Edge Services dashboard](https://console.scaleway.com/edge-services) + + + +- Use [Scaleway Cockpit](/network/edge-services/how-to/monitor-cockpit/) to monitor the data egressing from your Edge Services caches. + +## Included usage vs additional charges + +Additional charges apply when you either: + +- Have more pipelines in existence (at any given time) than the limit of your monthly plan +- Egress more data from all your pipelines' caches combined, than the limit of your monthly plan + +Read on to understand more about how additional charges are applied. + +### Additional pipeline charges + +Additional pipeline charges are based on a monthly fee per additional pipeline. This monthly fee is applied pro-rata based on how long you had additional pipelines in existence during the calendar month. + +For example: + + +The example prices and limits used below are subject to change. You should always refer to the [pricing page](https://www.scaleway.com/en/pricing/network/#edge-services) for the most up to date information. + + +- For the entire month of November, you are subscribed to the **Starter** plan, which has a limit of 1 pipeline. +- You start the month with 1 pipeline (A) in existence, which runs until the end of the month. +- On November 5 you create a second pipeline (B), which you later delete on November 10. +- On November 15 you create another pipeline (C), which runs until the end of the month. + +There are 30 days in the month of November. +- Pipeline A falls within the limit of your Starter plan, so is not billed. +- Pipeline B was an additional pipeline which existed for 5 days +- Pipeline C is an additional pipeline which existed for 15 days + +Your November Edge Services billing, in terms of additional pipeline charges, is therefore calculated as follows: + +`({Monthly flat fee for an additional pipeline} / 30 days) * 5 days` + `({Monthly flat fee for an additional pipeline} / 30 days) * 15 days`
+e.g. `(4 / 30) * 5 = €0.67` + `(4 / 30) * 15 = €2` = `€2.67` + +### Additional cache charges + +Cache consumption is based on the volume of data egressed from all your Edge Services pipelines' caches combined, in a given month. The transfer of data from the origin bucket or Load Balancer into the cache does not count towards the limit of your plan, and does not incur any additional charges. + +For every extra GB of data that is egressed from your Edge Services caches in a month, **beyond** the limit of your monthly plan, an additional charge applies. + +For example: + + +The example prices and limits used below are subject to change. You should always refer to the [pricing page](https://www.scaleway.com/en/pricing/network/#edge-services) for the most up to date information. + + +- For the entire month of November, you are subscribed to the **Starter** plan, which has a limit of 100 GB of cache data. +- Over the course of the month, a total of 300 GB of data is egressed from your Edge Services caches. + +You consumed 200 GB of cache data that was not included within your monthly plan. Your November Edge Services billing, in terms of additional cache charges, is therefore calculated as follows: + +`{Fee per GB of additional cache} * 200 GB`
+e.g. `0.0135 * 200 = €2.70` + +## Changing your subscription plan + +You can upgrade or downgrade your subscription plan at any time. Read on to understand how changing plan mid-month affects your billing. + +### Monthly plan price + +You will be billed pro-rata for the old and new monthly plan prices, based on how long you were subscribed to each plan during the billing month. + +For example: + + +The example prices and limits used below are subject to change. You should always refer to the [pricing page](https://www.scaleway.com/en/pricing/network/#edge-services) for the most up to date information. + + +- From November 1-10 you are subscribed to the **Starter** plan. +- On November 11, you switch to the **Professional** plan. +- You remain subscribed to the **Professional** plan for the rest of the month (ending November 30) + +There are 30 days in the month of November, and you spent 10 of them subscribed to the Starter plan, and 20 of them subscribed to the Professional plan. Your November Edge Services billing, in terms of the monthly plan price, is therefore calculated as follows: + +`({Monthly price for Starter plan} / 30 days) * 10 days` + `({Monthly price for Professional plan} / 30 days) * 20 days`
+e.g. `(0.99 / 30) * 10 = 0.33` + `(12.99 / 30) * 20 = 8.66 ` = `€8.99` + +### Pipeline charges + +Any additional pipeline charges accumulated when you had more pipelines in existence than the previous plan's limit will remain on your monthly bill. From the moment you change your plan, you can consume pipelines up to the new plan's monthly limit without being charged. + +Additional pipeline charges are based on a monthly fee per additional pipeline. This monthly fee is applied pro-rata based on how long you had additional pipelines in existence during the calendar month. + +For example: + + +The example prices and limits used below are subject to change. You should always refer to the [pricing page](https://www.scaleway.com/en/pricing/network/#edge-services) for the most up to date information. + + +- From November 1-10 you are subscribed to the **Starter** plan, which has a limit of 1 pipeline. +- You have 2 pipelines in existence during these 10 days. +- On November 11, you upgrade to the **Professional** plan, which has a limit of 10 pipelines. +- You create 8 more pipelines, which you keep for the rest of the month: you finish the month with 10 pipelines. + +There are 30 days in the month of November. For 10 of these days, you had an extra pipeline beyond the limits of your **Starter** plan. After upgrading, and even after creating more pipelines, you were within the pipeline limits of your new plan. Your November Edge Services billing, in terms of the additional pipeline charges, is therefore calculated as follows: + +`({Monthly flat fee for an additional pipeline} / 30 days) * 10 days`
+e.g. `(4 / 30) * 10 = €1.33` + +### Cache charges + +Any additional cache charges accumulated when you exceeded your previous plan's cache limit will remain on your monthly bill. From the moment you change your plan, your cache consumption resets to 0. During the rest of the month, you can consume cache up to the new plan's limit without being charged. + +For example: + + +The example prices and limits used below are subject to change. You should always refer to the [pricing page](https://www.scaleway.com/en/pricing/network/#edge-services) for the most up to date information. + + +- From November 1-10 you are subscribed to the **Starter** plan, which has a cache limit of 100 GB. +- From November 1-10 you consume 300 GB of cache data. +- On November 11, you upgrade to the **Professional** plan, which has a limit of 1 TB of cache data. Your cache usage resets to 0. +- Between November 11 and the end of the month, you consume 1 TB of cache data. + +You consumed 200 GB of cache data that was not included within your monthly Starter plan, between November 1-10. For the rest of the month, you were within the limits of your new Professional plan. Your November Edge Services billing, in terms of the additional cache charges, is therefore calculated as follows: + +`{Fee per GB of additional cache} * 200 GB`
+e.g. `0.0135 * 200 = €2.70` + From 7c50bf65cb3160ee4fe64a986c2c04d84fe725aa Mon Sep 17 00:00:00 2001 From: Rowena Date: Wed, 16 Oct 2024 15:16:34 +0200 Subject: [PATCH 03/17] fix(edge): correction --- network/edge-services/how-to/terminate-edge-services.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/network/edge-services/how-to/terminate-edge-services.mdx b/network/edge-services/how-to/terminate-edge-services.mdx index c2048b58ef..d02ef1d629 100644 --- a/network/edge-services/how-to/terminate-edge-services.mdx +++ b/network/edge-services/how-to/terminate-edge-services.mdx @@ -24,7 +24,7 @@ Edge Services is an additional feature for Scaleway Load Balancers and Object St - An active [Edge Services subscription](/network/edge-services/subscribe-edge-services/) - [Deleted all your Edge Services pipelines](/network/edge-services/delete-pipeline/) -You can terminate your Edge Services subscription at any time. You will be charged pro-rata for the month you cancel, based on how many days in that month your subscription was active. +You can terminate your Edge Services subscription at any time. You will be charged pro-rata for the month you cancel, based on how much of that month your subscription was active. 1. Click **Edge Services** in the **Network** section of the [Scaleway console](https://console.scaleway.com/) side menu. Your Edge Services dashboard displays. From 59224ebb7dd235e02b6cd1160e56e3741eed1fc5 Mon Sep 17 00:00:00 2001 From: Rowena Date: Wed, 16 Oct 2024 15:36:05 +0200 Subject: [PATCH 04/17] -fix(edge): adjust wording --- .../reference-content/understanding-pricing.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/network/edge-services/reference-content/understanding-pricing.mdx b/network/edge-services/reference-content/understanding-pricing.mdx index 5fa40d40b6..6dc1b8cc87 100644 --- a/network/edge-services/reference-content/understanding-pricing.mdx +++ b/network/edge-services/reference-content/understanding-pricing.mdx @@ -17,13 +17,13 @@ Find out everything you need to know about how Edge Services is billed in this d ## Edge Services billing basics -Edge Services billing is based on [monthly subscription plans](https://www.scaleway.com/en/pricing/network/#edge-services).Three plans are available: +Edge Services billing is based on [monthly subscription plans](https://www.scaleway.com/en/pricing/network/#edge-services).Three plans are available, with different prices and consumption limits: - **Starter** - **Professional** - **Advanced** -Each plan has a different monthly price, and different limits for **pipelines** and **cache data**. When you subscribe to a plan, you are billed a flat monthly fee which allows you to: +When you subscribe to a plan, you are billed its flat monthly fee, which allows you to: - Run a fixed maximum number of Edge Services [pipelines](/network/edge-services/concepts/#pipeline) for the month. They can be for Object Storage or Load Balancer origins, or a mixture of both. - Egress a fixed maximum amount of data from all your pipelines' [caches](/network/edge-services/concepts/#cache). @@ -42,7 +42,7 @@ We provide a number of ways to keep track of your Edge Services consumption: -- View the details of your current plan, you last monthly invoice, and the costs accumulated so far for Edge Services this month, in the **Plans** tab of your [Edge Services dashboard](https://console.scaleway.com/edge-services) +- View the details of your current plan, your last monthly invoice, and the costs accumulated so far for Edge Services this month, in the **Plans** tab of your [Edge Services dashboard](https://console.scaleway.com/edge-services) From d9c8ac8c1ff47f591ac61eff0efa6d7db935d3e5 Mon Sep 17 00:00:00 2001 From: Rowena Date: Wed, 16 Oct 2024 16:23:38 +0200 Subject: [PATCH 05/17] fix(menu): fix double entry --- menu/navigation.json | 4 ---- 1 file changed, 4 deletions(-) diff --git a/menu/navigation.json b/menu/navigation.json index edb3dde93a..0cb68654ac 100644 --- a/menu/navigation.json +++ b/menu/navigation.json @@ -3071,10 +3071,6 @@ "label": "Create and manage routes", "slug": "create-manage-routes" }, - { - "label": "Create and manage routes", - "slug": "create-manage-routes" - }, { "label": "Use a Load Balancer with a Private Network", "slug": "use-with-private-network" From 6575b2f6483fd26eda58005cc8fb0fdc0e59ae73 Mon Sep 17 00:00:00 2001 From: Rowena Date: Thu, 17 Oct 2024 14:15:56 +0200 Subject: [PATCH 06/17] fix(edge): william review comments --- network/edge-services/concepts.mdx | 2 +- .../how-to/subscribe-edge-services.mdx | 10 ++++----- .../how-to/terminate-edge-services.mdx | 6 +++--- network/edge-services/quickstart.mdx | 8 +++---- .../understanding-pricing.mdx | 21 +++++++------------ 5 files changed, 19 insertions(+), 28 deletions(-) diff --git a/network/edge-services/concepts.mdx b/network/edge-services/concepts.mdx index 8c8caca807..63c57a5fc7 100644 --- a/network/edge-services/concepts.mdx +++ b/network/edge-services/concepts.mdx @@ -60,7 +60,7 @@ The Load Balancer defined by the user as origin for a given Edge Services pipeli An Edge Services pipeline consists of an [origin](#origin) for which Edge Services requests and [caches](#cache) content, and an [endpoint](#endpoint) from which this content is served via Edge Services. The pipeline's endpoint can be customized with a user-defined [subdomain](#subdomain) and associated [certificate](#certificate) so that Edge Services can serve content over HTTPS. -You can create one or more Edge Services pipelines for each of your Object Storage buckets or Load Balancer origins. Note that the cache can be enabled and disabled at will, so is an optional part of the pipeline, as is the customization of the endpoint. +You can create an Edge Services pipelines for each of your Object Storage buckets or Load Balancer origins. Note that the cache can be enabled and disabled at will, so is an optional part of the pipeline, as is the customization of the endpoint. ## Protocol diff --git a/network/edge-services/how-to/subscribe-edge-services.mdx b/network/edge-services/how-to/subscribe-edge-services.mdx index 2cae61074c..be3c0298bc 100644 --- a/network/edge-services/how-to/subscribe-edge-services.mdx +++ b/network/edge-services/how-to/subscribe-edge-services.mdx @@ -13,7 +13,7 @@ categories: - network --- -Edge Services is an additional feature for Scaleway Load Balancers and Object Storage buckets. It lets you benefit from a powerful caching service to reduce the load on your origin servers and streamline delivery. On top of this, you get a customizable Edge Services endpoint and can set it to a subdomain of your choice, securing it with an SSL/TLS certificate. +Edge Services is an additional feature for Scaleway Load Balancers and Object Storage buckets. It lets you benefit from a powerful caching service to reduce the load on your origin servers and streamline delivery. On top of this, you get a customizable Edge Services endpoint and can set it to a subdomain of your choice, securing it with an SSL/TLS certificate. To use Edge Services, you must subscribe to a [pricing plan](https://www.scaleway.com/en/pricing/network/#edge-services). Within its monthly price, each pricing plan includes: @@ -35,7 +35,7 @@ Find out more about how Edge Service subscription plans and billing works on our - [Owner](/identity-and-access-management/iam/concepts/#owner) status or [IAM permissions](/identity-and-access-management/iam/concepts/#permission) allowing you to perform actions in the intended Organization -You can subscribe to Edge Services from the Object Storage or Load Balancer dashboards of the Scaleway console. However, the instructions below detail how to describe from the dedicated Edge Services section of the console. Whichever path you use, the same pricing plans and subscription mechanisms apply. Subscribing from the Object Storage or Load Balancer dashboards does **not** limit you to only creating pipelines for that product with your subscription. +You can subscribe to Edge Services from the Object Storage or Load Balancer dashboards of the Scaleway console. However, the instructions below detail how to describe from the dedicated Edge Services section of the console. Whichever path you use, the same pricing plans and subscription mechanisms apply. Subscribing from the Object Storage or Load Balancer dashboards does **not** limit you to only creating pipelines for that product with your subscription. Subscription plans are scoped to a single Scaleway [Project](/identity-and-access-management/organizations-and-projects/concepts/#project). 1. Click **Edge Services** in the **Network** section of the [Scaleway console](https://console.scaleway.com/) side menu. @@ -46,9 +46,7 @@ You can subscribe to Edge Services from the Object Storage or Load Balancer dash 3. Select a plan, and click **Subscribe to Edge Services**. - Your subscription is created, and you are returned to the Edge Services dashboard, on the **Pipelines** tab. All your Edge Services pipelines will display here, along with an indicator of your pipeline and cache consumption in relation to your monthly plan limits. - - + Your subscription is created, and you are returned to the Edge Services dashboard, on the **Pipelines** tab. All your Edge Services pipelines will display here. ## How to change your subscription plan @@ -60,7 +58,7 @@ Find out more about how Edge Service subscription plans and billing works, inclu 1. Click **Edge Services** in the **Network** section of the [Scaleway console](https://console.scaleway.com/) side menu. Your Edge Services dashboard displays. -2. Click the **Plans** tab. An overview of your current plan and consumption displays, along with options to manage your plan or terminate your subscription. +2. Click the **Plans** tab. An overview of your current plan displays, along with options to manage your plan or terminate your subscription. 3. Scroll down to the **Manage your plan subscription** section, and click **Select plan** on the plan you want to switch to. diff --git a/network/edge-services/how-to/terminate-edge-services.mdx b/network/edge-services/how-to/terminate-edge-services.mdx index d02ef1d629..df791fe15f 100644 --- a/network/edge-services/how-to/terminate-edge-services.mdx +++ b/network/edge-services/how-to/terminate-edge-services.mdx @@ -13,7 +13,7 @@ categories: - network --- -Edge Services is an additional feature for Scaleway Load Balancers and Object Storage buckets. It lets you benefit from a powerful caching service to reduce the load on your origin servers and streamline delivery. On top of this, you get a customizable Edge Services endpoint and can set it to a subdomain of your choice, securing it with an SSL/TLS certificate. To use Edge Services, you must subscribe to a monthly plan. +Edge Services is an additional feature for Scaleway Load Balancers and Object Storage buckets. It lets you benefit from a powerful caching service to reduce the load on your origin servers and streamline delivery. On top of this, you get a customizable Edge Services endpoint and can set it to a subdomain of your choice, securing it with an SSL/TLS certificate. To use Edge Services, you must subscribe to a monthly plan. ## How to terminate your Edge Services subscription @@ -24,11 +24,11 @@ Edge Services is an additional feature for Scaleway Load Balancers and Object St - An active [Edge Services subscription](/network/edge-services/subscribe-edge-services/) - [Deleted all your Edge Services pipelines](/network/edge-services/delete-pipeline/) -You can terminate your Edge Services subscription at any time. You will be charged pro-rata for the month you cancel, based on how much of that month your subscription was active. +You can terminate your Edge Services subscription at any time, as long as you have deleted all your pipelines. You will be charged pro-rata for the month you cancel, based on how much of that month your subscription was active. 1. Click **Edge Services** in the **Network** section of the [Scaleway console](https://console.scaleway.com/) side menu. Your Edge Services dashboard displays. -2. Click the **Plans** tab. An overview of your current plan and consumption displays, along with options to manage your plan or terminate your subscription. +2. Click the **Plans** tab. An overview of your current plan displays, along with options to manage your plan or terminate your subscription. 3. Scroll down to the **Terminate subscription** section, and click **Terminate subscription**. diff --git a/network/edge-services/quickstart.mdx b/network/edge-services/quickstart.mdx index be24a465b7..d2e662d024 100644 --- a/network/edge-services/quickstart.mdx +++ b/network/edge-services/quickstart.mdx @@ -37,9 +37,7 @@ Find out more about how Edge Service subscription plans and billing works on our 3. Select a plan, and click **Subscribe to Edge Services**. - Your subscription is created, and you are returned to the Edge Services dashboard, on the **Pipelines** tab. All your Edge Services pipelines will display here, along with an indicator of your pipeline and cache consumption in relation to your monthly plan limits. - - + Your subscription is created, and you are returned to the Edge Services dashboard, on the **Pipelines** tab. All your Edge Services pipelines will display here. ## How to create an Edge Services pipeline @@ -212,11 +210,11 @@ For information on purging your cache, see our [dedicated documentation](/networ ## How to terminate an Edge Services subscription -You can terminate your Edge Services subscription at any time. You will be charged pro-rata for the month you cancel, based on how many days in that month your subscription was active. +You can terminate your Edge Services subscription at any time, as long as you have deleted all your pipelines. You will be charged pro-rata for the month you cancel, based on how many days in that month your subscription was active. 1. Click **Edge Services** in the **Network** section of the [Scaleway console](https://console.scaleway.com/) side menu. Your Edge Services dashboard displays. -2. Click the **Plans** tab. An overview of your current plan and consumption displays, along with options to manage your plan or terminate your subscription. +2. Click the **Plans** tab. An overview of your current plan displays, along with options to manage your plan or terminate your subscription. 3. Scroll down to the **Terminate subscription** section, and click **Terminate subscription**. diff --git a/network/edge-services/reference-content/understanding-pricing.mdx b/network/edge-services/reference-content/understanding-pricing.mdx index 6dc1b8cc87..952509050a 100644 --- a/network/edge-services/reference-content/understanding-pricing.mdx +++ b/network/edge-services/reference-content/understanding-pricing.mdx @@ -32,21 +32,11 @@ If you subscribe to a plan, and exceed its monthly limits for pipelines or cache Essentially, your Edge Services monthly bill is made up of your **monthly subscription plan price** + **any additional pipeline charges incurred** + **any additional cache charges incurred**. -For full details of the price and limits of each plan, refer to the [pricing page](https://www.scaleway.com/en/pricing/network/#edge-services). +For full details of the price and limits of each plan, refer to the [pricing page](https://www.scaleway.com/en/pricing/network/#edge-services). Subscription plans are scoped to a single Scaleway [Project](/identity-and-access-management/organizations-and-projects/concepts/#project). ## Keeping track of your Edge Services consumption -We provide a number of ways to keep track of your Edge Services consumption: - -- View, in relation to your plan's limit, how many pipelines you currently have and how much cache data you have consumed so far this month, in the **Pipelines** tab of your [Edge Services dashboard](https://console.scaleway.com/edge-services) - - - -- View the details of your current plan, your last monthly invoice, and the costs accumulated so far for Edge Services this month, in the **Plans** tab of your [Edge Services dashboard](https://console.scaleway.com/edge-services) - - - -- Use [Scaleway Cockpit](/network/edge-services/how-to/monitor-cockpit/) to monitor the data egressing from your Edge Services caches. +You can check the number of pipelines you have at any one time in the **Pipelines** tab of the Edge Services dashboard in the Scaleway console. [Scaleway Cockpit](/network/edge-services/how-to/monitor-cockpit/) can be used to monitor the data egressing from your Edge Services caches. ## Included usage vs additional charges @@ -84,7 +74,7 @@ e.g. `(4 / 30) * 5 = €0.67` + `(4 / 30) * 15 = €2` = `€2.67` ### Additional cache charges -Cache consumption is based on the volume of data egressed from all your Edge Services pipelines' caches combined, in a given month. The transfer of data from the origin bucket or Load Balancer into the cache does not count towards the limit of your plan, and does not incur any additional charges. +Cache consumption is based on the volume of data egressed from all your Edge Services pipelines' caches combined, in a given month. he transfer of data from the origin bucket or Load Balancer into the cache, or directly from the origin to a user, does not count towards the limit of your plan, and does not incur any additional charges. For every extra GB of data that is egressed from your Edge Services caches in a month, **beyond** the limit of your monthly plan, an additional charge applies. @@ -151,6 +141,11 @@ e.g. `(4 / 30) * 10 = €1.33` Any additional cache charges accumulated when you exceeded your previous plan's cache limit will remain on your monthly bill. From the moment you change your plan, your cache consumption resets to 0. During the rest of the month, you can consume cache up to the new plan's limit without being charged. + +- If you **downgrade** your plan, all the data egressed from the cache within the hour of changing plans will count towards the cache consumption of the new plan. +- If you **upgrade** your plan, all the data egressed from the cache within the hour of changing plans will count towards the cache consumption of the old plan. + + For example: From ab9447e717deacaff9d8a938a8f3eb2b85f2486f Mon Sep 17 00:00:00 2001 From: Rowena Date: Thu, 17 Oct 2024 14:21:06 +0200 Subject: [PATCH 07/17] fix(edge): typo --- .../edge-services/reference-content/understanding-pricing.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/network/edge-services/reference-content/understanding-pricing.mdx b/network/edge-services/reference-content/understanding-pricing.mdx index 952509050a..d213002f92 100644 --- a/network/edge-services/reference-content/understanding-pricing.mdx +++ b/network/edge-services/reference-content/understanding-pricing.mdx @@ -74,7 +74,7 @@ e.g. `(4 / 30) * 5 = €0.67` + `(4 / 30) * 15 = €2` = `€2.67` ### Additional cache charges -Cache consumption is based on the volume of data egressed from all your Edge Services pipelines' caches combined, in a given month. he transfer of data from the origin bucket or Load Balancer into the cache, or directly from the origin to a user, does not count towards the limit of your plan, and does not incur any additional charges. +Cache consumption is based on the volume of data egressed from all your Edge Services pipelines' caches combined, in a given month. The transfer of data from the origin bucket or Load Balancer into the cache, or directly from the origin to a user, does not count towards the limit of your plan, and does not incur any additional charges. For every extra GB of data that is egressed from your Edge Services caches in a month, **beyond** the limit of your monthly plan, an additional charge applies. From 9bbb9712a76fb971c8a5e0b34d6594f8cbeb3d53 Mon Sep 17 00:00:00 2001 From: Rowena Date: Fri, 18 Oct 2024 14:08:54 +0200 Subject: [PATCH 08/17] fix(edge): broken links --- faq/edge-services.mdx | 2 +- network/edge-services/how-to/terminate-edge-services.mdx | 4 ++-- network/load-balancer/how-to/use-edge-services.mdx | 4 ++-- storage/object/how-to/get-started-edge-services.mdx | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/faq/edge-services.mdx b/faq/edge-services.mdx index 87e03ff9a8..5be9dc3dae 100644 --- a/faq/edge-services.mdx +++ b/faq/edge-services.mdx @@ -26,7 +26,7 @@ Edge Services is currently available for Scaleway [Object Storage buckets](/stor On November 1st 2024, Edge Services transitioned from Public Beta to General Availability, and became billable. Pricing is based on [monthly subscription plans](https://www.scaleway.com/en/pricing/network/#edge-services): three plans are available, each allowing a fixed number of pipelines, and a certain amount of egress cache data. Any consumption that exceeds the limits of the plan is charged at an additional rate. -Find out more about how Edge Service subscription plans and billing works on our [Understanding Edge Services pricing](/network/edge-services/reference-content/understanding-edge-pricing/) page. +Find out more about how Edge Service subscription plans and billing works on our [Understanding Edge Services pricing](/network/edge-services/reference-content/understanding-pricing/) page. ## If I customize my Edge Services endpoint with my own domain, can it serve content over HTTPS? diff --git a/network/edge-services/how-to/terminate-edge-services.mdx b/network/edge-services/how-to/terminate-edge-services.mdx index df791fe15f..9dea44dfbd 100644 --- a/network/edge-services/how-to/terminate-edge-services.mdx +++ b/network/edge-services/how-to/terminate-edge-services.mdx @@ -21,8 +21,8 @@ Edge Services is an additional feature for Scaleway Load Balancers and Object St - A Scaleway account logged into the [console](https://console.scaleway.com) - [Owner](/identity-and-access-management/iam/concepts/#owner) status or [IAM permissions](/identity-and-access-management/iam/concepts/#permission) allowing you to perform actions in the intended Organization -- An active [Edge Services subscription](/network/edge-services/subscribe-edge-services/) -- [Deleted all your Edge Services pipelines](/network/edge-services/delete-pipeline/) +- An active [Edge Services subscription](/network/edge-services/how-to/subscribe-edge-services/) +- [Deleted all your Edge Services pipelines](/network/edge-services/how-to/delete-pipeline/) You can terminate your Edge Services subscription at any time, as long as you have deleted all your pipelines. You will be charged pro-rata for the month you cancel, based on how much of that month your subscription was active. diff --git a/network/load-balancer/how-to/use-edge-services.mdx b/network/load-balancer/how-to/use-edge-services.mdx index 6dadcbd5b1..2880c4cf71 100644 --- a/network/load-balancer/how-to/use-edge-services.mdx +++ b/network/load-balancer/how-to/use-edge-services.mdx @@ -51,7 +51,7 @@ You can create an Edge Services pipeline from the **Edge Services** section of t See the dedicated Edge Services section of the documentation for help with: -- [Customizing your Edge Services endpoint](/network/edge-services/configure-custom-domain/) -- [Configuring your Edge Services cache](/network/edge-services/configure-cache/) +- [Customizing your Edge Services endpoint](/network/edge-services/how-to/configure-custom-domain/) +- [Configuring your Edge Services cache](/network/edge-services/how-to/configure-cache/) To go further, browse our full range of Edge Services documentation on the [Edge Services Overview](/network/edge-services/) page. \ No newline at end of file diff --git a/storage/object/how-to/get-started-edge-services.mdx b/storage/object/how-to/get-started-edge-services.mdx index c584818eaa..c0df717b8b 100644 --- a/storage/object/how-to/get-started-edge-services.mdx +++ b/storage/object/how-to/get-started-edge-services.mdx @@ -71,7 +71,7 @@ Once you have created an Edge Services for your bucket, you can access your buck See the dedicated Edge Services section of the documentation for help with: -- [Customizing your Edge Services endpoint](/network/edge-services/configure-custom-domain/) -- [Configuring your Edge Services cache](/network/edge-services/configure-cache/) +- [Customizing your Edge Services endpoint](/network/edge-services/how-to/configure-custom-domain/) +- [Configuring your Edge Services cache](/network/edge-services/how-to/configure-cache/) To go further, browse our full range of Edge Services documentation on the [Edge Services Overview](/network/edge-services/) page. From 32e1d96d71a93d6ee0c372775e533c3fe77a144b Mon Sep 17 00:00:00 2001 From: Rowena Date: Mon, 21 Oct 2024 17:27:17 +0200 Subject: [PATCH 09/17] fix(edge): add purge tip --- network/edge-services/how-to/configure-cache.mdx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/network/edge-services/how-to/configure-cache.mdx b/network/edge-services/how-to/configure-cache.mdx index 297c006767..0821f644b5 100644 --- a/network/edge-services/how-to/configure-cache.mdx +++ b/network/edge-services/how-to/configure-cache.mdx @@ -88,6 +88,16 @@ This allows you to specify the precise objects that you want to clear from the c The specified objects are purged from your cache and you are returned to the Edge Services dashboard. + +To avoid repeat purging, you can also set the `Cache-Control` HTTP header directly on your files/objects. This allows you to define how long items should remain in the cache before being freshly retrieved from the origin. + +For Object Storage bucket origins, the following example call to the S3 API updates the `Cache-Control` header for **all**** objects in the bucket, setting a maximum age of 60 seconds before they must be freshly retrieved. Edge Services will respect this header when determining from where to fetch content. + +``` +./s3cmd --recursive modify --add-header="Cache-Control:max-age=60" s3://yourbucket/ +``` + + ## How to disable your cache 1. In the Scaleway console, navigate to the Edge Services dashboard for the Object Storage bucket or Load Balancer pipeline whose cache you want to disable: From 81f6a4c59c7eb4d23d466beed7a64cdb812843ab Mon Sep 17 00:00:00 2001 From: Rowena Date: Mon, 21 Oct 2024 17:28:37 +0200 Subject: [PATCH 10/17] fix(es): typo --- network/edge-services/how-to/configure-cache.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/network/edge-services/how-to/configure-cache.mdx b/network/edge-services/how-to/configure-cache.mdx index 0821f644b5..675a463cb6 100644 --- a/network/edge-services/how-to/configure-cache.mdx +++ b/network/edge-services/how-to/configure-cache.mdx @@ -89,7 +89,7 @@ This allows you to specify the precise objects that you want to clear from the c The specified objects are purged from your cache and you are returned to the Edge Services dashboard. -To avoid repeat purging, you can also set the `Cache-Control` HTTP header directly on your files/objects. This allows you to define how long items should remain in the cache before being freshly retrieved from the origin. +To avoid repeated purging, you can also set the `Cache-Control` HTTP header directly on your files/objects. This allows you to define how long items should remain in the cache before being freshly retrieved from the origin. For Object Storage bucket origins, the following example call to the S3 API updates the `Cache-Control` header for **all**** objects in the bucket, setting a maximum age of 60 seconds before they must be freshly retrieved. Edge Services will respect this header when determining from where to fetch content. From acc39ad9bea950acb51f4e13d221cc24e3625c77 Mon Sep 17 00:00:00 2001 From: Rowena Date: Mon, 21 Oct 2024 17:29:05 +0200 Subject: [PATCH 11/17] fix(es): extra star --- network/edge-services/how-to/configure-cache.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/network/edge-services/how-to/configure-cache.mdx b/network/edge-services/how-to/configure-cache.mdx index 675a463cb6..870c398c29 100644 --- a/network/edge-services/how-to/configure-cache.mdx +++ b/network/edge-services/how-to/configure-cache.mdx @@ -91,7 +91,7 @@ This allows you to specify the precise objects that you want to clear from the c To avoid repeated purging, you can also set the `Cache-Control` HTTP header directly on your files/objects. This allows you to define how long items should remain in the cache before being freshly retrieved from the origin. -For Object Storage bucket origins, the following example call to the S3 API updates the `Cache-Control` header for **all**** objects in the bucket, setting a maximum age of 60 seconds before they must be freshly retrieved. Edge Services will respect this header when determining from where to fetch content. +For Object Storage bucket origins, the following example call to the S3 API updates the `Cache-Control` header for **all** objects in the bucket, setting a maximum age of 60 seconds before they must be freshly retrieved. Edge Services will respect this header when determining from where to fetch content. ``` ./s3cmd --recursive modify --add-header="Cache-Control:max-age=60" s3://yourbucket/ From 4016808b0d207325969f309dbd855dcad24b8c7d Mon Sep 17 00:00:00 2001 From: Rowena Date: Mon, 21 Oct 2024 17:35:21 +0200 Subject: [PATCH 12/17] fix(edge): own section --- network/edge-services/how-to/configure-cache.mdx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/network/edge-services/how-to/configure-cache.mdx b/network/edge-services/how-to/configure-cache.mdx index 870c398c29..c19caf4a0f 100644 --- a/network/edge-services/how-to/configure-cache.mdx +++ b/network/edge-services/how-to/configure-cache.mdx @@ -88,15 +88,15 @@ This allows you to specify the precise objects that you want to clear from the c The specified objects are purged from your cache and you are returned to the Edge Services dashboard. - -To avoid repeated purging, you can also set the `Cache-Control` HTTP header directly on your files/objects. This allows you to define how long items should remain in the cache before being freshly retrieved from the origin. +## How to use Cache-Control -For Object Storage bucket origins, the following example call to the S3 API updates the `Cache-Control` header for **all** objects in the bucket, setting a maximum age of 60 seconds before they must be freshly retrieved. Edge Services will respect this header when determining from where to fetch content. +To avoid repeated purging, you can also set the `Cache-Control` HTTP header directly on your files/objects. This allows you to define how long items should remain in the cache before being freshly retrieved from the origin. Edge Services will respect this header when determining from where to fetch content. + +For Object Storage bucket origins, the following example call to the S3 API updates the `Cache-Control` header for **all** objects in the bucket, setting a maximum age of 60 seconds before they must be freshly retrieved. ``` ./s3cmd --recursive modify --add-header="Cache-Control:max-age=60" s3://yourbucket/ ``` - ## How to disable your cache From c6ad3336643f92fabb9d0f306b051f5fbec5fa00 Mon Sep 17 00:00:00 2001 From: Rowena Jones <36301604+RoRoJ@users.noreply.github.com> Date: Tue, 22 Oct 2024 10:11:36 +0200 Subject: [PATCH 13/17] Update network/edge-services/concepts.mdx --- network/edge-services/concepts.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/network/edge-services/concepts.mdx b/network/edge-services/concepts.mdx index 63c57a5fc7..82d48c69cc 100644 --- a/network/edge-services/concepts.mdx +++ b/network/edge-services/concepts.mdx @@ -60,7 +60,7 @@ The Load Balancer defined by the user as origin for a given Edge Services pipeli An Edge Services pipeline consists of an [origin](#origin) for which Edge Services requests and [caches](#cache) content, and an [endpoint](#endpoint) from which this content is served via Edge Services. The pipeline's endpoint can be customized with a user-defined [subdomain](#subdomain) and associated [certificate](#certificate) so that Edge Services can serve content over HTTPS. -You can create an Edge Services pipelines for each of your Object Storage buckets or Load Balancer origins. Note that the cache can be enabled and disabled at will, so is an optional part of the pipeline, as is the customization of the endpoint. +You can create an Edge Services pipeline for each of your Object Storage buckets or Load Balancer origins. Note that the cache can be enabled and disabled at will, so is an optional part of the pipeline, as is the customization of the endpoint. ## Protocol From 44356ad2a138df077f8a1ad2bfe615d25196bf19 Mon Sep 17 00:00:00 2001 From: Rowena Date: Thu, 24 Oct 2024 17:30:43 +0200 Subject: [PATCH 14/17] fix(edge): add quota --- .../additional-content/organization-quotas.mdx | 8 ++++++++ macros/edge-services/network-edge-services.mdx | 5 +++++ 2 files changed, 13 insertions(+) create mode 100644 macros/edge-services/network-edge-services.mdx diff --git a/identity-and-access-management/organizations-and-projects/additional-content/organization-quotas.mdx b/identity-and-access-management/organizations-and-projects/additional-content/organization-quotas.mdx index 3f8b85c27c..8fe8dbcc20 100644 --- a/identity-and-access-management/organizations-and-projects/additional-content/organization-quotas.mdx +++ b/identity-and-access-management/organizations-and-projects/additional-content/organization-quotas.mdx @@ -377,6 +377,14 @@ Additional IP addresses and placement groups are available with our compute offe |---------------------------|:----------------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------:| | Load Balancers | 50 | 50 | +## Edge Services + + + +| | [Payment method validated](/console/billing/how-to/add-payment-method/#how-to-add-a-credit-card) | Payment method and [identity validated](/console/account/how-to/verify-identity/) | +|---------------------------|:----------------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------:| +| Edge Services pipelines | 20 | 20 | + ## Domains and DNS diff --git a/macros/edge-services/network-edge-services.mdx b/macros/edge-services/network-edge-services.mdx new file mode 100644 index 0000000000..02ae76b484 --- /dev/null +++ b/macros/edge-services/network-edge-services.mdx @@ -0,0 +1,5 @@ +--- +macro: network-edge-services +--- + +Edge Services is an additional feature for Scaleway Load Balancers and Object Storage buckets. It provides a caching service to improve performance by reducing load on your origin, and a customizable and secure endpoint for accessing content via Edge Services, which can be set to a subdomain of your choice. \ No newline at end of file From c062e5f3905e08eb35ab549b845f769e124eb63a Mon Sep 17 00:00:00 2001 From: Rowena Jones <36301604+RoRoJ@users.noreply.github.com> Date: Fri, 25 Oct 2024 14:01:27 +0200 Subject: [PATCH 15/17] Apply suggestions from code review Co-authored-by: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com> --- network/edge-services/concepts.mdx | 2 +- network/edge-services/how-to/configure-cache.mdx | 2 +- network/edge-services/how-to/create-pipeline-bucket.mdx | 2 +- network/edge-services/how-to/create-pipeline-lb.mdx | 2 +- network/edge-services/quickstart.mdx | 2 +- network/edge-services/reference-content/understanding-ga.mdx | 2 +- .../edge-services/reference-content/understanding-pricing.mdx | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/network/edge-services/concepts.mdx b/network/edge-services/concepts.mdx index 82d48c69cc..6815b51a1d 100644 --- a/network/edge-services/concepts.mdx +++ b/network/edge-services/concepts.mdx @@ -60,7 +60,7 @@ The Load Balancer defined by the user as origin for a given Edge Services pipeli An Edge Services pipeline consists of an [origin](#origin) for which Edge Services requests and [caches](#cache) content, and an [endpoint](#endpoint) from which this content is served via Edge Services. The pipeline's endpoint can be customized with a user-defined [subdomain](#subdomain) and associated [certificate](#certificate) so that Edge Services can serve content over HTTPS. -You can create an Edge Services pipeline for each of your Object Storage buckets or Load Balancer origins. Note that the cache can be enabled and disabled at will, so is an optional part of the pipeline, as is the customization of the endpoint. +You can create an Edge Services pipeline for each of your Object Storage buckets or Load Balancer origins. Note that the cache can be enabled and disabled at will, so it is an optional part of the pipeline, as is the customization of the endpoint. ## Protocol diff --git a/network/edge-services/how-to/configure-cache.mdx b/network/edge-services/how-to/configure-cache.mdx index c19caf4a0f..653ce172f7 100644 --- a/network/edge-services/how-to/configure-cache.mdx +++ b/network/edge-services/how-to/configure-cache.mdx @@ -90,7 +90,7 @@ This allows you to specify the precise objects that you want to clear from the c ## How to use Cache-Control -To avoid repeated purging, you can also set the `Cache-Control` HTTP header directly on your files/objects. This allows you to define how long items should remain in the cache before being freshly retrieved from the origin. Edge Services will respect this header when determining from where to fetch content. +To avoid repeated purging, you can also set the `Cache-Control` HTTP header directly on your files/objects. This allows you to define how long items should remain in the cache before being freshly retrieved from the origin. Edge Services will respect this header when determining where to fetch content. For Object Storage bucket origins, the following example call to the S3 API updates the `Cache-Control` header for **all** objects in the bucket, setting a maximum age of 60 seconds before they must be freshly retrieved. diff --git a/network/edge-services/how-to/create-pipeline-bucket.mdx b/network/edge-services/how-to/create-pipeline-bucket.mdx index 576ac55535..65217fa161 100644 --- a/network/edge-services/how-to/create-pipeline-bucket.mdx +++ b/network/edge-services/how-to/create-pipeline-bucket.mdx @@ -48,7 +48,7 @@ You can create an Edge Services pipeline [from the Object Storage section of the You are returned to the **Pipelines** tab, where the newly created pipeline now displays. - Click on the pipeline to go its **Overview** page and start configuration. + Click on the pipeline to go to its **Overview** page and start configuration. diff --git a/network/edge-services/how-to/create-pipeline-lb.mdx b/network/edge-services/how-to/create-pipeline-lb.mdx index 4ae13fd066..75c5d0fd9d 100644 --- a/network/edge-services/how-to/create-pipeline-lb.mdx +++ b/network/edge-services/how-to/create-pipeline-lb.mdx @@ -58,7 +58,7 @@ You can create an Edge Services pipeline from the Load Balancer section of the c You are returned to the **Pipelines** tab, where the newly created pipeline now displays. - Click on the pipeline to go its **Overview** page and start configuration. From the **Overview**, you can see the endpoint from which you can access your Load Balancer origin via Edge Services, e.g. `https://pipeline-id.edge.scw.cloud`. + Click on the pipeline to go to its **Overview** page and start configuration. From the **Overview**, you can see the endpoint from which you can access your Load Balancer origin via Edge Services, e.g. `https://pipeline-id.edge.scw.cloud`. ## Troubleshooting pipeline creation diff --git a/network/edge-services/quickstart.mdx b/network/edge-services/quickstart.mdx index d2e662d024..db4b88fe91 100644 --- a/network/edge-services/quickstart.mdx +++ b/network/edge-services/quickstart.mdx @@ -94,7 +94,7 @@ You can create [pipelines](/network/edge-services/concepts/#pipeline) for either - You are returned to the **Pipelines** tab, where the newly created pipeline now displays. Click on the pipeline to go its **Overview** page and start configuration. + You are returned to the **Pipelines** tab, where the newly created pipeline now displays. Click on the pipeline to go to its **Overview** page and start configuration. ## How to configure a custom domain diff --git a/network/edge-services/reference-content/understanding-ga.mdx b/network/edge-services/reference-content/understanding-ga.mdx index 32dc747a5d..5844cfbccf 100644 --- a/network/edge-services/reference-content/understanding-ga.mdx +++ b/network/edge-services/reference-content/understanding-ga.mdx @@ -34,7 +34,7 @@ Check out the [Edge Services pricing page](https://www.scaleway.com/en/pricing/n Edge Services is billed via **subscription**. Three different subscription plans are available, each including different amounts of monthly usage for **cache size** and **number of pipelines**. If your consumption of Edge Services in a given month exceeds the cache size and number of pipelines included in your subscription, you are billed for this extra usage on top of your plan. -An Edge Services pipeline consists of an origin for which Edge Services requests and caches content, and an endpoint from which this content is served via Edge Services. In the case of Object Storage during Public Beta, a pipeline corresponded to a bucket Edge Services was enabled on. If Edge Services was enabled on three different buckets, this equalled three pipelines. In the case of Load Balancer, pipelines were already an explicit concept in the console. +An Edge Services pipeline consists of an origin for which Edge Services requests and caches content, and an endpoint from which this content is served via Edge Services. In the case of Object Storage during Public Beta, a pipeline corresponded to a bucket Edge Services was enabled on. If Edge Services was enabled on three different buckets, this equaled three pipelines. In the case of Load Balancer, pipelines were already an explicit concept in the console. At the start of October 2024, current Edge Services users received an email with full details of the three subscription plans. diff --git a/network/edge-services/reference-content/understanding-pricing.mdx b/network/edge-services/reference-content/understanding-pricing.mdx index d213002f92..fb8cc0c9d8 100644 --- a/network/edge-services/reference-content/understanding-pricing.mdx +++ b/network/edge-services/reference-content/understanding-pricing.mdx @@ -17,7 +17,7 @@ Find out everything you need to know about how Edge Services is billed in this d ## Edge Services billing basics -Edge Services billing is based on [monthly subscription plans](https://www.scaleway.com/en/pricing/network/#edge-services).Three plans are available, with different prices and consumption limits: +Edge Services billing is based on [monthly subscription plans](https://www.scaleway.com/en/pricing/network/#edge-services). Three plans are available, with different prices and consumption limits: - **Starter** - **Professional** From dd6aed3b4d361cde59f00e3c8509e03fc0e11661 Mon Sep 17 00:00:00 2001 From: Rowena Date: Fri, 25 Oct 2024 14:04:44 +0200 Subject: [PATCH 16/17] fix(edge): lulu review --- ...bucket-benefits copy.mdx => edge-services-bucket-benefits.mdx} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename macros/edge-services/{edge-services-bucket-benefits copy.mdx => edge-services-bucket-benefits.mdx} (100%) diff --git a/macros/edge-services/edge-services-bucket-benefits copy.mdx b/macros/edge-services/edge-services-bucket-benefits.mdx similarity index 100% rename from macros/edge-services/edge-services-bucket-benefits copy.mdx rename to macros/edge-services/edge-services-bucket-benefits.mdx From 53a9fb56e4c023d0c52cc8b6a6f901d5d464793f Mon Sep 17 00:00:00 2001 From: Rowena Date: Mon, 28 Oct 2024 10:52:38 +0100 Subject: [PATCH 17/17] fix(edge): bad link in quickstart --- network/edge-services/quickstart.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/network/edge-services/quickstart.mdx b/network/edge-services/quickstart.mdx index db4b88fe91..30f2ba2c6e 100644 --- a/network/edge-services/quickstart.mdx +++ b/network/edge-services/quickstart.mdx @@ -29,7 +29,7 @@ To use Edge Services, you must take out a subscription plan, which then enables To use Edge Services, you must subscribe to a [pricing plan](https://www.scaleway.com/en/pricing/network/#edge-services). Within its monthly price, each pricing plan includes a fixed number of pipelines, and a certain amount of egress cache data. Any consumption that exceeds the limits of the plan is charged at an additional rate. -Find out more about how Edge Service subscription plans and billing works on our [Understanding Edge Services pricing](/network/edge-services/reference-content/understanding-edge-pricing/) page, or follow the steps below to subscribe. +Find out more about how Edge Service subscription plans and billing works on our [Understanding Edge Services pricing](/network/edge-services/reference-content/understanding-pricing/) page, or follow the steps below to subscribe. 1. Click **Edge Services** in the **Network** section of the [Scaleway console](https://console.scaleway.com/) side menu.