diff --git a/changelog/march2025/2025-03-25-iam-added-iam-members.mdx b/changelog/march2025/2025-03-25-iam-added-iam-members.mdx index 90d511d417..93c6128df0 100644 --- a/changelog/march2025/2025-03-25-iam-added-iam-members.mdx +++ b/changelog/march2025/2025-03-25-iam-added-iam-members.mdx @@ -8,7 +8,7 @@ product: iam IAM Members can now be created, managed, and deleted in Scaleway Organizations. -Members are users who only exist in one Organization and can not own their own Organization. IAM Administrators can manage Member credentials and enforce security requirements for members to ensure Organization security. [Inviting Guests](/iam/how-to/invite-user-to-orga/) remains possible but will be deprecated in the following months. +Members are users who only exist in one Organization and can not own their own Organization. IAM Administrators can manage Member credentials and enforce security requirements for members to ensure Organization security. [Inviting Guests](/iam/how-to/manage-members/) remains possible but will be deprecated in the following months. Read our [documentation on Members](/iam/how-to/manage-members) to learn more. diff --git a/pages/audit-trail/how-to/configure-audit-trail-permissions.mdx b/pages/audit-trail/how-to/configure-audit-trail-permissions.mdx index 061e42c40d..b15073ca3c 100644 --- a/pages/audit-trail/how-to/configure-audit-trail-permissions.mdx +++ b/pages/audit-trail/how-to/configure-audit-trail-permissions.mdx @@ -29,7 +29,7 @@ The [scope](/iam/concepts/#scope) of these permission sets is at [Organization]( You can also use Audit Trail if you are part of the IAM `Administrators` [group](/iam/concepts/#group). -1. Follow the [following procedure](/iam/how-to/invite-user-to-orga/) until step 3. +1. Follow the [following procedure](/iam/how-to/manage-members/) until step 3. 2. Click the drop-down under **Add to an existing group** and add the users to the **Administrators** group. 3. Click **Invite** to send the invitation. The user receives an email inviting them to accept your invitation. If they do not already have a Scaleway account, they will be prompted to [create one](/account/how-to/create-an-account/) first. 4. The user will appear in the **Users** tab** once they have accepted the invitation. diff --git a/pages/billing/additional-content/understanding-savings-plans.mdx b/pages/billing/additional-content/understanding-savings-plans.mdx index 32c1331549..1720f6899f 100644 --- a/pages/billing/additional-content/understanding-savings-plans.mdx +++ b/pages/billing/additional-content/understanding-savings-plans.mdx @@ -94,7 +94,7 @@ Understanding this order helps you optimize your savings and ensure that you mak Savings plans cannot be canceled or exchanged. -If you need to request a change to your savings plan, [contact the sales team](http://scaleway.com/en/cancel-saving-plans/ ). +If you need to request a change to your savings plan, [contact the sales team](https://www.scaleway.com/en/contact-sales/). We do not make refunds for savings plans that have already been invoiced. diff --git a/pages/dedibox-vps/faq.mdx b/pages/dedibox-vps/faq.mdx index 4232d645f6..1728dc10f3 100644 --- a/pages/dedibox-vps/faq.mdx +++ b/pages/dedibox-vps/faq.mdx @@ -79,4 +79,4 @@ Each Dedibox VPS is isolated from other virtual servers on the same host, ensuri ## Are IP addresses for Dedibox VPS assigned statically? IP addresses for Dedibox VPS are generally assigned statically. However, in rare cases, such as maintenance or replacement of a faulty host node, we may perform IP migrations, which can result in a change of IP address. -You can find your updated IP address in the Dedibox console. Please note that we do not currently notify users of such changes. You can contact our [support team](https://console.online.net/en/assistance/ticket) if you experience any issues. \ No newline at end of file +You can find your updated IP address in the Dedibox console. Please note that we do not currently notify users of such changes. You can contact our [support team](https://console.online.net/en/assistance/commercial) if you experience any issues. \ No newline at end of file diff --git a/pages/dedibox/how-to/use-rescue-mode.mdx b/pages/dedibox/how-to/use-rescue-mode.mdx index d70cd9d7db..0d7ad27b06 100644 --- a/pages/dedibox/how-to/use-rescue-mode.mdx +++ b/pages/dedibox/how-to/use-rescue-mode.mdx @@ -21,7 +21,7 @@ Rescue mode is a minimal operating system that can be booted on demand over the We offer three types of rescue modes: - [Ubuntu](https://www.ubuntu.com/) -- [Windows PE](https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc766093(v=ws.10)) +- [Windows PE](https://learn.microsoft.com/fr-fr/windows-hardware/manufacture/desktop/winpe-intro?view=windows-11) - [FreeBSD](https://www.freebsd.org/) diff --git a/pages/edge-services/reference-content/understanding-pricing.mdx b/pages/edge-services/reference-content/understanding-pricing.mdx index 0efe5ec178..d32564d067 100644 --- a/pages/edge-services/reference-content/understanding-pricing.mdx +++ b/pages/edge-services/reference-content/understanding-pricing.mdx @@ -44,7 +44,7 @@ We provide a number of ways to keep track of your Edge Services consumption: -- Use [Scaleway Cockpit](/network/edge-services/how-to/monitor-cockpit/) to monitor the data egressing from your Edge Services caches. +- Use [Scaleway Cockpit](/edge-services/how-to/monitor-cockpit/) to monitor the data egressing from your Edge Services caches. ## WAF add-on diff --git a/pages/file-storage/how-to/attach-file-system.mdx b/pages/file-storage/how-to/attach-file-system.mdx index 7bcff8903e..c023c10135 100644 --- a/pages/file-storage/how-to/attach-file-system.mdx +++ b/pages/file-storage/how-to/attach-file-system.mdx @@ -18,7 +18,7 @@ import Requirements from '@macros/iam/requirements.mdx' - A Scaleway account logged into the [console](https://console.scaleway.com) - [Owner](/iam/concepts/#owner) status or [IAM permissions](/iam/concepts/#permission) allowing you to perform actions in the intended Organization -- [Created a file system](/file-system/how-to/create-file-system/) +- [Created a file system](/file-storage/how-to/create-file-system/) - [Created at least one POP2 Instance](/instances/how-to/create-an-instance/) ## How to attach a file system to an Instance diff --git a/pages/file-storage/how-to/create-file-system.mdx b/pages/file-storage/how-to/create-file-system.mdx index 3be1f803d2..ece685c0d2 100644 --- a/pages/file-storage/how-to/create-file-system.mdx +++ b/pages/file-storage/how-to/create-file-system.mdx @@ -34,5 +34,5 @@ This page explains how to create a file system using the Scaleway console. The **Overview** page of your newly created file system displays. -You must [attach, then mount](/file-storage/how-to/attach-mount-file-system/) your file system to an Instance before using it. +You must [attach, then mount](/file-storage/how-to/attach-file-system/) your file system to an Instance before using it. diff --git a/pages/file-storage/how-to/manage-delete-file-system.mdx b/pages/file-storage/how-to/manage-delete-file-system.mdx index 541b9f3b9b..4ee6603ab1 100644 --- a/pages/file-storage/how-to/manage-delete-file-system.mdx +++ b/pages/file-storage/how-to/manage-delete-file-system.mdx @@ -18,7 +18,7 @@ This page explains how to manage and delete a file system. - A Scaleway account logged into the [console](https://console.scaleway.com) - [Owner](/iam/concepts/#owner) status or [IAM permissions](/iam/concepts/#permission) allowing you to perform actions in the intended Organization -- [Created a file system](/file-system/how-to/create-file-system/) +- [Created a file system](/file-storage/how-to/create-file-system/) ## How to manage a file system diff --git a/pages/file-storage/how-to/mount-file-system.mdx b/pages/file-storage/how-to/mount-file-system.mdx index 89d99a2807..39bafda50a 100644 --- a/pages/file-storage/how-to/mount-file-system.mdx +++ b/pages/file-storage/how-to/mount-file-system.mdx @@ -18,7 +18,7 @@ This page explains how to mount a file system to one or several Scaleway Instanc - A Scaleway account logged into the [console](https://console.scaleway.com) - [Owner](/iam/concepts/#owner) status or [IAM permissions](/iam/concepts/#permission) allowing you to perform actions in the intended Organization -- [Created a file system](/file-system/how-to/create-file-system/) +- [Created a file system](/file-storage/how-to/create-file-system/) - [Attached](/file-storage/how-to/attach-file-system/) a file system to one or several Instances 1. Click **File Storage** in the **Storage** section of the side menu. A list of your file systems displays. diff --git a/pages/file-storage/how-to/resize-file-system.mdx b/pages/file-storage/how-to/resize-file-system.mdx index d1efd811f8..ca4e90b525 100644 --- a/pages/file-storage/how-to/resize-file-system.mdx +++ b/pages/file-storage/how-to/resize-file-system.mdx @@ -18,7 +18,7 @@ import Requirements from '@macros/iam/requirements.mdx' - A Scaleway account logged into the [console](https://console.scaleway.com) - [Owner](/iam/concepts/#owner) status or [IAM permissions](/iam/concepts/#permission) allowing you to perform actions in the intended Organization -- [Created a file system](/file-system/how-to/create-file-system/) +- [Created a file system](/file-storage/how-to/create-file-system/) 1. Click **File Storage** in the **Storage** section of the side menu. A list of your file systems displays. diff --git a/pages/file-storage/how-to/unmount-file-system.mdx b/pages/file-storage/how-to/unmount-file-system.mdx index aeb78002be..c3b83b982b 100644 --- a/pages/file-storage/how-to/unmount-file-system.mdx +++ b/pages/file-storage/how-to/unmount-file-system.mdx @@ -18,7 +18,7 @@ This page explains how to unmount a file system from one or several Scaleway Ins - A Scaleway account logged into the [console](https://console.scaleway.com) - [Owner](/iam/concepts/#owner) status or [IAM permissions](/iam/concepts/#permission) allowing you to perform actions in the intended Organization -- [Created a file system](/file-system/how-to/create-file-system/) +- [Created a file system](/file-storage/how-to/create-file-system/) - [Attached](/file-storage/how-to/attach-file-system/) and [mounted](/file-storage/how-to/mount-file-system/) a file system to at least one Scaleway Instance 1. Click **File Storage** in the **Storage** section of the side menu. A list of your file systems displays. diff --git a/pages/file-storage/index.mdx b/pages/file-storage/index.mdx index 2d70d98175..b030427c03 100644 --- a/pages/file-storage/index.mdx +++ b/pages/file-storage/index.mdx @@ -36,13 +36,6 @@ description: Explore Scaleway File Storage with quickstart guides, how-tos, and label="View How-Tos" url="/file-storage/how-to/" /> - This content is also available as a printable PDF file: - [Download Instances CLI Cheatsheet - Printable](Scaleway-Instances-CLI-Cheatsheet.pdf) + [Download Instances CLI Cheatsheet - Printable](/pdf/Scaleway-Instances-CLI-Cheatsheet.pdf) diff --git a/pages/instances/reference-content/workload-optimized.mdx b/pages/instances/reference-content/workload-optimized.mdx index 5614a7c384..bfc5ca900e 100644 --- a/pages/instances/reference-content/workload-optimized.mdx +++ b/pages/instances/reference-content/workload-optimized.mdx @@ -40,4 +40,3 @@ To help build and manage your applications, consider complementing your Workload Try Scaleway Workload-Optimized Instances with the following tutorials: - [Setting up a MySQL database engine on Ubuntu Linux](/tutorials/setup-mysql/) - [Project management for technical teams with Focalboard on Ubuntu Instances](/tutorials/focalboard-project-management/) -- [Installing a multi-node Cockroach database with HA Proxy](/tutorials/setup-cockroachdb-cluster/) \ No newline at end of file diff --git a/pages/kubernetes/troubleshooting/configuring-sql-storage-backend-helm.mdx b/pages/kubernetes/troubleshooting/configuring-sql-storage-backend-helm.mdx index 16b0686215..eca6b9e49c 100644 --- a/pages/kubernetes/troubleshooting/configuring-sql-storage-backend-helm.mdx +++ b/pages/kubernetes/troubleshooting/configuring-sql-storage-backend-helm.mdx @@ -126,7 +126,7 @@ Helm does not automatically migrate releases between storage backends. Follow th ### Need further assistance? -Learn more about configuring Helm with an SQL storage backend by visiting the [official Helm documentation on SQL storage](https://helm.sh/docs/topics/plugins/helm-secrets/). +Learn more about configuring Helm with an SQL storage backend by visiting the [official Helm documentation on SQL storage](https://helm.sh/docs/topics/advanced/#sql-storage-backend). If you have further questions, feel free to engage with the [Scaleway Slack community](https://slack.scaleway.com) to exchange insights, share experiences, and discover practical solutions. \ No newline at end of file diff --git a/pages/load-balancer/troubleshooting/configuration.mdx b/pages/load-balancer/troubleshooting/configuration.mdx index 9ed0079483..e22be1fb81 100644 --- a/pages/load-balancer/troubleshooting/configuration.mdx +++ b/pages/load-balancer/troubleshooting/configuration.mdx @@ -71,7 +71,7 @@ Instance security groups and/or Load Balancer ACLs are incorrectly configured. ### Solution -Instance [security groups](instances/how-to/use-security-groups/) should still filter public traffic arriving on your backend server Instances, as long as that traffic is arriving over the public interface. This means the Instance in question must be attached to the Load Balancer via its public IP and not any private IP. +Instance [security groups](/instances/how-to/use-security-groups/) should still filter public traffic arriving on your backend server Instances, as long as that traffic is arriving over the public interface. This means the Instance in question must be attached to the Load Balancer via its public IP and not any private IP. - Ensure that your Instance is attached via its public IP address. If your Instance behind a Load Balancer is attached via a private IP address, the security group rules will not be applied. - Double check your [security group rules](/instances/how-to/use-security-groups/#how-to-choose-security-group-settings), to verify that they correspond to the required ports, protocols, and IP addresses configured for your Load Balancer - To filter incoming traffic to your backend servers **as it passes through the Load Balancer**, use [Load Balancer ACLs](/load-balancer/how-to/create-manage-acls/). \ No newline at end of file diff --git a/pages/load-balancer/troubleshooting/http-connection-errors.mdx b/pages/load-balancer/troubleshooting/http-connection-errors.mdx index cab46261d6..194f720441 100644 --- a/pages/load-balancer/troubleshooting/http-connection-errors.mdx +++ b/pages/load-balancer/troubleshooting/http-connection-errors.mdx @@ -24,7 +24,7 @@ You may find that when attempting to connect to the domain linked to your Load B - Try accessing your application directly, and not through your Load Balancer, to eliminate the possibility that the problem does not come from the Load Balancer. Use a tool such as `cURL` or Postman to compare headers and body content to check how the Load Balancer is modifying requests. - Check your Load Balancer's [Grafana dashboard](/load-balancer/how-to/monitor-lb-cockpit/) for any additional information about the way the request was handled. - Verify your certificate and [SSL bridging/offloading/passthrough](/load-balancer/reference-content/ssl-bridging-offloading-passthrough/) settings. For example, if SSL is terminated at the Load Balancer, but the backend expects HTTPS, requests may be rejected. -- Check if [Proxy Protocol](load-balancer/reference-content/configuring-backends/#proxy-protocol) is enabled on your Load Balancer. If your backend server is not configured to handle Proxy Protocol headers correctly, it may reject the requests. Try [disabling Proxy Protocol](/load-balancer/how-to/manage-frontends-and-backends/#how-to-edit-backends-and-health-checks) on your Load Balancer to see if it resolves the issue. If the issue is resolved when Proxy Protocol is disabled, [ensure your backend server is correctly configured for Proxy Protocol](/tutorials/proxy-protocol-v2-load-balancer/) before re-enabling. +- Check if [Proxy Protocol](/load-balancer/reference-content/configuring-backends/#proxy-protocol) is enabled on your Load Balancer. If your backend server is not configured to handle Proxy Protocol headers correctly, it may reject the requests. Try [disabling Proxy Protocol](/load-balancer/how-to/manage-frontends-and-backends/#how-to-edit-backends-and-health-checks) on your Load Balancer to see if it resolves the issue. If the issue is resolved when Proxy Protocol is disabled, [ensure your backend server is correctly configured for Proxy Protocol](/tutorials/proxy-protocol-v2-load-balancer/) before re-enabling. ## I am getting a 503 Service Unavailable error when trying to access my application through my Load Balancer diff --git a/pages/object-storage/how-to/access-objects-via-https.mdx b/pages/object-storage/how-to/access-objects-via-https.mdx index bb15c44b15..297236db4d 100644 --- a/pages/object-storage/how-to/access-objects-via-https.mdx +++ b/pages/object-storage/how-to/access-objects-via-https.mdx @@ -18,7 +18,7 @@ If an object is public, you can retrieve the link to access it from the [Scalewa - A Scaleway account logged into the [console](https://console.scaleway.com) -- [Created an Object Storage bucket](/object-storage/how-to/create-a-bucket/) and have [uploaded objects](object-storage/how-to/upload-files-into-a-bucket/) to it +- [Created an Object Storage bucket](/object-storage/how-to/create-a-bucket/) and have [uploaded objects](/object-storage/how-to/upload-files-into-a-bucket/) to it 1. Click **Object Storage** on the side menu. The list of your buckets displays. 2. Click the bucket that contains the file you want to access. A list of your objects displays. diff --git a/pages/partner-space/how-to/grant-access-to-partner-space.mdx b/pages/partner-space/how-to/grant-access-to-partner-space.mdx index 647064e1ae..f06b998f60 100644 --- a/pages/partner-space/how-to/grant-access-to-partner-space.mdx +++ b/pages/partner-space/how-to/grant-access-to-partner-space.mdx @@ -41,7 +41,7 @@ Only users to whom this policy applies will have access to the Partner Space. Now that you have created the Reseller policy, you can apply it to users who need access to the Partner Space. 1. Click the **Users** tab. -2. Locate the user you want to grant access to. If the user is not yet part of the Organization, you will need to [invite them](/iam/how-to/invite-user-to-orga/) first. +2. Locate the user you want to grant access to. If the user is not yet part of the Organization, you will need to [invite them](/iam/how-to/manage-members/) first. 3. Click to the right of the row. The overview of the user’s information displays. 4. Click the **Group & Policies** tab. 5. Click **Add to group**. diff --git a/pages/serverless-containers/how-to/use-private-networks.mdx b/pages/serverless-containers/how-to/use-private-networks.mdx index 380f73b3b0..3a5b7b0747 100644 --- a/pages/serverless-containers/how-to/use-private-networks.mdx +++ b/pages/serverless-containers/how-to/use-private-networks.mdx @@ -43,7 +43,7 @@ Before attaching a Private Network to a Serverless Container, you must create it - Tick the **Enable VPC support** box. This parameter cannot be edited once the namespace is created. - Click **+ Add advanced options** to define any **environment variables** you want to inject into your container. For each environment variable, click **+ Add variable** and enter the key/value pair. - Set optional secret environment variables. **Secrets** are environment variables which are injected into your container and stored securely, but not displayed in the console after initial validation. Add a **key** and a **value**. -4. Click **Create namespace only** to finish, or click **Create namespace and add a container** if you want to [create a container](/serverless-containers/how-to/create-a-container/) next. +4. Click **Create namespace only** to finish, or click **Create namespace and add a container** if you want to [create a container](/serverless-containers/how-to/build-push-container-image/) next. ## How to attach a Serverless Container to a Private Network @@ -64,7 +64,7 @@ Before attaching a Private Network to a Serverless Container, you must create it 3. Click **+ Create container**. The container creation wizard displays. 4. Scroll to the **Advanced options** section. 5. In the **VPC** tab, select a Private Network from the dropdown menu. - 6. Configure the other parameters of your container, then click **Create container**. Refer to the [How to create a container](/serverless-containers/how-to/create-a-container/) for more information. + 6. Configure the other parameters of your container, then click **Create container**. Refer to the [How to create a container](/serverless-containers/how-to/build-push-container-image/) for more information. Your new container is deployed, and is attached to the selected Private Network. diff --git a/pages/serverless-jobs/troubleshooting/index.mdx b/pages/serverless-jobs/troubleshooting/index.mdx index cbca340e6b..b13732ee4b 100644 --- a/pages/serverless-jobs/troubleshooting/index.mdx +++ b/pages/serverless-jobs/troubleshooting/index.mdx @@ -31,23 +31,11 @@ productIcon: ServerlessJobsProductIcon - - If you create a custom route with a destination of `0.0.0.0/0`, this custom route is treated in the same way as a **default route** advertised by a Public Gateway: @@ -113,7 +113,7 @@ The option to receive all default route advertisements must be enabled on a per- This means that each Private Network in a VPC can opt to either receive **only** default routes from directly attached Public Gateways (and local custom default routes, if they exist), or **all** default routes being advertised throughout the whole VPC. -If you wish to exercise more granular control over default route advertisements, we recommend that you configure [Network ACLs](/vpc/reference-content/understanding-acls) via the VPC API. +If you wish to exercise more granular control over default route advertisements, we recommend that you configure [Network ACLs](/vpc/reference-content/understanding-nacls/) via the VPC API. #### Multiple default routes @@ -125,7 +125,7 @@ When you update to new routing behavior, the only automatic change is that your Your Private Networks will continue to receive only their local default route announcements, **unless** you enable `Receive all default route announcements` in each Private Network's settings. Therefore, there is no risk of the scope of default route announcements automatically changing without your specific intervention, even after updating to new routing behavior. -Your existing setup may be impacted by the new behavior if you want your custom routes to be scoped only to the next-hop resource's Private Network. In this case, we recommend that you use [Network ACL rules](/vpc/reference-content/understanding-acls) via the VPC API to limit access to the custom route. +Your existing setup may be impacted by the new behavior if you want your custom routes to be scoped only to the next-hop resource's Private Network. In this case, we recommend that you use [Network ACL rules](/vpc/reference-content/understanding-nacls/) via the VPC API to limit access to the custom route. ### Example use of NACLs to mitigate impact diff --git a/pages/webhosting/index.mdx b/pages/webhosting/index.mdx index fac2d02d4c..cb913f186c 100644 --- a/pages/webhosting/index.mdx +++ b/pages/webhosting/index.mdx @@ -48,7 +48,7 @@ description: Dive into Scaleway Web Hosting with our quickstart guides, how-tos, productLogo="cli" title="Web Hosting API" description="Learn how to create and manage your Web Hosting plans through the API." - url="https://www.scaleway.com/en/developers/api/webhosting/hosting-api/hosting-api/" + url="https://www.scaleway.com/en/developers/api/webhosting/hosting-api/" label="Go to Web Hosting API" /> diff --git a/tutorials/bind-dns-server/index.mdx b/tutorials/bind-dns-server/index.mdx index f3c88f194b..0f66e71759 100644 --- a/tutorials/bind-dns-server/index.mdx +++ b/tutorials/bind-dns-server/index.mdx @@ -182,4 +182,4 @@ Carry out the following steps on a third machine, e.g. your local machine or ano You have successfully configured a redundant DNS server using BIND 9.18. You can now resolve domain names within your infrastructure or serve DNS queries to external clients. -For more advanced configurations and features, refer to the [official BIND documentation](https://kb.isc.org/docs/isc-bind-9). +For more advanced configurations and features, refer to the [official BIND documentation](https://kb.isc.org/docs/isc-packages-for-bind-9). diff --git a/tutorials/dagster-serverless-jobs/index.mdx b/tutorials/dagster-serverless-jobs/index.mdx index 6b963cf011..a3a3450af6 100644 --- a/tutorials/dagster-serverless-jobs/index.mdx +++ b/tutorials/dagster-serverless-jobs/index.mdx @@ -244,7 +244,7 @@ Dagster writes small chunks of data in the Serverless SQL Database as long as th - You can automate your Dagster deployment using Terraform/OpenTofu. Refer to our [Terraform/OpenTofu Quickstart](/terraform/quickstart/) and to the [Scaleway Provider registry](https://registry.terraform.io/providers/scaleway/scaleway/latest/docs) for more information. -- You can replace the Serverless Database with a [Managed Database for postgreSQL](/managed-databases-for-postgresql-and-mysql/quickstart/) to keep the Dagster UI running and reduce your database costs. Refer to the [Dagster documentation](https://docs.dagster.io/deployment/dagster-instance#dagster-storage) to connect a database using Postgres credentials. +- You can replace the Serverless Database with a [Managed Database for postgreSQL](/managed-databases-for-postgresql-and-mysql/quickstart/) to keep the Dagster UI running and reduce your database costs. Refer to the [Dagster documentation](https://docs.dagster.io/deployment/oss/oss-instance-configuration) to connect a database using Postgres credentials. ## Troubleshooting diff --git a/tutorials/foreman-puppet/index.mdx b/tutorials/foreman-puppet/index.mdx index 5e16164823..aff602a841 100644 --- a/tutorials/foreman-puppet/index.mdx +++ b/tutorials/foreman-puppet/index.mdx @@ -22,7 +22,7 @@ import image10 from './assets/scaleway-hosts_dashboard.webp' import Requirements from '@macros/iam/requirements.mdx' -Foreman is a tool that helps system administrators manage servers throughout their lifecycle, from provisioning and configuration to orchestration and monitoring. In short, it is a complete lifecycle management tool for physical and virtual servers. Foreman, available as open source software, becomes even more powerful when integrated with other open source projects such as [Puppet](https://puppet.com/ecosystem/devx/), [Chef](/tutorials/configure-chef-ubuntu-xenial/), [Salt](https://docs.saltstack.com/en/latest/), and [Ansible](/tutorials/ansible-bionic-beaver/). +Foreman is a tool that helps system administrators manage servers throughout their lifecycle, from provisioning and configuration to orchestration and monitoring. In short, it is a complete lifecycle management tool for physical and virtual servers. Foreman, available as open source software, becomes even more powerful when integrated with other open source projects such as [Puppet](https://puppet.com/ecosystem/devx/), [Chef](/tutorials/configure-chef-ubuntu-xenial/), [Salt](https://docs.saltproject.io/en/latest/), and [Ansible](/tutorials/ansible-bionic-beaver/). Foreman helps to automatize the OS installation. After that, through its integration with Puppet, the new system will be configured to the desired state. Finally, Puppet will send facts about the system to Foreman which helps to monitor the whole system over its complete lifecycle. With a discovery plugin, Foreman can also discover new machines in the network based on their MAC address. diff --git a/tutorials/get-started-crossplane-kubernetes/index.mdx b/tutorials/get-started-crossplane-kubernetes/index.mdx index d87b10a22b..8cc5d57645 100644 --- a/tutorials/get-started-crossplane-kubernetes/index.mdx +++ b/tutorials/get-started-crossplane-kubernetes/index.mdx @@ -39,12 +39,12 @@ Run the following command to download and install the Upbound `up` command-line sudo mv up /usr/local/bin/ ``` - This tutorial uses `curl` but other command-line tools are available. You can refer to the [official Upbound documentation](https://docs.upbound.io/cli/#install-the-up-command-line) for more information. + This tutorial uses `curl` but other command-line tools are available. You can refer to the [official Upbound documentation](https://docs.upbound.io/#install-the-upbound-cli) for more information. ## Installing Upbound Universal Crossplane -Run the following `up uxp install` command to install the latest stable version of [Upbound Universal Crossplane (UXP)](https://docs.upbound.io/uxp/). Ensure you have version `1.12.0` or higher: +Run the following `up uxp install` command to install the latest stable version of [Upbound Universal Crossplane (UXP)](https://docs.upbound.io/apis-cli/cli-reference/yaml/up-uxp). Ensure you have version `1.12.0` or higher: ```bash up uxp install diff --git a/tutorials/how-to-implement-rag-generativeapis/index.mdx b/tutorials/how-to-implement-rag-generativeapis/index.mdx index 813b0639fd..d47a82c890 100644 --- a/tutorials/how-to-implement-rag-generativeapis/index.mdx +++ b/tutorials/how-to-implement-rag-generativeapis/index.mdx @@ -139,7 +139,7 @@ Edit `embed.py` to configure connection to your Managed Database for PostgreSQL ## Load and process documents -At this stage, you need to have data (e.g. PDF files) stored in your Scaleway Object storage bucket. As examples, you can download our [Instance CLI cheatsheet](https://www-uploads.scaleway.com/Instances_CLI_Cheatsheet_7ae4ed5564.pdf) and [Kubernetes cheatsheets](https://www.scaleway.com/en/docs/static/be9a6e5821a4e8e268c7c5bd3624e256/scaleway-kubernetes-cheatsheet.pdf) and store them into your [Object Storage bucket](https://console.scaleway.com/object-storage/buckets). +At this stage, you need to have data (e.g. PDF files) stored in your Scaleway Object storage bucket. As examples, you can download our [Instance CLI cheatsheet](https://www-uploads.scaleway.com/Instances_CLI_Cheatsheet_7ae4ed5564.pdf) and [Kubernetes cheatsheets](https://www.scaleway.com/en/docs/pdf/scaleway-kubernetes-cheatsheet.pdf) and store them into your [Object Storage bucket](https://console.scaleway.com/object-storage/buckets). Below we will use LangChain's [`S3DirectoryLoader`](https://api.python.langchain.com/en/latest/document_loaders/langchain_community.document_loaders.s3_file.S3FileLoader.html) to load documents, and split them into chunks. Then, we will embed them as vectors and store these vectors in your PostgreSQL database. diff --git a/tutorials/install-cassandra/index.mdx b/tutorials/install-cassandra/index.mdx index b493672b9e..f3cee3dfd7 100644 --- a/tutorials/install-cassandra/index.mdx +++ b/tutorials/install-cassandra/index.mdx @@ -12,7 +12,7 @@ import Requirements from '@macros/iam/requirements.mdx' -[Apache Cassandra](http://cassandra.apache.org/) is a replicated [NoSQL](https://en.wikipedia.org/wiki/NoSQL) database and an ideal solution for situations that require maximum data redundancy, uptime, and horizontal scaling across multiple servers. It is an open-source application that can easily be managed from a simple command-line interface using [Cassandra Query Language (CQL)](https://cassandra.apache.org/doc/latest/cql/) which is very similar to Structured Query Language, making it easy to learn for users that are already firm with SQL. +[Apache Cassandra](http://cassandra.apache.org/) is a replicated [NoSQL](https://en.wikipedia.org/wiki/NoSQL) database and an ideal solution for situations that require maximum data redundancy, uptime, and horizontal scaling across multiple servers. It is an open-source application that can easily be managed from a simple command-line interface using [Cassandra Query Language (CQL)](https://cassandra.apache.org/doc/4.0/cassandra/cql/) which is very similar to Structured Query Language, making it easy to learn for users that are already firm with SQL. diff --git a/tutorials/install-cockroachdb-scaleway-instances/index.mdx b/tutorials/install-cockroachdb-scaleway-instances/index.mdx index b9d69eb83f..77e2c2fad2 100644 --- a/tutorials/install-cockroachdb-scaleway-instances/index.mdx +++ b/tutorials/install-cockroachdb-scaleway-instances/index.mdx @@ -249,7 +249,7 @@ Set up a firewall on each of your Instances, allowing TCP incoming communication ## Generating certificates -You can use `cockroach cert commands`, [openssl commands](https://www.cockroachlabs.com/docs/v23.2/create-security-certificates-openssl), or [Auto TLS cert generation](https://www.cockroachlabs.com/docs/v23.2/auto-tls) (alpha) to generate security certificates. This section features the `cockroach cert` commands. +You can use `cockroach cert commands`, [openssl commands](https://www.cockroachlabs.com/docs/v23.2/create-security-certificates-openssl), or Auto TLS cert generation](https://www.cockroachlabs.com/docs/releases/v21.1.html#v21-1-0-database-operations) (alpha) to generate security certificates. This section features the `cockroach cert` commands. Locally, you will need to [create the following certificates and keys](https://www.cockroachlabs.com/docs/v23.2/cockroach-cert): diff --git a/tutorials/jitsi-debian/index.mdx b/tutorials/jitsi-debian/index.mdx index 6248ffe712..993d4a83a7 100644 --- a/tutorials/jitsi-debian/index.mdx +++ b/tutorials/jitsi-debian/index.mdx @@ -33,7 +33,7 @@ The tool provides features such as: - A [domain or subdomain](/domains-and-dns/quickstart/) pointed to your Instance - This tutorial shows the installation of Jitsi Meet on Debian Buster. If you prefer the installation of Jitsi Meet on Ubuntu Bionic Beaver, follow [this tutorial](/tutorials/jitsi-ubuntu-bionic/). + This tutorial shows the installation of Jitsi Meet on Debian Buster. If you prefer the installation of Jitsi Meet on Ubuntu Bionic Beaver, follow [this tutorial](/tutorials/jitsi-ubuntu-jammy-jellyfish/). ### Installing Jitsi Meet diff --git a/tutorials/jitsi-docker/index.mdx b/tutorials/jitsi-docker/index.mdx index 6bc4a631e6..c30ed8f5c6 100644 --- a/tutorials/jitsi-docker/index.mdx +++ b/tutorials/jitsi-docker/index.mdx @@ -14,7 +14,7 @@ import image2 from './assets/scaleway-jitsi-meet-conf-call.webp' import Requirements from '@macros/iam/requirements.mdx' -Jitsi Meet is a fully encrypted, open-source video conferencing tool. You do not need an account or subscription to use it. The solution can be installed natively on [Ubuntu Bionic Beaver (18.04 LTS)](/tutorials/jitsi-ubuntu-bionic/) and [Debian Buster](/tutorials/jitsi-debian/). You can also install it using a containerized application running on [Docker](https://www.docker.com/). +Jitsi Meet is a fully encrypted, open-source video conferencing tool. You do not need an account or subscription to use it. The solution can be installed natively on [Ubuntu Bionic Beaver (18.04 LTS)](/tutorials/jitsi-ubuntu-jammy-jellyfish/) and [Debian Buster](/tutorials/jitsi-debian/). You can also install it using a containerized application running on [Docker](https://www.docker.com/). This tutorial explains how to install the Jitsi Meet solution on an Instance using the [Docker Image](https://github.com/jitsi/docker-jitsi-meet) provided by the Jitsi team, allowing you to deploy your personal Jitsi Meet video conferencing solution in a few easy steps. It is based on a Debian stable base installation and provides all additional modules available for Jitsi like [Etherpad](https://etherpad.org/) or [jigasi](https://github.com/jitsi/jigasi), a gateway allowing SIP connections to the Jitsi Meet Instance. diff --git a/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx b/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx index c23f608558..0bafe214f6 100644 --- a/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx +++ b/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx @@ -36,7 +36,7 @@ Jitsi Meet provides users with a complete suite of tools, making virtual meeting - A [domain or subdomain](/domains-and-dns/quickstart/) pointed to your Instance - This tutorial shows the installation of Jitsi Meet on Ubuntu Jammy Jellyfish. If you would prefer to install Jitsi Meet on Ubuntu Bionic Beaver, follow [the tutorial for installing Jitsi Meet on Ubuntu Bionic Beaver](/tutorials/jitsi-ubuntu-bionic/). + This tutorial shows the installation of Jitsi Meet on Ubuntu Jammy Jellyfish. If you would prefer to install Jitsi Meet on Ubuntu Bionic Beaver, follow [the tutorial for installing Jitsi Meet on Ubuntu Bionic Beaver](/tutorials/jitsi-ubuntu-jammy-jellyfish/). ### Installing Jitsi Meet diff --git a/tutorials/loriot-lorawan-network-server/index.mdx b/tutorials/loriot-lorawan-network-server/index.mdx index c9e15f0ee4..0ed688d14d 100644 --- a/tutorials/loriot-lorawan-network-server/index.mdx +++ b/tutorials/loriot-lorawan-network-server/index.mdx @@ -93,7 +93,7 @@ You could leverage the power of IoT Hub to build a dashboard to display your dat - [Start a PostgreSQL managed DB Instance](/managed-databases-for-postgresql-and-mysql/how-to/create-a-database/) and create a `lora` table with the following fields: `time` (timestamp type) and `data` (`jsonb` type) - Configure a Database Route to push data in there, [see how to](/managed-databases-for-postgresql-and-mysql/how-to/create-a-database/). The topic filter should be `my-app/things/+/uplink`. Your query should look like `INSERT INTO lora (time, data) VALUES (NOW(), $PAYLOAD)`. -- Start a [new Scaleway Instance](/instances/how-to/create-an-instance/) and setup Grafana, get inspiration from [this tutorial](/tutorials/visualize-timeseries-data-timescaledb-grafana/) (steps 1 to 14, do not enable the TimescaleDB option). +- Start a [new Scaleway Instance](/instances/how-to/create-an-instance/) and [setup Grafan](/tutorials/prometheus-monitoring-grafana-dashboard/#installing-grafana). - Add widgets to your dashboard, for a graph your query could look like `SELECT time, data->'DevEUI_uplink'->'payload'->'batteryLevel' as batteryLevel FROM lora WHERE $__timeFilter(time)`. Your LoRaWAN© devices' data is now backed by a production-grade dashboard. diff --git a/tutorials/python-lists-dicts/index.mdx b/tutorials/python-lists-dicts/index.mdx index 63e36da2d6..8b368977be 100644 --- a/tutorials/python-lists-dicts/index.mdx +++ b/tutorials/python-lists-dicts/index.mdx @@ -469,7 +469,7 @@ The table below provides a summary of everything covered above: - This content is also available as a printable PDF file. [Download the Python lists cheatsheet - Printable](python-lists-cheatsheet.pdf). + This content is also available as a printable PDF file. [Download the Python lists cheatsheet - Printable](/pdf/python-lists-cheatsheet.pdf). ## Dictionaries @@ -723,5 +723,5 @@ The table below provides a summary of everything covered above: - This content is also available as a printable PDF file. [Download the Python dicts cheatsheet - Printable](python-dicts-cheatsheet.pdf) + This content is also available as a printable PDF file. [Download the Python dicts cheatsheet - Printable](/pdf/python-dicts-cheatsheet.pdf) \ No newline at end of file