如何在AmazonEC2上部署Go程序而不在ec2上编译?

如何在AmazonEC2上部署Go程序而不在ec2上编译?,go,amazon-ec2,deployment,Go,Amazon Ec2,Deployment,我正在寻找一种在AmazonEC2上部署go二进制文件的方法。目前,我找到的所有教程都在解释如何在ec2上移动go源代码并在那里编译它们 这不是我想要的,有几个原因。其中: 我不想复制所有的来源 我不想安装无关的二进制文件去编译和其他事情 在我看来,这是没有必要的,因为围棋有能力。我认为最好在本地构建一个二进制文件并将其上传到ec2上 我是否遗漏了一些东西,我的方法是否存在任何隐藏的陷阱,或者是否有更好的方法 另外,如果这个问题更适合serverfault,请让我知道或者把它移到那里。你说得对。

我正在寻找一种在AmazonEC2上部署go二进制文件的方法。目前,我找到的所有教程都在解释如何在ec2上移动go源代码并在那里编译它们

这不是我想要的,有几个原因。其中:

我不想复制所有的来源 我不想安装无关的二进制文件去编译和其他事情 在我看来,这是没有必要的,因为围棋有能力。我认为最好在本地构建一个二进制文件并将其上传到ec2上

我是否遗漏了一些东西,我的方法是否存在任何隐藏的陷阱,或者是否有更好的方法


另外,如果这个问题更适合serverfault,请让我知道或者把它移到那里。

你说得对。Go的一个卖点是交叉编译成一个二进制文件。最好在本地主机上编译,然后将其复制到服务器上

$ GOOS=linux GOARCH=amd64 go build -o my_app .
$ scp my_app ec2@ip:~

你说得对。Go的一个卖点是交叉编译成一个二进制文件。最好在本地主机上编译,然后将其复制到服务器上

$ GOOS=linux GOARCH=amd64 go build -o my_app .
$ scp my_app ec2@ip:~