Skip to main content

Skyway -- a python package for bridging on-premises and cloud resources

Project description

skyway

Skyway is an integrated platform developed at the RCC to allow users to burst computing workloads from the on-premise RCC cluster, Midway, to run on remote commercial cloud platforms such as Amazon AWS, Google GCP and Microsoft Azure. Skyway enables users to run computing tasks in the cloud from Midway in a seamless manner without needing to learn how to provision cloud resources. Since the user does not need to setup or manage cloud resources themselves, the result is improved productivity with a minimum learning curve.

Requirement of environment

  1. SLURM
  2. NFS

Requirements in Python

  1. miniconda
  2. boto3
  3. libcloud
  4. pysql

Instance of deployment

  1. Create a folder named as skyway at root.
  2. Checkout this repo under /skyway/pkgs/.
  3. Prepare a configuration folder /skyway/etc/.
  4. Prepare the following script under /skyway/bin, named skyway:
#!/bin/sh

export SKYWAYROOT=/skyway
export PYTHONPATH=$PYTHONPATH:/skyway/pkgs

if [ "`which python3 2>/dev/null`" = "" ]; then source /skyway/bin/bashrc; fi

if [ "$*" = "" ]; then python3 -m skyway
else python3 -m skyway.$*; fi

Common commands


skyway service
skyway service --status
skyway service --regist billing
skyway service --restart billing
skyway service --restart cloud-rcc-aws
skyway service --start cloud-rcc-aws
skyway service --stop cloud-rcc-aws

skyway cloud
skyway cloud rcc-aws --test
skyway cloud rcc-aws --connect rcc-aws-t1-001
skyway cloud rcc-aws --connect rcc-io
skyway cloud rcc-aws --ls
skyway cloud rcc-aws --rm i-0ecb224c29fdcb688

skyway billing
skyway billing rcc-aws --set amount=10
skyway billing rcc-aws --set rate=6.0
skyway billing rcc-aws --summary

skyway misc.db_test
skyway misc.nodes
skyway misc.nodes --update
skyway misc.sendmail

skyway slurm --update-conf

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Skyway_maroon-1.0.0.tar.gz (20.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Skyway_maroon-1.0.0-py3-none-any.whl (29.4 kB view details)

Uploaded Python 3

File details

Details for the file Skyway_maroon-1.0.0.tar.gz.

File metadata

  • Download URL: Skyway_maroon-1.0.0.tar.gz
  • Upload date:
  • Size: 20.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for Skyway_maroon-1.0.0.tar.gz
Algorithm Hash digest
SHA256 4b2c65aac8898d3a545188a541015f5f1c40a124e91f8e0d22b2b6b867359943
MD5 8621b0f1064293d4097f53fd55d95147
BLAKE2b-256 89be0d71a074a08612fde5581149553a374effe4082b0e4690d7f5b5a9b75ac1

See more details on using hashes here.

File details

Details for the file Skyway_maroon-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: Skyway_maroon-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 29.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for Skyway_maroon-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 af0f51100b866d32209001337f4be6ce65c501481c05bbae52cc44aadc363896
MD5 b6992d470959ffbccf0a83d0979f402e
BLAKE2b-256 d0e5bffe01683fb46063d8f2ca5c445986abcd4771d704e4b2a67c70b0933cac

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page