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.8.tar.gz (7.8 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.8-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jupyters3-0.0.8.tar.gz
  • Upload date:
  • Size: 7.8 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.8.tar.gz
Algorithm Hash digest
SHA256 611eb620e530c053c6a047572d26cbe90912e3921e16640bb3eb3321dc969f5e
MD5 961c6ade50a4dc5e9b45082432516e55
BLAKE2b-256 74a949de7bffc91a7b5c3ea2cfdd3da8555909ca378853ca1c77e25e3df89829

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jupyters3-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 8.1 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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 5ecf22a58a13f923066052d75a45606d740bed20152b4f4f125a27b6844bb3a9
MD5 7d47cc106024a9522697f5bd4fe0cbd4
BLAKE2b-256 3d111ed4332dacad587b86426d07a89bc05c2cac5a1bd360410a3ca421d6902f

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