From c8bc7498be457479c3b196f9383a2ea6d884dd1d Mon Sep 17 00:00:00 2001 From: Rowena Date: Thu, 20 Feb 2025 16:04:44 +0100 Subject: [PATCH 1/4] fix(vpc): new custom resource attachment --- faq/vpc.mdx | 43 ++++ .../how-to/use-private-networks.mdx | 2 +- pages/ipam/faq.mdx | 2 +- pages/ipam/how-to/reserve-ip.mdx | 38 +--- pages/ipam/quickstart.mdx | 6 +- pages/ipam/reference-content/ipv6.mdx | 2 +- .../reference-content/understanding-v2.mdx | 211 ++++++++++++++++++ pages/vpc/assets/scaleway-attach-custom.webp | Bin 0 -> 7784 bytes .../scaleway-pn-attached-resources.webp | Bin 0 -> 13476 bytes .../how-to/assets/scaleway-attach-custom.webp | Bin 0 -> 7784 bytes .../scaleway-pn-attached-resources.webp | Bin 0 -> 13476 bytes pages/vpc/how-to/attach-resources-to-pn.mdx | 90 +++++--- pages/vpc/quickstart.mdx | 54 +++-- .../getting-most-private-networks.mdx | 2 +- .../resource-attached-no-ip.mdx | 2 +- .../index.mdx | 2 +- 16 files changed, 378 insertions(+), 76 deletions(-) create mode 100644 faq/vpc.mdx create mode 100644 pages/public-gateways/reference-content/understanding-v2.mdx create mode 100644 pages/vpc/assets/scaleway-attach-custom.webp create mode 100644 pages/vpc/assets/scaleway-pn-attached-resources.webp create mode 100644 pages/vpc/how-to/assets/scaleway-attach-custom.webp create mode 100644 pages/vpc/how-to/assets/scaleway-pn-attached-resources.webp diff --git a/faq/vpc.mdx b/faq/vpc.mdx new file mode 100644 index 0000000000..23133aced9 --- /dev/null +++ b/faq/vpc.mdx @@ -0,0 +1,43 @@ +--- +meta: + title: VPC FAQ + description: Discover Scaleway VPC and Private Networks. +content: + h1: VPC +dates: + validation: 2024-12-16 +category: network +productIcon: VpcProductIcon +--- + +## What is the difference between VPC and a Private Network? + +One default VPC (**V**irtual **P**rivate **C**loud) for every available region is automatically created in each Scaleway [Project](/organizations-and-projects/concepts/#project). A VPC offers layer 3 network isolation. + +Within each VPC, you can create multiple **Private Networks** and attach Scaleway resources to them, as long as the resources are in an AZ within the network's region. Attached resources can then communicate between themselves in an isolated and secure layer 2 network, away from the public internet. + +In the future, VPC will allow you to interconnect your VPC with other networks, define access control lists and more. + +## Can I route traffic between different Private Networks on the same VPC? + +Yes, [VPC routing](/vpc/concepts#routing) allows you to automize the routing of traffic between resources in different Private Networks within the same VPC. + +## Can I route traffic between different Private Networks in different VPCs or different Scaleway Projects? + +This is not currently possible. You may consider using a VPN tunnel to achieve this, for example [IPsec](https://en.wikipedia.org/wiki/IPsec) or [WireGuard](https://en.wikipedia.org/wiki/WireGuard). Scaleway also offers an [OpenVPN InstantApp](/tutorials/openvpn-instant-app/), making it easy to install a VPN directly on an Instance. + +## What happened to my classic, mono-AZ Private Network? + +When VPC and regional Private Networks moved from Public Beta to General Availability, all mono-AZ Private Networks were automatically migrated to be regional. [Read the documentation](/vpc/reference-content/vpc-migration/) to find out more about the migration process. + +## Do resources' IP addresses on a Private Network risk changing when allocated by managed DHCP? + +With managed DHCP, the IP is allocated when the resource is attached to a Private Network, and released only when the resource is detached or deleted. The IP address remains stable across reboots and long power offs, and will not change except upon deletion or detachment from the Private Network. + +Nonetheless, you can also reserve specific IPs from a Private Network's CIDR block, and use these IPs to attach specific resources, if you prefer. See our documentation on [how to reserve IPs](/ipam/how-to/reserve-ip/). + +## How can I manage IP addresses for my Proxmox Virtual Machines (VMs) on Elastic Metal servers? + +For this purpose use the option of attaching a **custom resource** to a Private Network, specifying its MAC address. Full instructions for attaching custom resources are in the [Private Networks documentation](/vpc/how-to/attach-resources-to-pn#how-can-i-manage-ip-addresses-for-my-proxmox-virtual-machines-vms-on-elastic-metal-servers). + +You can also [reserve a private IP address](/ipam/how-to/reserve-ip/) with IPAM, and use this reserved address to attach a custom resource. \ No newline at end of file diff --git a/pages/elastic-metal/how-to/use-private-networks.mdx b/pages/elastic-metal/how-to/use-private-networks.mdx index 39a89a87d0..41e6e7d5ba 100644 --- a/pages/elastic-metal/how-to/use-private-networks.mdx +++ b/pages/elastic-metal/how-to/use-private-networks.mdx @@ -52,7 +52,7 @@ You can choose to enable the Private Networks feature during the [creation of yo You can attach/detach Elastic Metal servers to a Private Network from either the Elastic Metal section of the console, or the VPC section. -You can also reserve IP addresses with IPAM and attach them to specific MAC addresses, to facilitate the attachment of virtual machines hosted on your server, to Private Networks. See the IPAM documentation on [reserving a private IP with an attached MAC address](/ipam/how-to/reserve-ip/#how-to-reserve-a-private-ip-address-with-an-attached-mac-address) for more information. +You can also attach custom resources, such as virtual machines hosted on your Elastic Metal server, to Private Networks, by specifying their MAC addresses upon attachment/ Follow the instructions for attaching such a resource in the [Private Networks documentation](/vpc/how-to/attach-resources-to-pn/). ### From the Elastic Metal section of the console diff --git a/pages/ipam/faq.mdx b/pages/ipam/faq.mdx index 11c8c14410..f093d748dd 100644 --- a/pages/ipam/faq.mdx +++ b/pages/ipam/faq.mdx @@ -26,4 +26,4 @@ Currently, the Scaleway console only supports attachment with a reserved IP for ## Can I use a reserved private IP with a virtual machine hosted on my Elastic Metal server? -Yes, this functionality is now available via the Scaleway console and API. See [how to reserve a private IP address with an attached MAC address](/ipam/how-to/reserve-ip/#how-to-reserve-a-private-ip-address-with-an-attached-mac-address). \ No newline at end of file +Yes, this functionality is now available via the Scaleway console and API. Simply reserve an IP with IPAM, then select it when [attaching a custom resource to a Private Network](/vpc/how-to/attach-resources-to-pn/). \ No newline at end of file diff --git a/pages/ipam/how-to/reserve-ip.mdx b/pages/ipam/how-to/reserve-ip.mdx index d2f7d1bda3..bc717d3720 100644 --- a/pages/ipam/how-to/reserve-ip.mdx +++ b/pages/ipam/how-to/reserve-ip.mdx @@ -31,6 +31,8 @@ This page sets out the steps necessary to reserve an IP address with IPAM. ## How to reserve a private IP address +The procedure is the same, whether you want to use the IP to attach a Scaleway-managed resource (Instance, Elastic Metal server etc.), or a custom resource (such as a VM hosted on an Elastic Metal server). + 1. Click **IPAM** in the **Network** section of the [Scaleway console](https://console.scaleway.com) side menu. 2. Click **Reserve private IP**. The following screen displays: @@ -50,37 +52,11 @@ This page sets out the steps necessary to reserve an IP address with IPAM. Four IP addresses from each CIDR block are unavailable for reservation: the first two and last two in the block. For example, for the subnet `172.16.12.0/22` the following addresses cannot be reserved or assigned to any resource: `172.16.12.0`, `172.16.12.1`, `172.16.15.254` and `172.16.15.255`. -5. Define whether you want to attach a MAC address to the reserved IP. **Only do this for custom resources** e.g. virtual machines hosted on a Proxmox cluster on an Elastic Metal server. - - - Do **not** attach a MAC address for reserved IPs you want to use with standard Scaleway resources such as Instances, Load Balancers or Elastic Metal servers themselves. - - - For more help with attaching MAC addresses, [see below](#how-to-reserve-a-private-ip-address-with-an-attached-mac-address). - -6. Click **Reserve** to reserve the IP. +5. Click **Reserve** to reserve the IP. The IP address is reserved, and you are returned to the list of your private IP addresses, where the reserved address now displays. You can use this address to attach a resource to the Private Network you reserved it from. If and when you no longer need the reserved IP, you can [release](#how-to-release-a-reserved-private-ip-address) it. -## How to reserve a private IP address with an attached MAC address - -When you reserve a private IP, you have the option to attach a MAC address to it. This allows you to use the IP with a custom resource e.g. virtual machines hosted on a Proxmox cluster on an Elastic Metal server. This functionality marks the final stage of replacing the now-deprecated static DHCP reservations via the Public Gateway. - -It is only possible to attach a MAC address during the IP reservation. You cannot edit an existing reserved IP to attach a MAC address. - -1. Follow the steps above to [reserve a private IP](#how-to-reserve-a-private-ip-address), and at step 5, check the box to attach a MAC address. - -2. Enter the MAC address of the custom resource you want to attach, e.g. `00:1B:44:11:3A:B7`. - -3. Enter the name of the resource. This will be used for DNS resolution on the Private Network. - -4. Click **Reserve**. - - The IP address is reserved, and you are returned to the list of your private IP addresses, where the reserved address now displays. - - If you later attach this reserved IP address to a standard Scaleway resource e.g. an Instance, the attached MAC address and resource name will be erased. - -## How to attach a resource to a Private Network using a reserved IP address +## How to attach a managed resource to a Private Network using a reserved IP address You can currently attach **Instances**, **Elastic Metal servers**, **Load Balancers**, and **Public Gateways** to Private Networks using a reserved IP address. Support for Managed Databases will be coming soon. @@ -92,6 +68,12 @@ The option to use a reserved IP displays when you attach the resource to a Priva - Attach a Load Balancer to a Private Network from the [Load Balancer](/load-balancer/how-to/use-with-private-network/) product dashboard - Attach a Public Gateway to a Private Network from the [Public Gateways](/public-gateways/how-to/configure-a-public-gateway/#how-to-attach-a-public-gateway-to-a-private-network) product dashboard +## How to attach a custom resource to a Private Network using a reserved IP address + +You can use reserved IP addresses to attach custom resources, such as VMs hosted on Elastic Metal servers, to Scaleway Private Networks. In doing so, you are prompted to specify the MAC address of the custom resource. + +Attach the custom resource from the Private Network's dashboard in the Scaleway console, by follow the procedure detailed in the [Private Networks documentation](/vpc/how-to/attach-resources-to-pn/). + ## How to release a reserved private IP address You can release a reserved IP address, as long as it is not attached to a resource. Releasing the IP means it goes back into the general pool of available IP addresses for that Private Network, and could potentially be auto-allocated to a new resource joining the network. diff --git a/pages/ipam/quickstart.mdx b/pages/ipam/quickstart.mdx index a6572be7d4..9774102eb4 100644 --- a/pages/ipam/quickstart.mdx +++ b/pages/ipam/quickstart.mdx @@ -61,6 +61,8 @@ You can currently use IPAM in the Scaleway console to list the [private IP addre ## How to reserve a private IP address +The procedure is the same, whether you want to use the IP to attach a Scaleway-managed resource (Instance, Elastic Metal server etc.), or a custom resource (such as a VM hosted on an Elastic Metal server). + 1. Click **IPAM** in the **Network** section of the [Scaleway console](https://console.scaleway.com) side menu. 2. Click **Reserve private IP**. The following screen displays: @@ -80,4 +82,6 @@ You can currently use IPAM in the Scaleway console to list the [private IP addre Four IP addresses from each CIDR block are unavailable for reservation: the first two and last two in the block. For example, for the subnet `172.16.12.0/22` the following addresses cannot be reserved or assigned to any resource: `172.16.12.0`, `172.16.12.1`, `172.16.15.254` and `172.16.15.255`. - The IP address is reserved, and you are returned to the list of your private IP addresses, where the reserved address now displays. You can use this address to attach a resource to the Private Network you reserved it from. If and when you no longer need the reserved IP, you can [release](/ipam/how-to/reserve-ip/#how-to-release-a-reserved-private-ip-address) it. \ No newline at end of file +5. Click **Reserve** to reserve the IP. + + The IP address is reserved, and you are returned to the list of your private IP addresses, where the reserved address now displays. You can use this address to attach a resource to the Private Network you reserved it from. If and when you no longer need the reserved IP, you can [release](#how-to-release-a-reserved-private-ip-address) it. \ No newline at end of file diff --git a/pages/ipam/reference-content/ipv6.mdx b/pages/ipam/reference-content/ipv6.mdx index 295952d7d9..44611db3c2 100644 --- a/pages/ipam/reference-content/ipv6.mdx +++ b/pages/ipam/reference-content/ipv6.mdx @@ -71,7 +71,7 @@ In addition to the possibility of attaching and detaching flexible IP addresses, When you attach an Elastic Metal server to a Private Network, it gets both an IPv4 and an IPv6 address on that network. You can either let IPAM auto-allocate any available address, or specify a [reserved IP address](/ipam/how-to/reserve-ip/) to use. -You can also use IPAM's [reserve a private IP](https://www.scaleway.com/en/developers/api/ipam/#path-ips-reserve-a-new-ip) and [attach IP to custom resource](https://www.scaleway.com/en/developers/api/ipam/#path-ips-attach-ip-to-custom-resource) feature to attach an IPv6 address to a named resource via its MAC address. This is suitable for ensuring virtual machines on your Elastic Metal server get private IPv6 addresses. +To attach resources such as virtual machines hosted Elastic Metal servers to Private Networks, use the [attach custom resource](/vpc/how-to/attach-resources-to-pn/) feature, specifying the MAC address of the custom resource. This is suitable for ensuring virtual machines on your Elastic Metal server get private IPv6 addresses. #### Going further diff --git a/pages/public-gateways/reference-content/understanding-v2.mdx b/pages/public-gateways/reference-content/understanding-v2.mdx new file mode 100644 index 0000000000..7864cf2930 --- /dev/null +++ b/pages/public-gateways/reference-content/understanding-v2.mdx @@ -0,0 +1,211 @@ +--- +meta: + title: Understanding and preparing for Public Gateways v2 + description: Find out what to expect from Public Gateways v2, and get ready for deprecation of DHCP entries and the DHCP object, as well as new default behavior for IPAM mode. +content: + h1: Understanding and preparing for Public Gateways v2 + paragraph: Find out what to expect from Public Gateways v2, and get ready for deprecation of DHCP entries and the DHCP object, as well as new default behavior for IPAM mode. +tags: public-gateways dhcp dhcp-entries api v2 ipam-mode legacy +dates: + creation: 2025-01-23 + validation: 2025-01-23 +categories: + - network +--- + +TODO CHECK CONSOLE MENTIONS +TODO CHECK DATES + +Scaleway's VPC offering is evolving, and with this comes changes for the Public Gateway product. + +This document explains what to expect and how to prepare for the upcoming changes. + +## Summary (TL;DR) + +All Scaleway Public Gateways until now have been created and managed with the version 1 of the [Public Gateways API](https://www.scaleway.com/en/developers/api/public-gateway/), either explicitly via the API itself, or implicitly behind the scenes of the Scaleway console or other developer tools. + +**We are now deprecating v1 of the API and transitioning to v2.** + +| | **PGW API v1** | **PGW API v2** | +|---|---|---| +| Supports [legacy-mode PGWs](/public-gateways/concepts/#ipam) | Yes ✅ | No ❌| +| Supports [IPAM-mode PGWs](/public-gateways/concepts/#ipam) | Yes ✅ | Yes ✅| +| Supports custom DHCP via PGW (API only) | Yes ✅ | No ❌| +| Supports SSH bastion allowed IPs, and future new features | No ❌| Yes ✅ | +| Deprecated? | Yes ✅ | No ❌| +| Removal date | 1 Oct 2025 | --- | +| Compatible with PGW management via Scaleway console? | Only until 1 Oct 2025 | Yes ✅ | + +After a deprecation period ending on 1 Oct 2025, the Public Gateways API v1 and associated developer tools will be removed. + +**What you need to do before 1 Oct 2025:** + +- Ensure that your Public Gateway is in [IPAM mode](#ipam-mode-becomes-default). Only IPAM-mode gateways are compatible with v2. + +- Put any non-IPAM mode ([legacy](/network/public-gateways/concepts/#ipam)) Public Gateways in IPAM mode, by using the **Move to IPAM mode** button in the console, or the [dedicated API call](TODO). + +- Update any code or scripts you have that call version 1 of the Public Gateways API, so that they call version 2 instead, and do not refer to [removed functionalities](#introducing-public-gateways-api-v2). + +If your Public Gateway is already in IPAM mode, and you only manage it via the console, you will not be affected by these changes and you do not need to take any action. + +## Background: DHCP and IPAM + +When Scaleway originally introduced Public Gateways, they provided DHCP functionality for resources on attached Private Networks. With the [arrival of Scaleway VPC](/network/vpc/reference-content/vpc-migration/) in 2023, DHCP was moved from Public Gateways to Private Networks themselves. + +Scaleway also introduced [IPAM](/network/ipam/concepts/#ipam) to act as a single source of truth for the IP addressing of all Scaleway resources. DHCP uses IPAM to ensure consistent and reliable addressing across all Private Networks. + +When you [create a Private Network](/network/vpc/how-to/create-private-network/), you can either automatically generate a default IPv4 CIDR block, or define a custom block. A default IPv6 block is automatically created. When you attach resources to the Private Network, they automatically receive an IPv4 address (and, if compatible, an IPv6 address) from this block. Alternatively, you can [reserve a specific IP address](/network/ipam/how-to/reserve-ip/) from the block, and [specify this address](/network/ipam/how-to/reserve-ip/#how-to-attach-a-managed-resource-to-a-private-network-using-a-reserved-ip-address) when attaching the resource. When you reserve a private IP with IPAM, you have the option to attach a MAC address to it. This allows you to use the IP with a custom resource e.g. virtual machines hosted on a Proxmox cluster on an Elastic Metal server. + +Whether you choose a custom or default CIDR block, automatic address assignment or use a reserved address, **the resource's private IP address does not risk changing** unless you detach the resource from the Private Network. To ensure that you can keep the same address for a resource even after detaching it, use the [reserve IP](/network/ipam/how-to/reserve-ip/) functionality. + +## Introducing Public Gateways API v2 + +Since the assignment and management of IP addresses on Private Networks is now managed by IPAM and the Private Networks themselves, we must complete the removal of the DHCP functionality from Public Gateways. This means releasing a new version (v2) of the [Public Gateways API](https://www.scaleway.com/en/developers/api/public-gateway/), which has until now retained a number of legacy DHCP functions. From this new version, you can expect: + +- IPAM mode becomes default +- Removal of the DHCP object +- Removal of the `address` field +- Removal of DHCP entries +- New SSH bastion feature: Allowed IPs + +Read on to find out more. + +### IPAM mode becomes default + +Scaleway Public Gateways are either in **Legacy mode** or **IPAM mode**. You can see the mode of a given gateway by: + +- Checking its badge in the gateway listing page of the [Scaleway console](https://console.scaleway.com/public-gateway/public-gateways) (see screenshot below). +- Checking the value of the `is_legacy` field via the [Public Gateways API](https://www.scaleway.com/en/developers/api/public-gateway/#path-gateways-get-a-public-gateway). + + + + +All Public Gateways created via the Scaleway console since 17 October 2023 are necessarily in IPAM mode. + + +Legacy Public Gateways use a [workaround](/network/vpc/reference-content/vpc-migration/#public-gateways-and-vpc) to ensure IPAM compatibility. IPAM-mode Public Gateways are fully integrated with Scaleway's [IPAM](/network/ipam/concepts/#ipam), which manages the coherent assignment of IP addresses to the gateway itself, and resources on attached Private Networks. + +Legacy mode will be deprecated going forward, and will not be compatible with v2 of the Public Gateway API. It will no longer be possible to create legacy-mode Public Gateways, all gateways will necessarily be in IPAM mode. + +If you still have a legacy gateway, you must transition it to IPAM mode so that it is compatible with v2 of the API. Do this by using the **Move to IPAM mode** button in the console, or the [dedicated API call](TODO). This will update the auto-calculated `is_legacy` field and put your gateway in IPAM mode. + +### Removal of the DHCP object + +For some time now, this functionality has been available via the API and developer tools only (not the Scaleway console). + +The [DHCP object](https://www.scaleway.com/en/developers/api/public-gateway/#path-dhcp-list-dhcp-configurations) has allowed users to define a DHCP configuration, which specified how the gateway should assign IP addresses to devices on attached Private Networks (parameters including the subnet of the DHCP server, entry validity period and more). + +When attaching a Public Gateway to a Private Network (creating a [Gateway Network](https://www.scaleway.com/en/developers/api/public-gateway/#path-gateway-networks-attach-a-public-gateway-to-a-private-network)) via the API, you can pass a DHCP object, or the ID of an existing DHCP object. + +**The DHCP object does not exist in v2 of the API**. After v1 is removed, it will no longer be possible to create or attach DHCP objects to Gateway Networks. Instead, IPAM configuration, where auto-configuration of `GatewayNetwork` is managed by IPAM, will become default, and replace any need for DHCP configuration via the Public Gateway. + +When you move your gateway to IPAM mode, any existing custom DHCP objects will become defunct. Going forward, we expect users who were previously using a custom DHCP object to move to the standard set-up of IPAM and Private Networks' inbuilt DHCP for private IP assignment. Remember that you can define a [custom CIDR block](/vpc/how-to/create-private-network/#how-to-configure-cidr) for a Private Network at the time of creation, and use [reserved IP addresses](/ipam/how-to/reserve-ip/#how-to-reserve-a-private-ip-address) with IPAM when attaching both standard and custom resources. + +### Removal of the address field + +For some time now, this functionality has been available via the API and developer tools only (not the Scaleway console). + +When attaching a Public Gateway to a Private Network (creating a [Gateway Network](https://www.scaleway.com/en/developers/api/public-gateway/#path-gateway-networks-attach-a-public-gateway-to-a-private-network)) via the API, you could use the `address` field to define a single static IP address to assign to the Public Gateway on that Private Network. + +**The `address` field does not exist in v2 of the API**. Instead, you can pass an `ipam_ip_id` to specify a reserved IP address to use for a Public Gateway on a Private Network, if you wish. On the Scaleway console, you can select a [reserved IP](/ipam/how-to/reserve-ip/) to use when attaching a Public Gateway to a Private Network. Otherwise, use the default behaviour where IPAM auto-assigns an IP address from the Private Network's CIDR block to the Public Gateway at the moment of attachment. + +When you use the **Move to IPAM mode** button in the console, or the [dedicated API call](TODO) to move a legacy Public Gateway to IPAM mode, it will keep its current IP address on all attached Private Networks. + +### Removal of DHCP entries + +For some time now, this functionality has been available via the API and developer tools only (not the Scaleway console). + +[DHCP entries](https://www.scaleway.com/en/developers/api/public-gateway/#path-dhcp-entries-list-dhcp-entries) could be created, belonging to a specified `GatewayNetwork` (Public Gateway / Private Network attachment), holding dynamic DHCP leases or static, user-created DHCP reservations. They have effectively allowed the Public Gateway to assign certain IP addresses to certain resources on the Private Network. + +**DHCP entries do not exist in v2 of the API**. Instead, you can rely on the default IPAM/DHCP functionality as described [above](#background-dhcp-and-ipam). The default behavior will auto-assign IP addresses to resources on the Private Network from the network's CIDR block, or you can use the IP reservation functionality to specify the IP address(es) to assign to each resource. + +For custom resources, such as VMs hosted on Elastic Metal servers, you can use the IPAM API's [Attach IP to custom resource](https://www.scaleway.com/en/developers/api/ipam/#path-ips-attach-ip-to-custom-resource) method to assign IP addresses on Private Networks. This lets you associate a [reserved IP](https://www.scaleway.com/en/developers/api/ipam/#path-ips-reserve-a-new-ip) address with a resource name and MAC address. + +We will automatically migrate any existing DHCP entries to IPAM for you, at the moment you put a legacy Public Gateway into IPAM mode. TODO STUFF ABOUT LATER ON DETACH/REATTACH + +### SSH bastion allowed IPs + +Allowed IPs is a new functionality of the Public Gateways API v2, that will also be available to all IPAM-mode Public Gateways via the Scaleway console. This feature allows you to specify a list of IP address ranges which should be allowed to connect to the gateway's SSH bastion and the resources behind it. All other IP addresses will be blocked from connecting. Find out more in the [SSH bastion](/network/public-gateways/how-to/use-ssh-bastion/) documentation. + +## Timeline and action to take + +TODO CHECK DATES + +- **7 March 2025 - V2 release**: The Public Gateway v2 API is be released, co-existing with v1. +- **7 March 2025 - V1 deprecation**: The Public Gateway v1 API is deprecated. Deprecation means that the API will still function, but it is slated for removal and we do not recommended that you keep using it. + + + You will be able to list and manage all gateways with the **Scaleway console**, which will adapt to use v1 or v2 of the API as necessary depending on whether or not the gateway is in IPAM mode. + + +- **7 March 2025 2025 - 1 Oct 2025: Migration period**: You have a six month migration period to complete the following actions + + - Ensure that your Public Gateway is in [IPAM mode](/network/public-gateways/concepts/#ipam). Only IPAM mode gateways are compatible with v2. + - Put any non-IPAM mode ([legacy](/network/public-gateways/concepts/#ipam)) Public Gateways in IPAM-mode, by using the **Move to IPAM mode** button in the console, or the [dedicated API call](TODO). + - Ensure that [DHCP is activated](TODO) on all Private Networks attached to your IPAM-mode Public Gateways. + - Update any code or scripts you have that call version 1 of the Public Gateways API, so that they call version 2 instead. This includes removing any use of the DHCP entries, DHCP objects or address fields as mentioned [above](link). + + If your Public Gateway is already in IPAM-mode, and you only manage it via the console, you will not be affected by these changes and you do not need to take any action. + +- **1 Oct 2025 - V1 removal**: The Public Gateway v1 API will be removed. Any code or scripts still pointing to v1 will cease to function. We will automatically put any existing legacy Public Gateways into IPAM mode. + +## FAQ + +### How do I know if I have to take action? + +- Consider whether you mange your Public Gateway uniquely via the Scaleway console, or via calls to the API/devtools in code and scripts: + + - **Code and scripts**: If you have any code or scripts that call v1 of the API, or use devtool functionality that is removed from v2 such as DHCP object or entries, **you must take action before 1 Oct 2025**. Update your code and scripts so they point to v2 of the API. [Follow the examples provided for tools such as Terraform](TODO) to rewrite your devtool templates so they do not refer to removed functionalities. Do this in synchronization with moving your gateway to IPAM mode (if necessary). + + - **Console-only**: You do not need to take any action, except ensuring that your gateway is in IPAM mode. + +- Check in the [Scaleway console](https://console.scaleway.com/public-gateway/public-gateways) whether your Public Gateway is in IPAM mode or legacy mode: + + - **Legacy mode**: you must move the gateway to IPAM mode. Only IPAM mode gateways are compatible with v2. Use the **Move to IPAM mode** button in the console, or the [dedicated API call](TODO). + + - **IPAM mode**: you do not have any action to take, except updating any code and scripts that you have (see above). + +### How do I move my legacy Public Gateway to IPAM mode? + +Use the **Move to IPAM mode** button next to your gateway in the [Scaleway console](https://console.scaleway.com/public-gateway/public-gateways), or the [dedicated API call](TODO). + +If you use Terraform to manage your infrastructure as code, modify your templates to reattach your Public Gateways in IPAM mode, and use IPAM functionality to replace any DHCP configurations. Refer to our [Terraform snippets](TODO) for help with this. + +### What happens when I move my legacy Public Gateway to IPAM mode? + +We will detach your Public Gateway from all attached Private Networks, and reattach it in IPAM mode. You can expect downtime of about 10-20 seconds. We will ensure that the IP used for the new attachment is the same as the old one. + +### My Public Gateway is already in IPAM mode, do I need to take any action? + +If you only manage your gateway via the Scaleway console, you do not need to take any action once your gateway is in IPAM mode. + +If you have any code or scripts that call v1 of the Scaleway Public Gateways API, you must update these to point towards [v2](TODO) before 1 Oct 2025. + +### What if I want to keep using my custom gateway DHCP configuration from v1 of the API? + +After version 1 of the Public Gateways API is removed on 1 Oct 2025, these functionalities will no longer be available. + +Going forward, we expect users who were previously using custom DHCP with a Public Gateway to move to the standard set-up of IPAM and Private Networks' inbuilt DHCP for private IP assignment. Remember that you can define a [custom CIDR block](/vpc/how-to/create-private-network/#how-to-configure-cidr) for a Private Network at the time of creation, and use [reserved IP addresses](/ipam/how-to/reserve-ip/#how-to-reserve-a-private-ip-address) with IPAM when attaching both standard and custom resources. + +### I use Terraform to manage my Public Gateway, what should I do? + +If you use Terraform to manage your infrastructure as code, ensure that you are not using any functionality associated with v1 of the API (DHCP objects, DHCP entries or the `address` field). If necessary, modify your templates to reattach your Public Gateways in IPAM mode, and use IPAM functionality to replace any DHCP configurations. Refer to our [Terraform snippets](TODO) for help with this. + +### Can't I just wait for Scaleway to force the move to IPAM mode? + +After the 1 Oct 2025 we will carry out a forced action which will move all existing legacy Public Gateways to IPAM mode, and we will remove v1 of the Public Gateways API. + +We highly recommend that you move to IPAM mode **before** this date, so that you can plan a smooth and synchronized transition at a time that suits you. + +If you still have code or scripts pointing to v1 of the API after the 1 Oct 2025, these will cease to function. + +## Further help and support + +If you have any questions, get in touch with us on the `#public-gateway` channel on the [Scaleway Slack Community](https://www.scaleway.com/en/docs/tutorials/scaleway-slack-community/), or [open a support ticket](https://console.scaleway.com/support/tickets/create). + +The following documentation resources may be useful to you: + +- [Public Gateway API Documentation](https://www.scaleway.com/en/developers/api/public-gateway/) +- [Public Gateway Main Documentation](https://www.scaleway.com/en/docs/network/public-gateways/) +- [IPAM API Documentation](https://www.scaleway.com/en/developers/api/ipam/) +- [IPAM Main Documentation](https://www.scaleway.com/en/docs/network/ipam/) diff --git a/pages/vpc/assets/scaleway-attach-custom.webp b/pages/vpc/assets/scaleway-attach-custom.webp new file mode 100644 index 0000000000000000000000000000000000000000..eeb0eed070f43b4b7138d544ca22ca06e2ad9838 GIT binary patch literal 7784 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 literal 0 HcmV?d00001 diff --git a/pages/vpc/assets/scaleway-pn-attached-resources.webp b/pages/vpc/assets/scaleway-pn-attached-resources.webp new file mode 100644 index 0000000000000000000000000000000000000000..edc21a57d0ef8ed289185fb9c4c576bc1904eea3 GIT binary patch literal 13476 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 S+JuGgkZZzn{&W6w*8l)>g$VKh literal 0 HcmV?d00001 diff --git a/pages/vpc/how-to/assets/scaleway-attach-custom.webp b/pages/vpc/how-to/assets/scaleway-attach-custom.webp new file mode 100644 index 0000000000000000000000000000000000000000..eeb0eed070f43b4b7138d544ca22ca06e2ad9838 GIT binary patch literal 7784 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 literal 0 HcmV?d00001 diff --git a/pages/vpc/how-to/assets/scaleway-pn-attached-resources.webp b/pages/vpc/how-to/assets/scaleway-pn-attached-resources.webp new file mode 100644 index 0000000000000000000000000000000000000000..edc21a57d0ef8ed289185fb9c4c576bc1904eea3 GIT binary patch literal 13476 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 S+JuGgkZZzn{&W6w*8l)>g$VKh literal 0 HcmV?d00001 diff --git a/pages/vpc/how-to/attach-resources-to-pn.mdx b/pages/vpc/how-to/attach-resources-to-pn.mdx index 55f5b9b542..21b23167b8 100644 --- a/pages/vpc/how-to/attach-resources-to-pn.mdx +++ b/pages/vpc/how-to/attach-resources-to-pn.mdx @@ -7,7 +7,7 @@ content: paragraph: This page explains how to attach resources to a Private Network in a Scaleway VPC tags: regional-private-network private-network vpc virtual-private-cloud attach detach resources regional dates: - validation: 2024-10-21 + validation: 2025-02-20 posted: 2023-03-21 categories: - network @@ -20,16 +20,21 @@ Private Networks also have built-in **D**ynamic **H**ost **C**onfiguration **P** Up to 512 resources can be attached to each Private Network, and each resource can be attached to up to eight Private Networks. The following resource types can be attached to a Private Network: -- Instances -- Elastic Metal servers -- Apple silicon (Mac mini) -- Load Balancers -- Public Gateways -- Managed Databases for PostgreSQL and MySQL - - - Kubernetes Kapsules and Managed Databases for Redis™ are also compatible with Private Networks, but they can only be attached to a Private Network at the time of creating the resource. It is not possible to attach a cluster or Redis™ database to a Private Network after its creation, or change the attached Private Network. - + +**Scaleway-managed resources**: + - Instances + - Elastic Metal servers + - Apple silicon (Mac mini) + - Load Balancers + - Public Gateways + - Managed Databases for PostgreSQL and MySQL + + + Kubernetes Kapsules and Managed Databases for Redis™ are also compatible with Private Networks, but they can only be attached to a Private Network at the time of creating the resource. It is not possible to attach a cluster or Redis™ database to a Private Network after its creation, or change the attached Private Network. + + +**Custom resources** + - Custom resources with a MAC address, e.g. a VM hosted on an Elastic Metal server @@ -54,27 +59,53 @@ The following resource types can be attached to a Private Network: 4. Click the **Attached resources** tab. - If you already have resources attached to the Private Network, a list of these displays. Otherwise, you see a welcome screen. + -5. Click **+ Attach resource**. The following screen displays. +5. Use the toggle to select the type of resource you want to attach: - + - **Managed** resources are created and managed via Scaleway, e.g. Instances, Elastic Metal servers, Load Balancers, Managed Databases, Kubernetes Kapsules, Public Gateways, Apple silicon etc. + - **Custom** resources are created and managed by yourself, e.g. virtual machines you are hosting on a Proxmox cluster on an Elastic Metal server. -6. Select the type of resource (Instance, Elastic Metal server etc.) that you want to attach. Then select the specific resource to attach. Only resources within the same region (or one of its Availability Zones) as the Private Network will be displayed. +6. Click **+ Attach resource**. A pop-up displays. - - When attaching Instances, Load Balancers, Public Gateways, and Elastic Metal servers, you have the option to either auto-allocate an available IP from the pool of addresses for the Private Network or specify an IP that you have already [reserved via IPAM](/ipam/how-to/reserve-ip/). For Instances, which support both IPv4 and IPv6 for private IP addresses, you can also choose to auto-allocate or specify a reserved IP for each address type. +7. Complete the required information about the resource to attach. This depends on whether you are attaching a managed or custom resource. + + + + - Support for using reserved IPs to attach Managed Databases to Private Networks will be coming soon. - + + + - From the first dropdown, select the **type** of managed resource (Instance, Elastic Metal server etc.) to attach. + - From the second dropdown, select the **specific resource** of this type to attach. Only resources within the same region as the Private Network will be displayed. + - Select whether to **auto-allocate an available IP** from the pool of addresses for the Private Network or **specify an IP** that you have already [reserved via IPAM](/ipam/how-to/reserve-ip/). + + + Only Instances, Load Balancers, Public Gateways, and Elastic Metal servers are compatible with reserved IPs. Support for Managed Databases and Apple silicon will be coming soon. In the meantime, you must auto-allocate IPs for these products. + + -7. Click **Attach resource** to finish. + + + + + + This method is intended for custom resources such as VMs hosted on Elastic Metal. Do **not** attempt to attach a managed resource, such as an Instance, via this method - use the **Managed resource** attachment instead. + + + - Select **Custom resource** from the **Type of resource** dropdown. + - Enter the MAC address of the custom resource you want to attach, e.g. `00:1B:44:11:3A:B7`. + - Enter the name of the resource. This will be used for DNS resolution on the Private Network. + + + +8. Click **Attach to Private Network** to finish. You are returned to the list of attached resources, where the newly-attached resource now displays. -You can also attach a resource to a Private Network from the resource's own section of the console. Follow the relevant steps below: +You can also attach a managed resource to a Private Network from the resource's own section of the console. Follow the relevant steps below: - [Instance](/instances/how-to/use-private-networks/#how-to-attach-instances-to-an-existing-private-network) - [Elastic Metal server](/elastic-metal/how-to/use-private-networks/#from-the-elastic-metal-section-of-the-console) - [Apple silicon](/apple-silicon/how-to/use-private-networks/) @@ -85,7 +116,7 @@ You can also attach a resource to a Private Network from the resource's own sect Note that for Kubernetes Kapsules and Managed Databases for Redis™, you can only attach the resource to a Private Network at the time of creating the resource itself. -For Elastic Metal servers and Apple silicon Mac minis, manual configuration of the network interface is required. This is not required for Instances or other types of resources. See the relevant documentation for [Elastic Metal](/elastic-metal/how-to/use-private-networks/#how-to-configure-the-network-interface-on-your-elastic-metal-server-for-private-networks) or [Apple silicon](/apple-silicon/how-to/use-private-networks/) for full instructions. +For Elastic Metal servers and Apple silicon Mac minis, manual configuration of the network interface is required. This is not required for Instances or other types of managed resource. See the relevant documentation for [Elastic Metal](/elastic-metal/how-to/use-private-networks/#how-to-configure-the-network-interface-on-your-elastic-metal-server-for-private-networks) or [Apple silicon](/apple-silicon/how-to/use-private-networks/) for full instructions. ## How to view the resource's IP address @@ -135,14 +166,19 @@ For full information on Scaleway internal DNS and hostname formats, including tr 4. Click the **Attached resources** tab. - A list of resources attached to the Private Network displays. + The Private Network's dashboard displays. - +5. Click the **Attached resources** tab. + +6. Use the toggle to select the type of resource you want to detach: + + - **Managed** resources are created and managed via Scaleway, e.g. Instances, Elastic Metal servers, Load Balancers, Managed Databases, Kubernetes Kapsules, Public Gateways, Apple silicon etc. + - **Custom** resources are created and managed by yourself, e.g. virtual machines you are hosting on a Proxmox cluster on an Elastic Metal server. -5. Click the icon next to the resource you want to detach. +7. Click the icon next to the resource you want to detach. -6. Click **Detach resource** when prompted to confirm. +8. Click **Detach resource** when prompted to confirm. -You can also detach a resource to a Private Network from the resource's own section of the console. +You can also detach a managed resource to a Private Network from the resource's own section of the console. \ No newline at end of file diff --git a/pages/vpc/quickstart.mdx b/pages/vpc/quickstart.mdx index 73674dfd81..51be99f025 100644 --- a/pages/vpc/quickstart.mdx +++ b/pages/vpc/quickstart.mdx @@ -7,7 +7,7 @@ content: paragraph: This page shows you how to get started with Scaleway Virtual Private Cloud (VPC). tags: vpc virtual-private-cloud regional private network dhcp private-ip dates: - validation: 2024-10-04 + validation: 2025-02-20 posted: 2022-02-06 categories: - network @@ -61,40 +61,66 @@ Any new Private Networks that you create will be added to the default VPC for th 5. Click **Create Private Network** to finish. Your Private Network is created. -## How to attach a resource to a Private Network - 1. Click **VPC** in the **Network** section of the side menu. Your VPC [dashboard](https://console.scaleway.com/vpc/vpc) displays: 2. Click the VPC containing the Private Network to which you want to attach a resource. - A list of Private Networks in this VPC displays. + A list of Private Networks in this VPC displays: 3. Click the Private Network to which you want to attach a resource. The Private Network's dashboard displays. + + 4. Click the **Attached resources** tab. - If you already have resources attached to the Private Network, a list of these displays. Otherwise, you see a welcome screen. + -5. Click **+Attach resource**. The following screen displays. +5. Use the toggle to select the type of resource you want to attach: - + - **Managed** resources are created and managed via Scaleway, e.g. Instances, Elastic Metal servers, Load Balancers, Managed Databases, Kubernetes Kapsules, Public Gateways, Apple silicon etc. + - **Custom** resources are created and managed by yourself, e.g. virtual machines you are hosting on a Proxmox cluster on an Elastic Metal server. -6. Select the type of resource (Instance, Elastic Metal server etc.) that you want to attach. Then select the specific resource to attach. Only resources within the same region (or one of its Availability Zones) as the Private Network will be displayed. +6. Click **+ Attach resource**. A pop-up displays. - - When attaching Instances, Load Balancers and Public Gateways, you have the option to either auto-allocate an available IP from the pool of addresses for the Private Network, or to specify an IP that you have already [reserved via IPAM](/ipam/how-to/reserve-ip/). For Instances, which support both IPv4 and IPv6 for private IP addresses, you can also choose to auto-allocate or specify a reserved IP for each address type. +7. Complete the required information about the resource to attach. This depends on whether you are attaching a managed or custom resource. + + + + - Support for using reserved IPs to attach Elastic Metal servers and Managed Databases to Private Networks will be coming soon. - + + + - From the first dropdown, select the **type** of managed resource (Instance, Elastic Metal server etc.) to attach. + - From the second dropdown, select the **specific resource** of this type to attach. Only resources within the same region as the Private Network will be displayed. + - Select whether to **auto-allocate an available IP** from the pool of addresses for the Private Network or **specify an IP** that you have already [reserved via IPAM](/ipam/how-to/reserve-ip/). + + + Only Instances, Load Balancers, Public Gateways, and Elastic Metal servers are compatible with reserved IPs. Support for Managed Databases and Apple silicon will be coming soon. In the meantime, you must auto-allocate IPs for these products. + + + + + + + + + This method is intended for custom resources such as VMs hosted on Elastic Metal. Do **not** attempt to attach a managed resource, such as an Instance, via this method - use the **Managed resource** attachment instead. + + + - Select **Custom resource** from the **Type of resource** dropdown. + - Enter the MAC address of the custom resource you want to attach, e.g. `00:1B:44:11:3A:B7`. + - Enter the name of the resource. This will be used for DNS resolution on the Private Network. + + -7. Click **Attach to Private Network** to finish. +8. Click **Attach to Private Network** to finish. You are returned to the list of attached resources, where the newly-attached resource now displays. - **Viewing the resource's private IP**: When you attach a resource to a Private Network, it gets a private IPv4 address on that network (and also an IPv6 address, if supported by the resource). Private IPs are assigned from the CIDR block defined at the time of the Private Network's creation, either via auto-assignment or specification of a particular [reserved IP](/ipam/how-to/reserve-ip/). You can view a resource's IPv4 or v6 address in the **Attached Resources** tab of the Private Network itself (follow steps 1 - 4 above). It can also be viewed via the **Private Networks** tab of the resource's own dashboard. + **Viewing the resource's private IP**: When you attach a resource to a Private Network, it gets a private IPv4 address on that network (and also an IPv6 address, if supported by the resource). Private IPs are assigned from the CIDR block defined at the time of the Private Network's creation, either via auto-assignment or specification of a particular [reserved IP](/ipam/how-to/reserve-ip/). You can view a resource's IPv4 or v6 address in the **Attached Resources** tab of the Private Network itself (follow steps 1 - 5 above). It can also be viewed via the **Private Networks** tab of the resource's own dashboard. ## How to manage routing diff --git a/pages/vpc/reference-content/getting-most-private-networks.mdx b/pages/vpc/reference-content/getting-most-private-networks.mdx index 4bfe5289d9..e6b60ed887 100644 --- a/pages/vpc/reference-content/getting-most-private-networks.mdx +++ b/pages/vpc/reference-content/getting-most-private-networks.mdx @@ -108,7 +108,7 @@ Different types of Scaleway resources may have different requirements and possib * **Max attached PNs**: The maximum number of Private Networks that a resource can be attached to * **Mandatory PN**: Whether or not a Private Network must necessarily be attached to this resource * **Compatible with private IPv6**: Whether or not the resource is compatible with private IPv6 addressing. Compatible resources generally acquire both an IPv4 and an IPv6 address when attached to a Private Network. -* **Compatible with reserved IPs**: Whether or not you can use a [reserved IP](/ipam/how-to/reserve-ip/#how-to-attach-a-resource-to-a-private-network-using-a-reserved-ip-address) to attach the resource to a Private Network +* **Compatible with reserved IPs**: Whether or not you can use a [reserved IP](/ipam/how-to/reserve-ip/#how-to-attach-a-managed-resource-to-a-private-network-using-a-reserved-ip-address) to attach the resource to a Private Network | | Instance | Elastic Metal | Apple silicon | Kubernetes | Managed Inference | |------------------------------|----------|---------------|---------------|------------|-------------------| diff --git a/pages/vpc/troubleshooting/resource-attached-no-ip.mdx b/pages/vpc/troubleshooting/resource-attached-no-ip.mdx index 46ecb0ef69..1ab9ee355e 100644 --- a/pages/vpc/troubleshooting/resource-attached-no-ip.mdx +++ b/pages/vpc/troubleshooting/resource-attached-no-ip.mdx @@ -45,4 +45,4 @@ To fix this problem, **detach your resource from the Private Network, and reatta Note that some manual configuration of the network interface is required for Elastic Metal servers. Follow the steps in our [dedicated documentation](/elastic-metal/how-to/use-private-networks/#how-to-configure-the-network-interface-on-your-elastic-metal-server-for-private-networks). -If you are running multiple virtual machines on an Elastic Metal server, you can reserve private IP addresses for them with IPAM, and attach a MAC address and resource name to these IPs. Follow our [dedicated documentation](/ipam/how-to/reserve-ip/#how-to-reserve-a-private-ip-address-with-an-attached-mac-address). \ No newline at end of file +You can also attach custom resources, such as virtual machines hosted on your Elastic Metal server, to Private Networks, by specifying their MAC addresses upon attachment/ Follow the instructions for attaching such a resource in the [Private Networks documentation](/vpc/how-to/attach-resources-to-pn/). \ No newline at end of file diff --git a/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx b/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx index ba9ed41893..4a3418be2e 100644 --- a/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx +++ b/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx @@ -69,7 +69,7 @@ Create or clone your virtual machines on both servers of the cluster to distribu Make sure to select the bridge `vmbr1`, automatic MAC address generation, and select DHCP for LXC network configuration. - We recommend that you use IPAM to assign an IP on the Private Network to each VM. You first need to [reserve](/ipam/how-to/reserve-ip/) an IP address for each machine, then use the IPAM API's [Attach IP to custom resource](https://www.scaleway.com/en/developers/api/ipam/#path-ips-attach-existing-ip-to-custom-resource) method to attach it by passing the VM's name and MAC address. + To attach the VM to a Scaleway Private Network, follow the instructions for [attaching a custom resource to a Private Network](/vpc/how-to/attach-resources-tp-pn), passing the VM's name and MAC address. ## Configuring the Load Balancer From 132882ef7d0f9a1a7027f871c3ce3b241d5bbe88 Mon Sep 17 00:00:00 2001 From: Rowena Date: Thu, 20 Feb 2025 16:07:56 +0100 Subject: [PATCH 2/4] fix(vpc): remove unwanted file --- .../reference-content/understanding-v2.mdx | 211 ------------------ 1 file changed, 211 deletions(-) delete mode 100644 pages/public-gateways/reference-content/understanding-v2.mdx diff --git a/pages/public-gateways/reference-content/understanding-v2.mdx b/pages/public-gateways/reference-content/understanding-v2.mdx deleted file mode 100644 index 7864cf2930..0000000000 --- a/pages/public-gateways/reference-content/understanding-v2.mdx +++ /dev/null @@ -1,211 +0,0 @@ ---- -meta: - title: Understanding and preparing for Public Gateways v2 - description: Find out what to expect from Public Gateways v2, and get ready for deprecation of DHCP entries and the DHCP object, as well as new default behavior for IPAM mode. -content: - h1: Understanding and preparing for Public Gateways v2 - paragraph: Find out what to expect from Public Gateways v2, and get ready for deprecation of DHCP entries and the DHCP object, as well as new default behavior for IPAM mode. -tags: public-gateways dhcp dhcp-entries api v2 ipam-mode legacy -dates: - creation: 2025-01-23 - validation: 2025-01-23 -categories: - - network ---- - -TODO CHECK CONSOLE MENTIONS -TODO CHECK DATES - -Scaleway's VPC offering is evolving, and with this comes changes for the Public Gateway product. - -This document explains what to expect and how to prepare for the upcoming changes. - -## Summary (TL;DR) - -All Scaleway Public Gateways until now have been created and managed with the version 1 of the [Public Gateways API](https://www.scaleway.com/en/developers/api/public-gateway/), either explicitly via the API itself, or implicitly behind the scenes of the Scaleway console or other developer tools. - -**We are now deprecating v1 of the API and transitioning to v2.** - -| | **PGW API v1** | **PGW API v2** | -|---|---|---| -| Supports [legacy-mode PGWs](/public-gateways/concepts/#ipam) | Yes ✅ | No ❌| -| Supports [IPAM-mode PGWs](/public-gateways/concepts/#ipam) | Yes ✅ | Yes ✅| -| Supports custom DHCP via PGW (API only) | Yes ✅ | No ❌| -| Supports SSH bastion allowed IPs, and future new features | No ❌| Yes ✅ | -| Deprecated? | Yes ✅ | No ❌| -| Removal date | 1 Oct 2025 | --- | -| Compatible with PGW management via Scaleway console? | Only until 1 Oct 2025 | Yes ✅ | - -After a deprecation period ending on 1 Oct 2025, the Public Gateways API v1 and associated developer tools will be removed. - -**What you need to do before 1 Oct 2025:** - -- Ensure that your Public Gateway is in [IPAM mode](#ipam-mode-becomes-default). Only IPAM-mode gateways are compatible with v2. - -- Put any non-IPAM mode ([legacy](/network/public-gateways/concepts/#ipam)) Public Gateways in IPAM mode, by using the **Move to IPAM mode** button in the console, or the [dedicated API call](TODO). - -- Update any code or scripts you have that call version 1 of the Public Gateways API, so that they call version 2 instead, and do not refer to [removed functionalities](#introducing-public-gateways-api-v2). - -If your Public Gateway is already in IPAM mode, and you only manage it via the console, you will not be affected by these changes and you do not need to take any action. - -## Background: DHCP and IPAM - -When Scaleway originally introduced Public Gateways, they provided DHCP functionality for resources on attached Private Networks. With the [arrival of Scaleway VPC](/network/vpc/reference-content/vpc-migration/) in 2023, DHCP was moved from Public Gateways to Private Networks themselves. - -Scaleway also introduced [IPAM](/network/ipam/concepts/#ipam) to act as a single source of truth for the IP addressing of all Scaleway resources. DHCP uses IPAM to ensure consistent and reliable addressing across all Private Networks. - -When you [create a Private Network](/network/vpc/how-to/create-private-network/), you can either automatically generate a default IPv4 CIDR block, or define a custom block. A default IPv6 block is automatically created. When you attach resources to the Private Network, they automatically receive an IPv4 address (and, if compatible, an IPv6 address) from this block. Alternatively, you can [reserve a specific IP address](/network/ipam/how-to/reserve-ip/) from the block, and [specify this address](/network/ipam/how-to/reserve-ip/#how-to-attach-a-managed-resource-to-a-private-network-using-a-reserved-ip-address) when attaching the resource. When you reserve a private IP with IPAM, you have the option to attach a MAC address to it. This allows you to use the IP with a custom resource e.g. virtual machines hosted on a Proxmox cluster on an Elastic Metal server. - -Whether you choose a custom or default CIDR block, automatic address assignment or use a reserved address, **the resource's private IP address does not risk changing** unless you detach the resource from the Private Network. To ensure that you can keep the same address for a resource even after detaching it, use the [reserve IP](/network/ipam/how-to/reserve-ip/) functionality. - -## Introducing Public Gateways API v2 - -Since the assignment and management of IP addresses on Private Networks is now managed by IPAM and the Private Networks themselves, we must complete the removal of the DHCP functionality from Public Gateways. This means releasing a new version (v2) of the [Public Gateways API](https://www.scaleway.com/en/developers/api/public-gateway/), which has until now retained a number of legacy DHCP functions. From this new version, you can expect: - -- IPAM mode becomes default -- Removal of the DHCP object -- Removal of the `address` field -- Removal of DHCP entries -- New SSH bastion feature: Allowed IPs - -Read on to find out more. - -### IPAM mode becomes default - -Scaleway Public Gateways are either in **Legacy mode** or **IPAM mode**. You can see the mode of a given gateway by: - -- Checking its badge in the gateway listing page of the [Scaleway console](https://console.scaleway.com/public-gateway/public-gateways) (see screenshot below). -- Checking the value of the `is_legacy` field via the [Public Gateways API](https://www.scaleway.com/en/developers/api/public-gateway/#path-gateways-get-a-public-gateway). - - - - -All Public Gateways created via the Scaleway console since 17 October 2023 are necessarily in IPAM mode. - - -Legacy Public Gateways use a [workaround](/network/vpc/reference-content/vpc-migration/#public-gateways-and-vpc) to ensure IPAM compatibility. IPAM-mode Public Gateways are fully integrated with Scaleway's [IPAM](/network/ipam/concepts/#ipam), which manages the coherent assignment of IP addresses to the gateway itself, and resources on attached Private Networks. - -Legacy mode will be deprecated going forward, and will not be compatible with v2 of the Public Gateway API. It will no longer be possible to create legacy-mode Public Gateways, all gateways will necessarily be in IPAM mode. - -If you still have a legacy gateway, you must transition it to IPAM mode so that it is compatible with v2 of the API. Do this by using the **Move to IPAM mode** button in the console, or the [dedicated API call](TODO). This will update the auto-calculated `is_legacy` field and put your gateway in IPAM mode. - -### Removal of the DHCP object - -For some time now, this functionality has been available via the API and developer tools only (not the Scaleway console). - -The [DHCP object](https://www.scaleway.com/en/developers/api/public-gateway/#path-dhcp-list-dhcp-configurations) has allowed users to define a DHCP configuration, which specified how the gateway should assign IP addresses to devices on attached Private Networks (parameters including the subnet of the DHCP server, entry validity period and more). - -When attaching a Public Gateway to a Private Network (creating a [Gateway Network](https://www.scaleway.com/en/developers/api/public-gateway/#path-gateway-networks-attach-a-public-gateway-to-a-private-network)) via the API, you can pass a DHCP object, or the ID of an existing DHCP object. - -**The DHCP object does not exist in v2 of the API**. After v1 is removed, it will no longer be possible to create or attach DHCP objects to Gateway Networks. Instead, IPAM configuration, where auto-configuration of `GatewayNetwork` is managed by IPAM, will become default, and replace any need for DHCP configuration via the Public Gateway. - -When you move your gateway to IPAM mode, any existing custom DHCP objects will become defunct. Going forward, we expect users who were previously using a custom DHCP object to move to the standard set-up of IPAM and Private Networks' inbuilt DHCP for private IP assignment. Remember that you can define a [custom CIDR block](/vpc/how-to/create-private-network/#how-to-configure-cidr) for a Private Network at the time of creation, and use [reserved IP addresses](/ipam/how-to/reserve-ip/#how-to-reserve-a-private-ip-address) with IPAM when attaching both standard and custom resources. - -### Removal of the address field - -For some time now, this functionality has been available via the API and developer tools only (not the Scaleway console). - -When attaching a Public Gateway to a Private Network (creating a [Gateway Network](https://www.scaleway.com/en/developers/api/public-gateway/#path-gateway-networks-attach-a-public-gateway-to-a-private-network)) via the API, you could use the `address` field to define a single static IP address to assign to the Public Gateway on that Private Network. - -**The `address` field does not exist in v2 of the API**. Instead, you can pass an `ipam_ip_id` to specify a reserved IP address to use for a Public Gateway on a Private Network, if you wish. On the Scaleway console, you can select a [reserved IP](/ipam/how-to/reserve-ip/) to use when attaching a Public Gateway to a Private Network. Otherwise, use the default behaviour where IPAM auto-assigns an IP address from the Private Network's CIDR block to the Public Gateway at the moment of attachment. - -When you use the **Move to IPAM mode** button in the console, or the [dedicated API call](TODO) to move a legacy Public Gateway to IPAM mode, it will keep its current IP address on all attached Private Networks. - -### Removal of DHCP entries - -For some time now, this functionality has been available via the API and developer tools only (not the Scaleway console). - -[DHCP entries](https://www.scaleway.com/en/developers/api/public-gateway/#path-dhcp-entries-list-dhcp-entries) could be created, belonging to a specified `GatewayNetwork` (Public Gateway / Private Network attachment), holding dynamic DHCP leases or static, user-created DHCP reservations. They have effectively allowed the Public Gateway to assign certain IP addresses to certain resources on the Private Network. - -**DHCP entries do not exist in v2 of the API**. Instead, you can rely on the default IPAM/DHCP functionality as described [above](#background-dhcp-and-ipam). The default behavior will auto-assign IP addresses to resources on the Private Network from the network's CIDR block, or you can use the IP reservation functionality to specify the IP address(es) to assign to each resource. - -For custom resources, such as VMs hosted on Elastic Metal servers, you can use the IPAM API's [Attach IP to custom resource](https://www.scaleway.com/en/developers/api/ipam/#path-ips-attach-ip-to-custom-resource) method to assign IP addresses on Private Networks. This lets you associate a [reserved IP](https://www.scaleway.com/en/developers/api/ipam/#path-ips-reserve-a-new-ip) address with a resource name and MAC address. - -We will automatically migrate any existing DHCP entries to IPAM for you, at the moment you put a legacy Public Gateway into IPAM mode. TODO STUFF ABOUT LATER ON DETACH/REATTACH - -### SSH bastion allowed IPs - -Allowed IPs is a new functionality of the Public Gateways API v2, that will also be available to all IPAM-mode Public Gateways via the Scaleway console. This feature allows you to specify a list of IP address ranges which should be allowed to connect to the gateway's SSH bastion and the resources behind it. All other IP addresses will be blocked from connecting. Find out more in the [SSH bastion](/network/public-gateways/how-to/use-ssh-bastion/) documentation. - -## Timeline and action to take - -TODO CHECK DATES - -- **7 March 2025 - V2 release**: The Public Gateway v2 API is be released, co-existing with v1. -- **7 March 2025 - V1 deprecation**: The Public Gateway v1 API is deprecated. Deprecation means that the API will still function, but it is slated for removal and we do not recommended that you keep using it. - - - You will be able to list and manage all gateways with the **Scaleway console**, which will adapt to use v1 or v2 of the API as necessary depending on whether or not the gateway is in IPAM mode. - - -- **7 March 2025 2025 - 1 Oct 2025: Migration period**: You have a six month migration period to complete the following actions - - - Ensure that your Public Gateway is in [IPAM mode](/network/public-gateways/concepts/#ipam). Only IPAM mode gateways are compatible with v2. - - Put any non-IPAM mode ([legacy](/network/public-gateways/concepts/#ipam)) Public Gateways in IPAM-mode, by using the **Move to IPAM mode** button in the console, or the [dedicated API call](TODO). - - Ensure that [DHCP is activated](TODO) on all Private Networks attached to your IPAM-mode Public Gateways. - - Update any code or scripts you have that call version 1 of the Public Gateways API, so that they call version 2 instead. This includes removing any use of the DHCP entries, DHCP objects or address fields as mentioned [above](link). - - If your Public Gateway is already in IPAM-mode, and you only manage it via the console, you will not be affected by these changes and you do not need to take any action. - -- **1 Oct 2025 - V1 removal**: The Public Gateway v1 API will be removed. Any code or scripts still pointing to v1 will cease to function. We will automatically put any existing legacy Public Gateways into IPAM mode. - -## FAQ - -### How do I know if I have to take action? - -- Consider whether you mange your Public Gateway uniquely via the Scaleway console, or via calls to the API/devtools in code and scripts: - - - **Code and scripts**: If you have any code or scripts that call v1 of the API, or use devtool functionality that is removed from v2 such as DHCP object or entries, **you must take action before 1 Oct 2025**. Update your code and scripts so they point to v2 of the API. [Follow the examples provided for tools such as Terraform](TODO) to rewrite your devtool templates so they do not refer to removed functionalities. Do this in synchronization with moving your gateway to IPAM mode (if necessary). - - - **Console-only**: You do not need to take any action, except ensuring that your gateway is in IPAM mode. - -- Check in the [Scaleway console](https://console.scaleway.com/public-gateway/public-gateways) whether your Public Gateway is in IPAM mode or legacy mode: - - - **Legacy mode**: you must move the gateway to IPAM mode. Only IPAM mode gateways are compatible with v2. Use the **Move to IPAM mode** button in the console, or the [dedicated API call](TODO). - - - **IPAM mode**: you do not have any action to take, except updating any code and scripts that you have (see above). - -### How do I move my legacy Public Gateway to IPAM mode? - -Use the **Move to IPAM mode** button next to your gateway in the [Scaleway console](https://console.scaleway.com/public-gateway/public-gateways), or the [dedicated API call](TODO). - -If you use Terraform to manage your infrastructure as code, modify your templates to reattach your Public Gateways in IPAM mode, and use IPAM functionality to replace any DHCP configurations. Refer to our [Terraform snippets](TODO) for help with this. - -### What happens when I move my legacy Public Gateway to IPAM mode? - -We will detach your Public Gateway from all attached Private Networks, and reattach it in IPAM mode. You can expect downtime of about 10-20 seconds. We will ensure that the IP used for the new attachment is the same as the old one. - -### My Public Gateway is already in IPAM mode, do I need to take any action? - -If you only manage your gateway via the Scaleway console, you do not need to take any action once your gateway is in IPAM mode. - -If you have any code or scripts that call v1 of the Scaleway Public Gateways API, you must update these to point towards [v2](TODO) before 1 Oct 2025. - -### What if I want to keep using my custom gateway DHCP configuration from v1 of the API? - -After version 1 of the Public Gateways API is removed on 1 Oct 2025, these functionalities will no longer be available. - -Going forward, we expect users who were previously using custom DHCP with a Public Gateway to move to the standard set-up of IPAM and Private Networks' inbuilt DHCP for private IP assignment. Remember that you can define a [custom CIDR block](/vpc/how-to/create-private-network/#how-to-configure-cidr) for a Private Network at the time of creation, and use [reserved IP addresses](/ipam/how-to/reserve-ip/#how-to-reserve-a-private-ip-address) with IPAM when attaching both standard and custom resources. - -### I use Terraform to manage my Public Gateway, what should I do? - -If you use Terraform to manage your infrastructure as code, ensure that you are not using any functionality associated with v1 of the API (DHCP objects, DHCP entries or the `address` field). If necessary, modify your templates to reattach your Public Gateways in IPAM mode, and use IPAM functionality to replace any DHCP configurations. Refer to our [Terraform snippets](TODO) for help with this. - -### Can't I just wait for Scaleway to force the move to IPAM mode? - -After the 1 Oct 2025 we will carry out a forced action which will move all existing legacy Public Gateways to IPAM mode, and we will remove v1 of the Public Gateways API. - -We highly recommend that you move to IPAM mode **before** this date, so that you can plan a smooth and synchronized transition at a time that suits you. - -If you still have code or scripts pointing to v1 of the API after the 1 Oct 2025, these will cease to function. - -## Further help and support - -If you have any questions, get in touch with us on the `#public-gateway` channel on the [Scaleway Slack Community](https://www.scaleway.com/en/docs/tutorials/scaleway-slack-community/), or [open a support ticket](https://console.scaleway.com/support/tickets/create). - -The following documentation resources may be useful to you: - -- [Public Gateway API Documentation](https://www.scaleway.com/en/developers/api/public-gateway/) -- [Public Gateway Main Documentation](https://www.scaleway.com/en/docs/network/public-gateways/) -- [IPAM API Documentation](https://www.scaleway.com/en/developers/api/ipam/) -- [IPAM Main Documentation](https://www.scaleway.com/en/docs/network/ipam/) From f69320941d87fe29cd46dddbd5548a3adf20a754 Mon Sep 17 00:00:00 2001 From: Rowena Date: Fri, 21 Mar 2025 16:21:16 +0100 Subject: [PATCH 3/4] fix(vpc): fix faq --- faq/vpc.mdx | 43 ------------------------------------------- pages/vpc/faq.mdx | 4 +++- 2 files changed, 3 insertions(+), 44 deletions(-) delete mode 100644 faq/vpc.mdx diff --git a/faq/vpc.mdx b/faq/vpc.mdx deleted file mode 100644 index 23133aced9..0000000000 --- a/faq/vpc.mdx +++ /dev/null @@ -1,43 +0,0 @@ ---- -meta: - title: VPC FAQ - description: Discover Scaleway VPC and Private Networks. -content: - h1: VPC -dates: - validation: 2024-12-16 -category: network -productIcon: VpcProductIcon ---- - -## What is the difference between VPC and a Private Network? - -One default VPC (**V**irtual **P**rivate **C**loud) for every available region is automatically created in each Scaleway [Project](/organizations-and-projects/concepts/#project). A VPC offers layer 3 network isolation. - -Within each VPC, you can create multiple **Private Networks** and attach Scaleway resources to them, as long as the resources are in an AZ within the network's region. Attached resources can then communicate between themselves in an isolated and secure layer 2 network, away from the public internet. - -In the future, VPC will allow you to interconnect your VPC with other networks, define access control lists and more. - -## Can I route traffic between different Private Networks on the same VPC? - -Yes, [VPC routing](/vpc/concepts#routing) allows you to automize the routing of traffic between resources in different Private Networks within the same VPC. - -## Can I route traffic between different Private Networks in different VPCs or different Scaleway Projects? - -This is not currently possible. You may consider using a VPN tunnel to achieve this, for example [IPsec](https://en.wikipedia.org/wiki/IPsec) or [WireGuard](https://en.wikipedia.org/wiki/WireGuard). Scaleway also offers an [OpenVPN InstantApp](/tutorials/openvpn-instant-app/), making it easy to install a VPN directly on an Instance. - -## What happened to my classic, mono-AZ Private Network? - -When VPC and regional Private Networks moved from Public Beta to General Availability, all mono-AZ Private Networks were automatically migrated to be regional. [Read the documentation](/vpc/reference-content/vpc-migration/) to find out more about the migration process. - -## Do resources' IP addresses on a Private Network risk changing when allocated by managed DHCP? - -With managed DHCP, the IP is allocated when the resource is attached to a Private Network, and released only when the resource is detached or deleted. The IP address remains stable across reboots and long power offs, and will not change except upon deletion or detachment from the Private Network. - -Nonetheless, you can also reserve specific IPs from a Private Network's CIDR block, and use these IPs to attach specific resources, if you prefer. See our documentation on [how to reserve IPs](/ipam/how-to/reserve-ip/). - -## How can I manage IP addresses for my Proxmox Virtual Machines (VMs) on Elastic Metal servers? - -For this purpose use the option of attaching a **custom resource** to a Private Network, specifying its MAC address. Full instructions for attaching custom resources are in the [Private Networks documentation](/vpc/how-to/attach-resources-to-pn#how-can-i-manage-ip-addresses-for-my-proxmox-virtual-machines-vms-on-elastic-metal-servers). - -You can also [reserve a private IP address](/ipam/how-to/reserve-ip/) with IPAM, and use this reserved address to attach a custom resource. \ No newline at end of file diff --git a/pages/vpc/faq.mdx b/pages/vpc/faq.mdx index 14a7e3c625..e946636a6a 100644 --- a/pages/vpc/faq.mdx +++ b/pages/vpc/faq.mdx @@ -119,4 +119,6 @@ Nonetheless, you can also reserve specific IPs from a Private Network's CIDR blo ### How can I attach my VMs on a Proxmox cluster on Elastic Metal to a Private Network? -We recommend that you use our IPAM product for this purpose. See [how to reserve a private IP address with an attached MAC address](/ipam/how-to/reserve-ip/#how-to-reserve-a-private-ip-address-with-an-attached-mac-address). \ No newline at end of file +For this purpose use the option of attaching a **custom resource** to a Private Network, specifying its MAC address. Full instructions for attaching custom resources are in the [Private Networks documentation](/vpc/how-to/attach-resources-to-pn#how-can-i-manage-ip-addresses-for-my-proxmox-virtual-machines-vms-on-elastic-metal-servers). + +You can also [reserve a private IP address](/ipam/how-to/reserve-ip/) with IPAM, and use this reserved address to attach a custom resource. \ No newline at end of file From 9b33886dcf968e81d44a0b95e3b6e2dda3eca87e Mon Sep 17 00:00:00 2001 From: Rowena Jones <36301604+RoRoJ@users.noreply.github.com> Date: Fri, 21 Mar 2025 16:58:41 +0100 Subject: [PATCH 4/4] Apply suggestions from code review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Néda <87707325+nerda-codes@users.noreply.github.com> --- pages/elastic-metal/how-to/use-private-networks.mdx | 2 +- pages/ipam/how-to/reserve-ip.mdx | 2 +- pages/vpc/how-to/attach-resources-to-pn.mdx | 6 +++--- pages/vpc/quickstart.mdx | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/pages/elastic-metal/how-to/use-private-networks.mdx b/pages/elastic-metal/how-to/use-private-networks.mdx index 41e6e7d5ba..db72dd4985 100644 --- a/pages/elastic-metal/how-to/use-private-networks.mdx +++ b/pages/elastic-metal/how-to/use-private-networks.mdx @@ -52,7 +52,7 @@ You can choose to enable the Private Networks feature during the [creation of yo You can attach/detach Elastic Metal servers to a Private Network from either the Elastic Metal section of the console, or the VPC section. -You can also attach custom resources, such as virtual machines hosted on your Elastic Metal server, to Private Networks, by specifying their MAC addresses upon attachment/ Follow the instructions for attaching such a resource in the [Private Networks documentation](/vpc/how-to/attach-resources-to-pn/). +You can also attach custom resources, such as virtual machines hosted on your Elastic Metal server, to Private Networks, by specifying their MAC addresses upon attachment. Follow the instructions for attaching such a resource in the [Private Networks documentation](/vpc/how-to/attach-resources-to-pn/). ### From the Elastic Metal section of the console diff --git a/pages/ipam/how-to/reserve-ip.mdx b/pages/ipam/how-to/reserve-ip.mdx index bc717d3720..15c279700e 100644 --- a/pages/ipam/how-to/reserve-ip.mdx +++ b/pages/ipam/how-to/reserve-ip.mdx @@ -72,7 +72,7 @@ The option to use a reserved IP displays when you attach the resource to a Priva You can use reserved IP addresses to attach custom resources, such as VMs hosted on Elastic Metal servers, to Scaleway Private Networks. In doing so, you are prompted to specify the MAC address of the custom resource. -Attach the custom resource from the Private Network's dashboard in the Scaleway console, by follow the procedure detailed in the [Private Networks documentation](/vpc/how-to/attach-resources-to-pn/). +Attach the custom resource from the Private Network's dashboard in the Scaleway console, by following the procedure detailed in the [Private Networks documentation](/vpc/how-to/attach-resources-to-pn/). ## How to release a reserved private IP address diff --git a/pages/vpc/how-to/attach-resources-to-pn.mdx b/pages/vpc/how-to/attach-resources-to-pn.mdx index 21b23167b8..6c9836d97b 100644 --- a/pages/vpc/how-to/attach-resources-to-pn.mdx +++ b/pages/vpc/how-to/attach-resources-to-pn.mdx @@ -30,7 +30,7 @@ The following resource types can be attached to a Private Network: - Managed Databases for PostgreSQL and MySQL - Kubernetes Kapsules and Managed Databases for Redis™ are also compatible with Private Networks, but they can only be attached to a Private Network at the time of creating the resource. It is not possible to attach a cluster or Redis™ database to a Private Network after its creation, or change the attached Private Network. + Kubernetes Kapsule clusters and Managed Databases for Redis™ are also compatible with Private Networks, but they can only be attached to a Private Network at the time of creating the resource. It is not possible to attach a cluster or Redis™ database to a Private Network after its creation, or change the attached Private Network. **Custom resources** @@ -76,8 +76,8 @@ The following resource types can be attached to a Private Network: - - From the first dropdown, select the **type** of managed resource (Instance, Elastic Metal server etc.) to attach. - - From the second dropdown, select the **specific resource** of this type to attach. Only resources within the same region as the Private Network will be displayed. + - From the first drop-down, select the **type** of managed resource (Instance, Elastic Metal server etc.) to attach. + - From the second drop-down, select the **specific resource** of this type to attach. Only resources within the same region as the Private Network will be displayed. - Select whether to **auto-allocate an available IP** from the pool of addresses for the Private Network or **specify an IP** that you have already [reserved via IPAM](/ipam/how-to/reserve-ip/). diff --git a/pages/vpc/quickstart.mdx b/pages/vpc/quickstart.mdx index 51be99f025..a0aae960b6 100644 --- a/pages/vpc/quickstart.mdx +++ b/pages/vpc/quickstart.mdx @@ -92,8 +92,8 @@ Any new Private Networks that you create will be added to the default VPC for th - - From the first dropdown, select the **type** of managed resource (Instance, Elastic Metal server etc.) to attach. - - From the second dropdown, select the **specific resource** of this type to attach. Only resources within the same region as the Private Network will be displayed. + - From the first drop-down, select the **type** of managed resource (Instance, Elastic Metal server etc.) to attach. + - From the second drop-down, select the **specific resource** of this type to attach. Only resources within the same region as the Private Network will be displayed. - Select whether to **auto-allocate an available IP** from the pool of addresses for the Private Network or **specify an IP** that you have already [reserved via IPAM](/ipam/how-to/reserve-ip/).