启动应用程序
本分步指南将帮助您使用 Amazon Elastic Beanstalk 启动并运行示例 PHP 应用程序。除了 PHP,Elastic Beanstalk 还支持其他语言,例如 Java、.NET、Node.JS、Python、Ruby、Docker 和 Go,但本教程将重点介绍 PHP(其他语言遵循同样的流程)。您首先需要配置 Elastic Beanstalk 应用程序,然后设置将要用于启动应用程序的 Elastic Beanstalk 环境。
管理亚马逊云科技资源
登录控制台现在您已进入 Amazon Elastic Beanstalk 控制面板,请单击 Create New Application(创建新应用程序)来创建和配置您的应用程序。
在 Application name(应用程序名称)中填入 php-sample-app,在 Description(描述)字段填入 Sample PHP App(示例 PHP 应用程序)。单击 Next(下一步)继续。
a.对于本教程,我们会为我们的示例 PHP 应用程序创建一个 Web 服务器环境。单击 Create web server(创建 Web 服务器)。
b.单击 Predefined configuration(预先定义的配置)旁边的 Select a platform(选择一个平台),然后选择 PHP。接下来,单击 Environment type(环境类型)旁边的下拉菜单,然后选择 Single instance(单个实例)。
注意:“实例”是指 Amazon Elastic Compute Cloud (EC2) 计算服务。“单个实例”表示我们将使用一个虚拟服务器来部署应用程序。
我们会在一个单独的教程中讲述如何对应用程序进行扩展和负载平衡。单击 Next(下一步)继续。
c.在 Source(源)下,选择 Upload your own(上传您自己的)选项,然后单击 Choose File(选择文件),选择之前下载的示例 php-v1.zip 文件。
继续操作之前,双击下载至本地计算机的 php-v1.zip 文件,查看其内容。这有助于您更好地了解您的 zip 文件在与 PHP 应用程序配合使用时应呈现的样子。PHP 不强制要求应用程序采用严格的文件结构;平面文件结构也可正常运行。
单击 Next(下一步)继续。
d.在 Environment name(环境名称)中填入 phpSampleApp-env 作为值。在 Environment URL(环境 URL)中填入一个全局唯一的值,因为这会是您面向公众的 URL;在本教程中,我们将使用 phpsampleapp-env,所以请选择与之不同的值。最后,在 Description(描述)中填入 Sample PHP App(示例 PHP 应用程序)。对于 Environment URL(环境 URL),确保单击 Check availability(检查可用性)来确保该 URL 没有被使用。单击 Next(下一步)继续。
e.单击 Create this environment inside a VPC(在 VPC 内创建此环境)旁边的框。单击 Next(下一步)继续。
f.在 Configuration Details(配置详情)步骤,您可以在堆栈中为实例设置配置选项。对于本教程,您无需做任何更改。单击 Next(下一步)。
在 Environment Tags(环境标签)步骤,您可以为堆栈中的所有资源加上标签。对于本教程,您无需为任何资源加标签,但是您可以根据需要执行此操作。单击 Next(下一步)。
在 VPC Configuration(VPC 配置)步骤,通过选中 EC2 列下的框,选择所列的第一个 AZ。您的 AZ 列表可能与所示列表不同,这是因为“区域”可能包含不同数量的 AZ。单击 Next(下一步)。
g.在 Permissions(许可)步骤,保持各项默认值不变,然后单击 Next(下一步)继续。然后检查下一个屏幕上的环境配置,再单击Launch(启动)来部署您的应用程序。
注意:启动应用程序可能需要几分钟时间。
a.单击 Elastic Beanstalk,返回主 Elastic Beanstalk 控制面板页面。应用程序成功启动之后,应用程序环境 phpSampleApp-env 将显示为绿色框。单击 phpSample-App-env 绿色框。
b.在页面顶部,您应该可以看到 URL 字段,其值包含了您之前在步骤 3 的 d 部分指定的 Environment URL(环境 URL)。单击此 URL 字段,应该会显示配置页面。
恭喜您! 您已使用 Amazon Elastic Beanstalk 成功启动示例 PHP 应用程序。
现在您已启动并运行 Elastic Beanstalk 应用程序,下一个教程将逐步介绍如何更新您的应用程序。