【文件属性】:
文件名称:leetcode耗时-RCE-Pipeline:RCE-管道
文件大小:6KB
文件格式:ZIP
更新时间:2021-07-01 00:11:39
系统开源
leetcode
耗时什么是
RCE
管道?
RCE
代表远程代码执行服务/管道,是一个基于
docker
的沙箱环境,用于运行用户提交的不受信任的代码。
RCE
将在隔离环境中测试代码,这样我们就不必担心不受信任的代码可能有意或无意地损坏我们的服务器。
因此,您可能使用过
HackerRank
和
Leetcode
等在线编码平台,您可以在其中编写代码,然后提交代码以供执行。
这是
RCE
的图片,它是当您提交代码以供执行时将调用的服务。
它是如何工作的?
客户端应用程序通过
API
向服务器提交代码和语言
ID。
然后
API
为每个
API
请求启动一个
Docker
容器,并使用给定语言的编译器/解释器运行代码。
该程序在资源有限的虚拟机内运行,并且有执行时间限制。
输出准备好后,它会作为响应发送回客户端,并且
docker
容器将与来自服务器的所有文件一起销毁。
这个怎么消费?
要使用此服务,您只需要在尝试使用(Heroku
或
Netlify)的某个免费层服务器上部署
Docker
文件。
部署应用程序后,您只需从客户端应用程序调用
API
端点。
为了更好地理解,请尝试查
【文件预览】:
RCE-Pipeline-master
----Dockerfile(356B)
----README.md(1KB)
----API()
--------index.html(0B)
--------app.js(2KB)
--------util()
----.gitignore(22B)