将Go 1.6 Web应用程序部署到AWS Elastic Beanstalk?

时间:2016-03-19 15:10:19

标签: amazon-web-services go elastic-beanstalk

我想将我的网络应用程序部署到弹性beanstalk,但它似乎只支持Go 1.4而不是Go 1.6。有没有办法获得自定义图像?

我想要1.6的原因是因为它支持vendoring,我的网络应用程序依赖于第三方软件包。

1 个答案:

答案 0 :(得分:2)

最好的选择是使用docker

以下是将应用程序部署到Elastic Beanstalk的步骤:

  1. 创建新环境时选择通用Docker 平台。
  2. 将名为Dockerfile的文件放在项目根目录中,其中包含以下内容:
  3. FROM golang:1.6.2-onbuild
    EXPOSE 80
    
    1. main.go添加canonical import path。例如,如果您的包名称为my/package,则main.go的第一行应为package main // import "my/package"
    2. 使您的应用程序侦听端口80
    3. 部署<!/ LI>