I want to deploy my web app to elastic beanstalk but it appears to only support Go 1.4 rather than Go 1.6. Is there a way to get a custom image?
The reason I want 1.6 is because it supports vendoring and my web app depends on 3rd party packages.
The best choice would be to use docker.
Here are the steps to deploy your application to Elastic Beanstalk:
- Choose the Generic Docker platform when creating a new environment.
- Put a file named
Dockerfile
in your project root with the following content:
FROM golang:1.6.2-onbuild
EXPOSE 80
- Add a canonical import path to your
main.go
. For example, if your package name ismy/package
the first line ofmain.go
should bepackage main // import "my/package"
- Make your application listen on port 80
- Deploy!
来源:https://stackoverflow.com/questions/36103362/deploying-go-1-6-web-app-to-aws-elastic-beanstalk