gpt4 book ai didi

amazon-s3 - 在 S3 上部署 Go 二进制文件

转载 作者:IT王子 更新时间:2023-10-29 01:51:31 25 4
gpt4 key购买 nike

This NYTimes 最近关于使用 Go lang 的文章将部署描述为将二进制文件放在 S3 上的简单过程。

Since programs compile down to a single binary, we can include all the third-party libraries we want and deployment is just a matter of putting our binary on S3, no bootstrap actions required.

需要在 S3 上设置什么类型的环境?如何将二进制文件放在 S3 上并运行它?有人可以填写详细信息吗

最佳答案

S3 代表简单存储服务,仅此而已。这是一个放置文件的地方,它们可以通过一些简单的配置选项(用于权限/标题等)在网络上提供。它无法运行已编译的二进制文件。

那篇文章的作者指的是他可以通过将应用程序放在 S3 上来共享应用程序(与操作人员或任何人)。优点是大大简化了部署过程,因为它只是一个文件(与 ruby​​/PHP 应用相比,您需要将所有单独的源文件一起部署)。

您可以将他文章中的 S3 替换为 Dropbox/电子邮件或任何共享文件的方式。

他提到 S3 的原因可能是因为它构成了自动化管道的一部分。例如

  • 将 Go 源代码编译/交叉编译为所有支持平台的二进制文件
  • 将编译后的二进制文件上传到 S3
  • 让所有服务器下载相关的二进制文件并启动/重启进程

正如其他人在评论中提到的,您可以使用部署自动化工具,例如 fabriccapistrano为您自动化所有这些。

TL;DR不能在 S3(或任何代码/可执行文件)上运行 go 二进制文件,他的意思是他使用 S3 来共享构建工件。

关于amazon-s3 - 在 S3 上部署 Go 二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24941767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com