As your Instance has no public IP address, you must connect to it using another Instance in your Private Network or assign a temporary flexible IP to it.
How to use Object Storage with Private Networks
The Public Gateway feature of the Private Networks allows Instances in your Private Network to reach resources on the internet without using a public IP address.
This documentation shows how to create an Instance without a public IP address, create a Private Network with a Public Gateway, and a route from your Instance to an Object Storage bucket.
Before you start
To complete the actions presented below, you must have:
- A Scaleway account logged into the console
- Owner status or IAM permissions allowing you to perform actions in the intended Organization
- An Object Storage bucket
How to create an Instance without a public IP
Follow the instructions for creating an Instance.
You must create an Instance without a flexible IP using the following specifications for our Instance:
- Availability Zone:
nl-ams-1
(or another AZ of your choice). - OS Image: Ubuntu 20.04 Focal Fossa
- Instance type: DEV1-S
- Network configuration: Untick the selected IP options
How to create a Private Network and attach the Instance
- Follow the instructions for creating a Private Network. Make sure you create it in the Region that encompasses the Availability Zone of the Instance you previously created.
- Follow the instructions to attach your Instance to the Private Network.
How to create a Public Gateway and attach the Private Network
- Follow the instructions for creating a Public Gateway:
- Select the same Availability Zone as for your previously created Instance.
- Select a Public Gateway type according to your needs.
- Select Allocate a new IP.
- Enter a name and optional tags for your Public Gateway. After creating your Public Gateway, you are directed to a list of this and any other Public Gateways you have previously created.
- Click on your new Public Gateway’s name. The gateway’s dashboard displays.
- Click the Private Networks tab.
- Click Attach to a new Private Network. A pop-up window displays.
- Select Attach to an existing Private Network and pick a Private Network from the drop-down list.
- Click Attach to Private Network.
How to set the Object Storage Route
-
SSH into your Instance using the following command:
ssh root@your_virtual_instance_ipNote -
Configure the following route to the Object Storage platform:
# set this to keep the network on the instanceip route add 10.0.0.0/8 via `ip route | grep default | awk '{print $3} '` dev ens2# dhcp on pn interfacedhclient ens5# change the default routeip route del default via `ip route | grep default | awk '{print $3} '` dev ens2ip route add default via 192.168.42.1 dev ens5 # use the gateway ip in the gateway's descriptioncurl https://s3.nl-ams.scw.cloud
Conclusion
You have now configured an Instance with a Private Network to communicate with Scaleway’s Object Storage platform using a Public Gateways. The gateway ensures the exchange of data between your Private Network and the public Internet.