CLI to deploy and manage a self-hosted Kong gateway on Scaleway Serverless Ecosystem
Project description
Scaleway Serverless Gateway
The Scaleway Serverless Gateway is a self-hosted API gateway that runs on Scaleway Serverless Containers.
It lets you manage routing from a single base URL, as well as handle transversal concerns such as CORS and authentication.
It is built on Kong Gateway, giving you access to the Kong plugin ecosystem to customize your deployments.
You can read all about it in this blog post.
If you would like to join in the discussion on how we continue developing the project, or give us feedback, then join us on the #api-gateway-beta channel on the Scaleway Community Slack.
📃 Contents
Please see the docs for full documentation and features.
💻 Quickstart
To deploy your gateway you need to install and configure the Scaleway CLI, and the Gateway CLI via pip
:
pip install scw-gateway
Once done, the following steps can be run from the root of the project, and will deploy the gateway as a Serverless Container in your Scaleway account.
The gateway image itself is packaged via our public Serverless Gateway Docker image.
Deploy your gateway
To deploy your gateway, you can run:
scwgw infra deploy
For more information on the deployment process, see the deployment docs.
Add a route
To check your gateway is working, you can add and remove a route:
# Check no routes are configured initially
scwgw route ls
# Check the response directly from a given URL
TARGET_URL=http://worldtimeapi.org/api/timezone/Europe/Paris
curl $TARGET_URL
# Add a route to this URL in your gateway
scwgw route add /time $TARGET_URL
# List routes to see that it's been configured
scwgw route ls
# Curl the URL via the gateway
GATEWAY_ENDPOINT=$(scwgw infra endpoint)
curl https://${GATEWAY_ENDPOINT}/time
Delete your gateway
To delete your gateway, you can run:
scwgw infra delete
🎓 Contributing
We welcome all contributions to our open-source projects, please see our contributing guidelines.
Do not hesitate to raise issues and pull requests we will have a look at them.
📬 Reach us
We love feedback. Feel free to:
- Open a Github issue
- Send us a message on the Scaleway Slack community, in the #serverless-functions channel.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file scw_gateway-0.6.1.tar.gz
.
File metadata
- Download URL: scw_gateway-0.6.1.tar.gz
- Upload date:
- Size: 22.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.2 CPython/3.10.6 Linux/5.15.0-1041-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9781763d4c33fbe89ef315daff4115aad329da023183e6d87e39214306584f16 |
|
MD5 | deffbd4eab8f673a90df5acbad2342fa |
|
BLAKE2b-256 | add20586c51fea46843960257f4cad3b00e7bcd3912d13ecd9d343940708c688 |
File details
Details for the file scw_gateway-0.6.1-py3-none-any.whl
.
File metadata
- Download URL: scw_gateway-0.6.1-py3-none-any.whl
- Upload date:
- Size: 27.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.2 CPython/3.10.6 Linux/5.15.0-1041-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0973952ba8a1599ff85a85d616b83f178fe0996b174d82e50830f34a2589fb10 |
|
MD5 | 0ff7548177ad16f3efefafebcd94b2ea |
|
BLAKE2b-256 | 3cec5bbdee9c46a76d9864354f21daea17167b1f5f6a847c784e58fd8e248ff0 |