本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用二进制方法将本地 Go Web 应用程序迁移到 E AWS lastic Beanstalk
由 Suhas Basavaraj (AWS) 和 Shumaz Mukhtar Kazi () 创作 AWS
摘要
此模式描述了如何将本地 Go Web 应用程序迁移到 E AWS lastic Beanstalk。应用程序迁移后,Elastic Beanstalk 会为源包构建二进制文件,并将其部署到亚马逊弹性计算云 (Amazon) 实例。EC2
根据更换主机迁移策略,该模式的方法速度很快,并且不需要更改代码,这意味着更少的测试和迁移时间。
先决条件和限制
先决条件
一个活动的 AWS 账户。
本地 Go Web 应用程序。
包含 Go 应用程序源代码的 GitHub 存储库。如果您不使用 GitHub,还有其他方法可以为 Elasti c Beanstalk 创建应用程序源包。
产品版本
Elastic Beanstalk 支持最新 Go 版本。有关更多信息,请参阅 Elastic Beanstalk 文档。
架构
源技术堆栈
本地 Go Web 应用程序
目标技术堆栈
AWS Elastic Beanstalk
Amazon CloudWatch
目标架构

工具
操作说明
任务 | 描述 | 所需技能 |
---|---|---|
为 Go 应用程序创建源捆绑包。 | 打开包含 Go 应用程序源代码的 GitHub 存储库并准备源包。源捆绑包在根目录中包含 | 系统管理员、应用程序开发人员 |
创建配置文件。 | 在源捆绑包中创建 | 系统管理员、应用程序开发人员 |
创建源捆绑包 .zip 文件。 | 运行以下命令。
这将创建源捆绑包 .zip 文件。下载 .zip 文件并将其另存为本地文件。 重要.zip 文件不能超过 512 MB,也不能包含父文件夹或顶级目录。 | 系统管理员、应用程序开发人员 |
任务 | 描述 | 所需技能 |
---|---|---|
选择 Elastic Beanstalk 应用程序。 |
有关如何创建 Elastic Beanstalk 应用程序的说明,请参阅 Elastic Beanstalk 文档。 | 系统管理员、应用程序开发人员 |
初始化 Elastic Beanstalk Web 服务器环境。 |
| 系统管理员、应用程序开发人员 |
将源捆绑包 .zip 文件上传到 Elastic Beanstalk。 |
| 系统管理员、应用程序开发人员 |
测试已部署的 Go Web 应用程序。 | 您将被重定向至 Elastic Beanstalk 应用程序概述页面。在概述顶部的环境 ID 旁边,选择结尾为的URL | 系统管理员、应用程序开发人员 |
故障排除
事务 | 解决方案 |
---|---|
无法通过应用程序负载均衡器访问应用程序 | 检查包含 Elastic Beanstalk 应用程序的目标群体。如果运行状况不佳,请登录您的 Elastic Beanstalk 实例并 |