Skip to main content

Jupyter Notebook Contents Manager for AWS S3

Project description

Jupyter S3

Jupyter Notebook Contents Manager for AWS S3.

Installation

pip install jupyters3

Configuration

To configure Jupyter Notebook to use JupterS3, you can add the following to your notebook config file.

from jupters3 import JupyterS3
c = get_config()
c.NotebookApp.contents_manager_class = JupyterS3

You must also set the following settings on c.JupyterS3 in your config file. None of them are optional.

Setting Description Example
aws_region The AWS region in which the bucket is located 'eu-west-1'
aws_host The hostname of the AWS S3 API. Typically, this is of the form <bucket-name>.s3.<aws-region>.amazonaws.com. 'my-example-bucket.s3.eu-west-1.amazonaws.com'
aws_access_key_id The ID of the AWS access key used to sign the requests to the AWS S3 API. ommitted
aws_secret_access_key The secret part of the AWS access key used to sign the requests to the AWS S3 API. ommitted
prefix The prefix to all keys used to store notebooks and checkpoints. This can be the empty string ''. If non-empty, typically this would end in a forward slash /. 'some-prefix/'

Differences from S3Contents

  • There are no extra dependencies over those already required for Jupyter Notebook. Specifically, there is not a virtual filesystem abstraction used internally.

  • Checkpoints are also saved to S3, under the key <file_name>/.checkpoints/.

  • Multiple checkpoints are saved.

  • The event loop is mostly not blocked during requests to S3. There are some exceptions due to Jupyter Notebook expecting certain requests to block.

  • Requests to S3 are host-style, using a custom domain for the bucket, rather that path-style.

  • AWS roles are not supported, although this may change.

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

jupyters3-0.0.9.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

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

jupyters3-0.0.9-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file jupyters3-0.0.9.tar.gz.

File metadata

  • Download URL: jupyters3-0.0.9.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.5

File hashes

Hashes for jupyters3-0.0.9.tar.gz
Algorithm Hash digest
SHA256 4cbedcf9a589b3d60c810df4a86e9738a80a2c49eb4b261a3d445b0b457b3931
MD5 50f2fd7d5f272afd444041bc1078de57
BLAKE2b-256 0680089b0d6656f61f52dac1b805bd127555c30bed4ef4fa4e7013e470253cc6

See more details on using hashes here.

File details

Details for the file jupyters3-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: jupyters3-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.5

File hashes

Hashes for jupyters3-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 c68d21b01b04ec94c9d1af9b25a15dc0838a60f3f2398709253e844611eb3c81
MD5 802c581f895aae1b8841b6e180d706b5
BLAKE2b-256 391ae2c91117b20cc02cc31ef8c2c0da187bb1f82a061642fd9bba34944e0a2f

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