当前位置: 首页 > 知识库问答 >
问题:

Google应用程序引擎:加载另一个Docker图像以获得Scrapy Splash

徐奇逸
2023-03-14

我想刮一个javascript网站使用Scrapy飞溅在谷歌应用程序引擎。Splash插件是一个Docker映像。有什么方法可以在谷歌应用引擎中使用它吗?App Engine本身使用Docker映像,但我不确定如何加载和访问辅助映像(这就是Splash的使用方式)。以下是Splash安装说明

共有2个答案

汝彭薄
2023-03-14

单独部署Splash服务是实现这一点的正确方法。

我继续测试了一些不同的设置,唯一允许我在App Engine上使用Splash的方法是将其部署为自定义域,将转发的端口设置为能够通过其IP地址直接连接到服务实例之一。

这显然不是一个合适的解决方案,因为它有很多限制,最终,它基本上变成了使用谷歌计算引擎,而没有它提供的所有控制。

我的建议是,您只将应用程序的Scrapy服务部署到App Engine,并将Splash服务留在其他地方,例如在GCE实例中。

一旦你有了它,你所需要做的就是为实例设置一个静态IP地址,并通过它从应用引擎应用连接到它。

宰父阳焱
2023-03-14

可以在应用引擎灵活环境中使用自定义运行时。

自定义运行时允许构建在Dockerfile定义的环境中运行的应用。通过使用Dockerfile,您可以使用不属于Google Cloud Platform的语言和包,并使用与App Engine灵活环境中使用的相同的资源和工具。

探索有关自定义运行时的更多信息。请注意,当您使用自定义运行时时,您必须编写应用程序代码来处理一些灵活的环境生命周期和健康检查请求。有关详细信息,请检查如何构建自定义运行时。

 类似资料:
  • 我希望有人能告诉我这是我的代码的问题还是dompdf GAE的错误。 下面的代码使用Google App Engine SDK在我的本地开发服务器上工作,但不在live GAE项目上工作。 其他基于文件的图像也可以工作,但我无法让任何base64图像(包括这个简单的示例图像)在线工作。 输出给出一个带有X的框,表示“未找到图像或类型未知”。 有什么想法吗?

  • 我正在将一个非常基本的web应用程序部署到Google应用程序引擎。我使用的是Springboot,我可以在本地很好地运行应用程序,但当我部署到Google时,应用程序引擎不会启动实例。我在启动时配置了一个云SQL数据源。 我有云sql配置属性配置src/main/Resources/application.properties.App Engine似乎找不到这些属性,所以它无法正确设置Cloud

  • 在python上的GoogleAppEngine中,我遇到了以下错误:在服务了总共2个请求后,超过了128 MB的软私有内存限制,达到了157 MB。我尝试使用以下命令来解决这个问题。上下文=ndb。获取上下文()和上下文。设置缓存策略(False)。我把这个方法放在appengine\u配置中。py,也在应该处理请求的处理程序中。我想知道是否还有其他地方可以放置这个命令,或者我是否应该总共使用一

  • 嗨,我正在开发IOS应用程序。我还使用JSON web服务。我还使用Google App Engine for python。我对python和google应用程序引擎真的是个新手。我想不出这个问题; 我在json中发送bas64图像和其他信息。我想保存其他信息到数据库(GQL),并保存到图像谷歌文件夹(Blob商店),这张照片网址保存在谷歌数据库的其他信息。 你能帮帮我吗 更新

  • 背景: 我正在使用Eclipse Lunar和谷歌应用程序引擎插件来尝试建立一个网站。一切都进行得很顺利,直到我想保存一些数据,所以我遵循了使用Objectify的教程。我下载了Objectify jar并将其放入“/war/WEB-INF/lib/”中,然后将其添加到类路径中。然后我做了一个类,并创建了几个我自己的测试类(现在可以假设这些类不包含错误)。我也可以成功部署。 问题 当试图加载使用O

  • 我们有一个公开REST API的现有java应用程序。当它收到超文本传输协议请求时,它使用Runtime.getRuntime(). exe启动另一个java进程。 我们正在将此应用程序迁移到docker,我们希望将这些服务、一个容器中的REST应用程序和另一个容器中的其他组件分开。 有没有办法,REST应用程序可以在另一个docker容器中启动另一个应用程序?