问:在亚马逊云科技和 Elastic Beanstalk 上托管应用程序有什么好处?

Elastic Beanstalk 可以提供监控工具、资源管理和简单的配置选项,让您可以轻松管理各种环境。您只需上传代码,Elastic Beanstalk 即可自动处理从容量预置、负载均衡、自动扩展到应用程序运行状况监控的部署。同时,您能够完全控制为应用程序提供支持的亚马逊云科技资源,并可随时访问基础资源。

问:堆栈中的资源是否归我所有?

除了指向负载均衡器的 CNAME 记录之外,您环境中的所有资源都会在您的账户下启动。为避免出现偏差,您应仅使用 Elastic Beanstalk 提供的功能来管理这些资源。

问:我将应用程序托管在亚马逊云科技上后,是否可以对其进行自定义?

Elastic Beanstalk 环境中的大部分设置在启动后均可更改。应用程序名称、环境名称、平台和 Amazon VPC 分配不可更改。

问:环境创建后如何更改其配置?

您可以使用 Elastic Beanstalk 管理控制台或 Elastic Beanstalk CLI 更改正在运行的环境中的设置,或保存环境的当前配置并将其应用于其他环境。您也可以使用配置文件在应用程序的源代码中配置和扩展环境中的资源。

问:如果流量增多,该如何扩展我的应用程序?

您可以在环境中配置 Auto Scaling 组,以便在流量达到预定义的阈值时启动更多实例。

问:如何更新应用程序?

使用 Elastic Beanstalk 管理控制台或 Elastic Beanstalk CLI 将新版本应用程序的源代码部署到正在运行的环境中。

问:什么是高可用性?

高可用性 (HA) 是一种环境配置,可确保您的应用程序始终可用于处理来自用户的请求。对于典型的 Web 应用程序,配置高可用性需要在负载均衡器后面运行多个 Web 服务器,配置 Auto Scaling 以替换丢失的实例并启动更多实例以响应流量激增,并配置备用数据库实例以进行自动故障转移。这些措施可确保您的应用程序在基础设施故障影响任何单一资源时继续提供流量,并且可以处理流量增加,而无需运行足够的服务器来始终处理最大容量。对于 Amazon Elastic Beanstalk,生产高可用性配置还包括在 Web 服务器环境之外运行数据库实例,以便执行蓝/绿部署和高级数据库管理操作。

问:是否可以将应用程序设为非高度可用?

可以,您可以将环境类型更改为单实例以移除负载均衡器,并启动单可用区数据库实例以减少运行环境所需的资源数量。

问:启动和运行堆栈需要多长时间?

启动新的 Elastic Beanstalk 环境通常不到 5 分钟,但如果您启动的实例数量较多或者包含数据库实例,则可能需要更长时间。启动数据库实例大约需要 10 分钟。