具有AWS SigV4身份验证的代理请求的Jupyter服务器扩展
aws-jupyter-prox的Python项目详细描述
AWS Jupyter代理
{1}$
使用AWS SigV4身份验证的Jupyter服务器扩展到代理请求。在
概述
此服务器扩展允许使用AWS JavaScript/TypeScript SDK,而不必将AWS凭据导出到浏览器。在
在Jupyter服务器上添加一个/awsproxy
端点,该端点接收来自浏览器的传入请求,使用服务器上的凭据向请求添加SigV4身份验证,然后将请求代理到实际的AWS服务端点。在
所有请求按原样来回代理,例如,来自AWS服务的4xx状态代码将按原样转发回浏览器。在
注:该项目仍在积极开发中
安装
从PyPI安装包将在Jupyter服务器上安装并启用服务器扩展。在
pip install aws-jupyter-proxy
使用
使用此方法不需要在客户端代码中附加依赖项。只需使用常规的AWS JavaScript/typescriptsdk方法,添加任何虚拟凭证,并将端点更改为/awsproxy
端点。在
使用S3
对于S3,在客户端初始化期间使用s3ForcePathStyle
参数
importS3from'aws-sdk/clients/s3';consts3Client=newS3({region:'us-west-2',endpoint: proxyEndpoint,s3ForcePathStyle: true});awaits3Client.getObject({Bucket:'my-bucket',Key:'my-object'}).promise();
发展
安装所有开发依赖项
pip install -e ".[dev]" jupyter serverextension enable --py aws_jupyter_proxy
使用pytest运行单元测试
pytest tests/unit
许可证
这个库是在Apache2.0许可下授权的。在
- 项目
标签: