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

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