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_cloud-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_cloud-1.0.0-py3-none-any.whl (29.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: Skyway_cloud-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_cloud-1.0.0.tar.gz
Algorithm Hash digest
SHA256 99758c13a4103953acee25b4386c818104dfb96c06c57aa709c9627b84748488
MD5 6f0ef34b68ec1843b0960a3a9a01247e
BLAKE2b-256 b89d293539ccbe48bb74f5ea0f0c1f90c91808ad6fbd6cdadbe556ed002e5c4a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Skyway_cloud-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_cloud-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e4237d87cfc87c4bf2bc8529768c482d2fd6cf200c696c061f98f0b3e6231f59
MD5 782f95a44bae8c0a88a7a8919f2e529f
BLAKE2b-256 4b40dfa1d00b7d7bce414a97fb5758b69eacbfcc6c0727e940760fce78cc71b3

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