amazon-web-services - 从 EC2 迁移到 Elastic Beanstalk
问题描述
我需要托管一个新的 Web 应用程序(我设计了它,但没有编码)。我选择了 EC2,但在很短的时间内我意识到我已经超出了我的深度。我知道 Elastic Beanstalk 更容易掌握。
我的问题是我可以移动我在 EC2 中已有的东西以由 Elastic Beanstalk 管理,甚至有必要“移动”任何东西吗?(我问这个是因为我对 Elelastic Beanstalk 的理解是它是一个 EC2 的管理工具)。
如果是这样,我会怎么做?
解决方案
简短的回答是肯定的,您可以使用 Elastic Beanstalk 从“自我管理”EC2 迁移到“AWS 管理”EC2。
这不是一个点击按钮练习,有很多事情需要考虑
- Elastic Beanstalk 是否支持我的平台?(https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.platforms.html)
- 我目前的操作系统是什么?注意 Elastic Beanstalk 使用 Amazon Linux 2,它是 Centos/RHEL 的变体
- 您需要将应用程序打包成 .zip 文件,Elastic Beanstalk 将解压缩并安装到 EC2 系统上。这可能包括 sysprep 步骤,例如安装软件包以及将应用程序放置在适当的文件夹中。
总体而言,如果您希望降低复杂性,Elastic Beanstalk 是一个可靠的候选者,但目前确实存在一些限制,例如无法与所有最新的 aws 服务保持同步。(EBS GP3 支持尚不可用)
推荐阅读
- c# - C# 项目中的单元测试和模拟 SubscriberClient (Google Pub/Sub)
- swift - 是否有一个共同文件夹,我可以使用模拟器或我的设备在其中保存和加载数据?
- android - Android 应用程序可以发现本地 BLE GATT 服务器吗?
- python - 如何使用 Django shell 与正在运行的服务器交互?
- c# - 如何在 blazor 中将类属性分配给 InputDate?
- javascript - 如何替换正则表达式模式中的参数?(Javascript/反应)
- swift - 带有数组和警卫的 Swift 函数式......可能吗?
- javascript - Word JavaScript 中最长的字母链
- python - SSL:APPLICATION_DATA_AFTER_CLOSE_NOTIFY 错误
- ubuntu - SDL_WINDOWEVENT_SHOWN 还是 SDL_WINDOWEVENT_EXPOSED?