go - 在Google Cloud上部署服务器二进制文件

标签 go gcloud binaries gitea

我有一个服务器二进制文件(gitea),我正尝试在Google Cloud App Engine上进行部署。我可以在Google云控制台上成功运行它,并使用控制台中提供的Web查看器对其进行了检查。我对在此处列出的Google Cloud上的部署毫不怀疑。

在控制台中运行服务器与部署服务器之间有什么区别吗?
如果存在差异,如何在Google Cloud App Engine上部署二进制文件?

最佳答案

通常,它不像在VM上插入二进制文件那样简单。不是因为这种方法行不通,而是因为您也想考虑安全性(访问|控制)和可维护性。

我建议您花一些时间阅读Google的文档,并边做边做边学习以熟悉Cloud Platform。

一些指针:

  • 您可以在Google Cloud Platform上为choose between提供多种计算服务(Cloud Shell,App Engine standard or flexibleCompute EngineKubernetes EngineCloud RunCloud Functions等)。每个(主要是(!))都解决了定义明确的用例。
  • App Engine有2种风格:标准和灵活。使用Flexible,您可以部署一个包含gitea二进制文件的容器。但是,您将需要使用一个包含二进制文件的容器(我相信gitea提供了一个容器)。参见custom runtimes
  • Cloud Shell是Compute Engine VM,但其更多地用作开发工具。是的,您可以在其上运行二进制文件,是的,您可以远程访问它们,但是在这种情况下,这可能不是最佳的解决方案。
  • 或者,(但仍然是容器化的),您可能也有兴趣查看Cloud Run,Kubernetes Engine(在这种情况下可能过大了)。
  • 最后,您可以创建一个Compute Engine实例(VM)并在其上运行二进制文件。这也是一个有效的解决方案。
  • 关于go - 在Google Cloud上部署服务器二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60262702/

    相关文章:

    google-bigquery - 使用命令行 BQ 命令从 JSON 文件导入数据时将空字符串 ("") 转换为 Double 数据类型

    installation - 如何在二进制发行版中安装 Apache Ignite Web 控制台模块

    go - 突破 input.Scan()

    python - bigquery 的意外关键字参数 'type'

    inheritance - golang 的继承方式,解决方法

    linux - 远程 ssh 命令未退出

    c - "Failed to zip binaries"是什么意思?

    azure - K8S 提供 kubeconfig 作为字节数组 genericclioptions

    遍历 uint8 slice ?