具有AWS SigV4身份验证的代理请求的Jupyter服务器扩展

aws-jupyter-prox的Python项目详细描述


AWS Jupyter代理

{1}$ VersionCode style: black

使用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端点。在

^{pr2}$

使用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许可下授权的。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java不兼容类型:MainActivity无法转换为LifecycleOwner   java安卓是一种更有效的读取大文本文件的方法   java导出LWJGL本地人与项目?(IntelliJ IDEA)   JDK更新后,JavaJShell不再在下一行打印输出   父类对象上的继承Java比较子属性   Java:有没有一个容器可以有效地结合HashMap和ArrayList?   安卓 Java对象指针   java在annotationdriven Spring MVC应用程序中实现大气   java 安卓源代码构建应用找不到安卓supportv4。罐子   文件系统上的抽象层和Java中的jar/zip   java在水平滚动视图中添加多个图像?   java如何从firebase实时数据库中获取字符串数组   WIndows 10工作站上的java未满足链接错误   java命令在终端中工作,但在使用过程中出现“无结束引号”错误。执行官