go - 在谷歌云上部署服务器二进制文件
问题描述
我有一个服务器二进制文件(gitea),我正在尝试在谷歌云 App Engine 上部署它。我可以在谷歌云控制台上成功运行它,使用控制台中提供的网络查看器检查它。我对在谷歌云上的部署几乎没有疑问,我在这里列出。
在控制台中运行服务器与部署服务器之间有什么区别吗?如果存在差异,我如何在谷歌云 App Engine 上部署二进制文件?
解决方案
它通常不像在 VM 上安装二进制文件那么简单。不是因为这种方法不起作用,而是因为您也想考虑安全性(访问|控制)和可维护性。
我建议您花一些时间阅读 Google 的文档并继续边做边学以熟悉 Cloud Platform。
一些指示:
Google Cloud Platform 上有多种计算服务供您选择(Cloud Shell、App Engine标准或灵活、Compute Engine、Kubernetes Engine、Cloud Run、Cloud Functions等)。每个,主要是(!)解决一个明确定义的用例。
App Engine 有 2 种风格:标准和灵活。使用 Flexible,您可以部署一个包含 gitea 二进制文件的容器。但是,您将需要使用包含二进制文件的容器(我相信 gitea 提供了一个)。请参阅自定义运行时。
Cloud Shell 是一个 Compute Engine 虚拟机,但它更像是一种开发工具。是的,您可以在其上运行二进制文件,是的,您可以远程访问这些文件,但在这种情况下,这可能不是您的最佳解决方案。
或者,(但仍然是容器化的)您可能也有兴趣查看 Cloud Run、Kubernetes Engine(在这种情况下可能有点矫枉过正)。
最后,您可以创建一个 Compute Engine 实例 (VM) 并在其上运行二进制文件。这也是一个有效的解决方案。
推荐阅读
- c# - 如何使用 C# 反序列化 Json 数组?
- dataframe - 在 Spark 中广播数据帧时会出现哪些缺点?
- json - Spring Rest 中的自定义 JsonConfiguration
- laravel - Laravel 6.x 使用 Eloquent 和数组 - 避免在 foreach 中查询
- python - 使用 Python 的 Reportlab 库中表格的单元格颜色
- sql - SQL查询 - 统计售出的商品数量
- docker-compose - 尝试使用 pip install Red Hat 安装软件包时出错
- angular - 如何比较 es6 中的 2 个对象
- sql-server - 使用 BCP 命令在 SQL 数据库中上传文件
- ssh - 谷歌珊瑚开发板:ssh第一次连接,每次尝试都显示权限被拒绝(公钥)