VPC is a set of products and features allowing you to build your own virtual private cloud on top of Scaleway's shared public cloud. It includes Private Networks, which allow resources to be interconnected through a dedicated, private, and flexible L2 network.
You can add as many servers to your networks as you want, and add up to eight (8) different networks per server, taking the form of additional network interfaces inside your server (VLANs). This allows you to run services isolated from the public internet and expose them to the rest of your infrastructure without worrying about public network filtering. Servers can be plugged and unplugged from a network at will, even when the server is running: the network interface will be hot-plugged to the server, and software can be configured to automatically set it up as soon as it appears.
You need to have an HTTP client such as curl
to use Scaleway API. It is
also a good idea to have jq
which will help you to read and parse
JSON output. Make sure you have these two tools before you begin. Otherwise use your package manager
to install them.
To call Scaleway API, you need an X-Auth-Token
. If you don't have one yet, refer to our
doc about generating API keys.
Next, you will need your Project ID to create VPC resources in. If you don't have it, refer to our doc about creating a Project.
Finally, you will need to chose the Availability Zone in which to create your Private Networks. Keep in mind that Private Networks are per zone and not per region, thus you will only be able to connect servers to networks from the same Availability Zone.
Keep the vlan
field from the response. It is your VLAN ID, and will be used
to configure the server to handle traffic from and to the private network:
A private network allows interconnecting your resources (servers, instances, ...) in an isolated and private network. The network reachability is limited to the resources that are on the same private network. A VLAN interface is available on the server and can be freely managed (adding IP addresses, shutdown interface...).
Note that a resource can be a part of multiple private networks.
created_at_asc
, created_at_desc
, updated_at_asc
and updated_at_desc
. The default value is created_at_asc
.unknown
, attaching
, attached
, error
, detaching
and locked
. The default value is unknown
.