指导
既然您选择了 “我想运行基础网络服务”,我们建议您将 AWS Elastic Beanstalk 作为最佳起点。
什么是 AWS Elastic Beanstalk?
AWS Elastic Beanstalk 是一项服务,可用于部署和扩展 Web 应用程序和服务。只需上传代码,Elastic Beanstalk 将自动处理包括容量预置、负载均衡、自动扩缩和应用程序运行状况监控在内的部署工作。
为什么推荐使用 AWS Elastic Beanstalk?
如果您是 AWS 的新用户,AWS Elastic Beanstalk 是准备和运行 Web 应用程序的快捷方法。您只需上传应用程序代码,该服务就会自动执行容量配置、负载平衡、自动扩展和应用程序部署,从而创建一个运行应用程序版本的环境。借助 AWS Toolkit for Visual Studio 和 AWS Toolkit for Eclipse,即可将应用程序部署到 AWS Elastic Beanstalk 并进行管理,而不必退出 IDE。一旦应用程序运行,Elastic Beanstalk 将自动执行监控、应用程序版本部署、基本运行状况检查等管理任务,并促进日志文件访问。Elastic Beanstalk 使用 Amazon Elastic Compute Cloud(EC2)、Amazon Elastic Container Service(ECS)、AWS Auto Scaling 和弹性负载均衡(ELB)等核心 AWS 服务轻松支持需要扩展以服务数百万用户的应用程序。 虽然这是我们推荐的起点,但其他服务也可以满足您的需求,如果您的用例发生变化或 AWS Elastic Beanstalk 似乎不适合您的用例,您可以随时尝试其他服务。
常见问题
AWS Elastic Beanstalk 支持使用受支持语言和运行时的源代码、来自注册表的容器映像、Dockerfile 以及用于构建映像的 Docker Compose 文件。
仅在 AWS 区域内。
AWS Elastic Beanstalk 非常适合以简化的基础设施管理来构建 Web 应用程序、网站、API 服务和 Web 后端。它支持 Java、.NET、PHP、Node.js、Python、Ruby、Go 和 Docker 应用程序,使开发人员能够专注于代码而非服务器配置。除了 Web 应用程序外,AWS Elastic Beanstalk 还可以托管长时间运行的后台任务。
Elastic Beanstalk 不收取额外费用。您只需为存储和运行应用程序所需的 AWS 资源(例如 EC2 实例和 S3 存储桶)付费。如需了解更多信息,请访问 AWS Elastic Beanstal k 定价。
AWS Elastic Beanstalk 提供的托管平台可简化应用程序部署,同时仍提供大量的自定义选项。虽然它带有推荐的默认设置,但您可以使用配置文件自定义环境的许多方面。如果您需要对基础设施进行更多控制,可以考虑使用 Amazon ECS 进行容器编排,或者直接管理 EC2 实例以获得最大的灵活性。