启动应用程序

本分步指南将通过 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 管理控制台将在新的浏览器窗口中打开,因此您可以将本分步指南保持打开状态。当此屏幕加载后,请输入您的用户名密码以便开始操作。然后在“Compute”下找到“Elastic Beanstalk”,单击以打开“Elastic Beanstalk”仪表板。

AWS 控制台图像

(单击以展开)

Getting-Started-Launch-an-app-0. MC

您现在位于 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

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;在本教程中,我们将使用 phpsampleapp-env,所以请选择与之不同的其他内容。最后,在 Description 中填写 Sample PHP App。对于 Environment URL,确保单击 Check availability 以确保此 URL 尚未被使用。单击 Next 以继续。

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

(单击以放大)

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

e. 选中 Create this environment inside a VPC 旁边的复选框。单击 Next 以继续。

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

(单击以放大)

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

f. 在此处将所有字段保留默认值。单击 Next 以继续,然后再次单击下一个屏幕(处理 Environment Tags)上的 Next。在下一个屏幕中,通过选中 EC2 列下的框来选择列出的第一个可用区。您的屏幕看起来可能与所显示的屏幕有所不同,但只要选择一个子网,就可以正常运行。

注意:可用区 (AZ) 是一个与地理区域中其他 AZ 隔离的数据中心集群。在您想要提高到高度可用的架构时,可使用此可用区。在本教程中,我们将使用单个 AZ。

将所有其他项保留默认值,然后单击 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 字段,您应该可以看到一个 Congratulations 页面。

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 应用程序正常运行,下一个教程将带您了解如何更新应用程序。

更新应用程序 »