Package: skyplane-dev
🔥 Blazing fast bulk data transfers between any cloud 🔥Skyplane is a tool for blazingly fast bulk data transfers between object stores in the cloud. It provisions a fleet of VMs in the cloud to transfer data in parallel while using compression and bandwidth tiering to reduce cost.Skyplane is:🔥 Blazing fast (110x faster than AWS DataSync)🤑 Cheap (4x cheaper than rsync)🌐 Universal (AWS, Azure, IBM and GCP)You can use Skyplane to transfer data:between object stores within a cloud provider (e.g. AWS us-east-1 to AWS us-west-2)between object stores across multiple cloud providers (e.g. AWS us-east-1 to GCP us-central1)between local storage and cloud object stores (experimental)Skyplane currently supports the following source and destination endpoints (any source and destination can be combined):EndpointSourceDestinationAWS S3:white_check_mark::white_check_mark:Google Storage:white_check_mark::white_check_mark:Azure Blob Storage:white_check_mark::white_check_mark:IBM Cloud Object Storage:white_check_mark::white_check_mark:Local Disk:white_check_mark:(in progress)Skyplane is an actively developed project. It will have 🔪 SHARP EDGES 🔪. Please file an issue or ask the contributors viathe #help channel on our Slackif you encounter bugs.ResourcesQuickstartContributingRoadmapSlack CommunityQuickstart1. InstallationWe recommend installation from PyPi:$ pip install "skyplane[aws]"

# install support for other clouds as needed:

#   $ pip install "skyplane[azure]"
#   $ pip install "skyplane[gcp]"
#   $ pip install "skyplane[ibmcloud]"
#   $ pip install "skyplane[all]"Skyplane supports AWS, Azure, IBM and GCP. You can install Skyplane with support for one or more of these clouds by specifying the corresponding extras. To install two out of three clouds, you can runpip install "skyplane[aws,azure]".GCP support on the M1 Mac: If you are using an M1 Mac with the arm64 architecture and want to install GCP support for Skyplane, you will need to install as followsGRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1 GRPC_PYTHON_BUILD_SYSTEM_ZLIB=1 pip install "skyplane[aws,gcp]"2. Setup Cloud CredentialsSkyplane needs access to cloud credentials to perform transfers. To get started with setting up credentials, make sure you have cloud provider CLI tools installed:---> For AWS:
$ pip install awscli

---> For Google Cloud:
$ pip install gcloud

---> For Azure:
$ pip install azureOnce you have the CLI tools setup, log into each cloud provider's CLI:---> For AWS:
$ aws configure

---> For Google Cloud:
$ gcloud auth application-default login

---> For Azure:
$ az login

---> For IBM Cloud:
$ Follow IBM Cloud and create an account with the resource group.
Copy https://github.com/skyplane-project/skyplane/blob/main/skyplane/compute/ibmcloud/ibm_credentials.yaml.template
into `~/.bluemix/ibm_credentials` and fill your 
IBM IAM key and credentials to your IBM Cloud object storageAfter authenticating with each cloud provider, you can runskyplane initto create a configuration file for Skyplane.$skyplaneinitskyplane init output$ skyplane init

====================================================
 _____ _   ____   _______ _       ___   _   _  _____
/  ___| | / /\ \ / / ___ \ |     / _ \ | \ | ||  ___|
\ `--.| |/ /  \ V /| |_/ / |    / /_\ \|  \| || |__
 `--. \    \   \ / |  __/| |    |  _  || . ` ||  __|
/\__/ / |\  \  | | | |   | |____| | | || |\  || |___
\____/\_| \_/  \_/ \_|   \_____/\_| |_/\_| \_/\____/
====================================================


(1) Configuring AWS:
    Loaded AWS credentials from the AWS CLI [IAM access key ID: ...XXXXXX]
    AWS region config file saved to /home/ubuntu/.skyplane/aws_config

(2) Configuring Azure:
    Azure credentials found in Azure CLI
    Azure credentials found, do you want to enable Azure support in Skyplane? [Y/n]: Y
    Enter the Azure subscription ID: [XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX]:
    Azure region config file saved to /home/ubuntu/.skyplane/azure_config
    Querying for SKU availbility in regions
    Azure SKU availability cached in /home/ubuntu/.skyplane/azure_sku_mapping

(3) Configuring GCP:
    GCP credentials found in GCP CLI
    GCP credentials found, do you want to enable GCP support in Skyplane? [Y/n]: Y
    Enter the GCP project ID [XXXXXXX]:
    GCP region config file saved to /home/ubuntu/.skyplane/gcp_config

Config file saved to /home/ubuntu/.skyplane/config3. Run TransfersWe’re ready to use Skyplane! Let’s useskyplane cpto copy files from AWS to GCP:skyplane cp s3://... gs://...To transfer only new objects, you can instead useskyplane sync:$ skyplane sync s3://... gs://...You can configure Skyplane to use more VMs per region with the-nflag. For example, to double the transfer speed with two VMs, run:$ skyplane cp -r s3://... s3://... -n 24. Clean UpSkyplane will automatically attempt to terminate VMs that it starts, but to double check and forcefuly terminate all VMs, runskyplane deprovision.Technical DetailsSkyplane is based on research at UC Berkeley into accelerated networks between cloud providers. Under the hood, Skyplane starts a fleet of VMs in the source and destination regions. It then uses a custom TCP protocol to accelerate the transfer between the VMs. Skyplane may use a L7 overlay network to route traffic around congested network hot spots.For more details on Skyplane, see:Technical TalkNSDI '23 Paper