启动应用程序

本分步指南将帮助您通过 AWS Elastic Beanstalk (EB) 启动并运行示例 PHP 应用程序。除 PHP 外,EB 还支持其他语言,如 Java、.NET、Node.JS、Python、Ruby、Docker 和 Go,但本教程将重点介绍 PHP(其他语言将遵循同样的流程)。首先,您将配置 EB 应用程序,然后设置应用程序启动时所在的 EB 环境。

您是否知道? AWS 让 Web 应用程序的启动变得更加简单。 使用 Amazon Lightsail 快速启动应用程序 >>

在 AWS 上启动应用程序需要拥有一个账户

在几分钟内创建免费账户

获得 12 个月的 AWS 免费使用套餐,同时获享 AWS 的基本支持功能,包括全年全天候无休客户服务、支持论坛及更多。

 


在本教程中,我们将使用一个预先构建的示例 PHP 应用程序。要下载此示例 PHP 应用程序文件,请单击此处

单击此处之后,AWS 管理控制台将在新的浏览器窗口中打开,以便保持本分步指南的打开状态。显示此屏幕时,请输入您的用户名密码以便开始操作。然后在搜索栏中键入“elastic beanstalk”并按 Enter 键。

AWS 控制台图片

(单击可展开)

Getting-Started-Launch-an-app-0

您现在位于 AWS Elastic Beanstalk 控制面板,单击 Create New Application(创建新应用程序)以创建和配置应用程序。

Amazon Elastic Beanstalk 开始屏幕

(单击可展开)

Getting-Started-Launch-an-app-1

Application name(应用程序名称)中填写 php-sample-app,在 Description(描述)字段中填写 Sample PHP App。单击 Next(下一步)以继续。

Getting-Started-Launch-an-app-2

(单击可展开)

Getting-Started-Launch-an-app-2

a.在本教程中,我们将为示例 PHP 应用程序创建一个 Web 服务器环境。单击 Create web server(创建 Web 服务器)。

Getting-Started-Launch-an-app-3a

(单击可放大)

Getting-Started-Launch-an-app-3a

b.单击 Predefined configuration(预定义配置)旁边的 Select a platform(选择平台),然后选择 PHP。接下来,单击 Environment type(环境类型)旁边的下拉菜单,然后选择 Single instance(单一实例)。

注意:“实例”指的是 Amazon Elastic Compute Cloud (Amazon EC2) 计算服务。“单一实例”意味着我们将使用一个虚拟服务器,来将应用程序部署到其中。

我们将在单独的教程中讨论如何扩展应用程序并对其进行负载均衡处理。单击 Next(下一步)以继续。

Getting-Started-Launch-an-app-3b

(单击可放大)

Getting-Started-Launch-an-app-3b

c.在 Source(来源)下,选择 Upload your own(上传您自己的应用程序)选项,然后单击 Choose File(选择文件),选择我们之前下载的示例 php-v1.zip 文件。

在进入下一步前,双击您下载到本地计算机的 php-v1.zip 文件以查看其中的内容。这将有助于您更好地了解使用自己的 PHP 应用程序时 zip 文件的具体形式。PHP 不会对应用程序强制实施严格的文件结构;平面文件结构就可以正常运行。

单击 Next(下一步)以继续。

Getting-Started-Launch-an-app-3c

(单击可放大)

Getting-Started-Launch-an-app-3c

d.在 Environment name(环境名称)中填写 hpSampleApp-env 值。对于 Environment URL(环境 URL),填写全局唯一值,因为这将是您面向公众的 URL;在本教程中,我们将使用 phpsampleapp-env,所以请选择与之不同的其他值。最后,在 Description(描述)中填写 Sample PHP App。对于 Environment URL(环境 URL),确保单击 Check availability(检查可用性)以确保此 URL 尚未被使用。单击 Next(下一步)以继续。

Getting-Started-Launch-an-app-3d

(单击可放大)

Getting-Started-Launch-an-app-3d

e.选中 Create this environment inside a VPC(在 VPC 内创建此环境)旁边的复选框。单击 Next(下一步)以继续。

Getting-Started-Launch-an-app-3e

(单击可放大)

Getting-Started-Launch-an-app-3e

f.在配置详细信息步骤中,您可以为堆栈内的实例设置配置选项。在本教程中,您不需要做任何更改。单击 Next(下一步)。

Environment Tags(环境标签)步骤中,您可以为堆栈内的所有资源设置标签。在本教程中,您无需为任何资源设置标签,但您可以按需设置。单击 Next(下一步)。

VPC Configuration(VPC 配置)步骤中,通过选中 EC2 列下方的框,选择列表中的首个可用区。您的可用区列表可能与实际显示的列表不同,因为不同区域可能拥有不同数量的可用区。单击 Next(下一步)。

Getting-Started-Launch-an-app-3g

(单击可放大)

Getting-Started-Launch-an-app-3g

g.在 Permissions(权限)步骤中,将所有项保留默认值,然后单击 Next(下一步)以继续。接下来,查看下一个屏幕上的环境配置,然后单击 Launch(启动)以部署应用程序。

注意:启动应用程序可能需要几分钟。


a.单击 Elastic Beanstalk 返回主 Elastic Beanstalk 控制面板页面。应用程序成功启动后,应用程序环境 phpSampleApp-env 将显示为一个绿色框。单击绿色框的 phpSample-App-env

Getting-Started-Launch-an-app-4a

(单击可放大)

Getting-Started-Launch-an-app-4a

b.在页面顶部,您应该可以看到一个 URL 字段,其值包含您在第 3 步的 d 部分中指定的环境 URL单击此 URL 字段后,您应该可以看到一个 恭喜页面

Getting-Started-Launch-an-app-4b

(单击可放大)

Getting-Started-Launch-an-app-4b

恭喜您! 您已使用 AWS Elastic Beanstalk 成功启动示例 PHP 应用程序。

Getting-Started-Launch-an-app-congratulations

(单击可放大)

Getting-Started-Launch-an-app-congratulations

现在,您已启动并运行了一个 Elastic Beanstalk 应用程序,下一个教程将带您了解如何更新应用程序。

更新您的 Elastic Beanstalk 应用程序 »