步骤 2.4:创建和部署应用程序 - Chef 11 - AWS OpsWorks

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

步骤 2.4:创建和部署应用程序 - Chef 11

重要

这些区域有: AWS OpsWorks Stacks 该服务已于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问,请联系 AWS Support 团队开启 AWS re: post 或通过 AWS 高级支持

为了使其 MyStack 更有用,您需要将应用程序部署到 Ap PHP p Server 实例。您将应用程序代码和任何相关文件存储在 Git 之类的存储库中。要将这些文件放到应用程序服务器上,您需要采取以下几个步骤:

注意

本部分中的过程适用于 Chef 11 堆栈。有关如何向 Chef 12 堆栈的层中添加应用程序的信息,请参阅添加应用程序

  1. 创建应用程序。

    应用程序包含以下信息 AWS OpsWorks Stacks 需要从存储库下载代码和相关文件。您也可以指定其他信息,如应用程序的域。

  2. 将应用程序部署到应用程序服务器。

    部署应用程序时, AWS OpsWorks 堆栈会触发 Deploy 生命周期事件。代理随后会运行该实例的 Deploy 配方,这会将文件下载到合适目录并执行相关任务 (如配置服务器、重启服务等)。

注意

当你创建新实例时, AWS OpsWorks Stacks 会自动将任何现有应用程序部署到实例。但是,当您创建新应用程序或更新现有应用程序时,必须手动部署该应用程序或对所有现有实例进行更新。

此步骤显示了如何手动将示例应用程序从公有 Git 存储库部署到应用程序服务器。如果要检查应用程序,请转到 https://github.com/amazonwebservices/opsworks-demo-php-simple-app。本例中使用的应用程序位于 version1 分支。 AWS OpsWorks Stacks 还支持几种其他存储库类型。有关更多信息,请参阅 应用程序源

创建和部署应用程序
  1. 打开应用程序页面

    在导航窗格中,单击 Apps,然后在 Apps 页面上单击 Add an app

    Apps page showing no apps and an "Add an app" button with a brief description.
  2. 配置应用程序

    App 页上,指定以下值:

    名称

    应用程序的名称,其中 AWS OpsWorks 堆栈用于显示目的。该示例名为 SimplePHPApp。 AWS OpsWorks Stacks 还将生成一个短名称 (在本例中为 simplephpapp) 以供内部使用以及由 Deploy 配方使用,如下文所述。

    类型

    应用程序的类型 (将决定在哪里部署该应用程序)。该示例使用 PHP,它将应用程序部署到PHP应用程序服务器实例。

    数据来源类型

    关联的数据库服务器。现在选择 None;我们将在步骤 3:添加后端数据存储中介绍数据库服务器。

    存储库类型

    应用程序的存储库类型。示例应用程序存储在 Git 存储库中。

    存储库 URL

    应用程序的存储库URL。例子URL是:git://github.com/awslabs/opsworks-demo-php-simple-app.git

    分支/修订

    应用程序的分支或版本。本部分演练使用 version1 分支。

    将其余设置保留默认值,然后单击 Add App。有关更多信息,请参阅 添加应用程序

    Add App form with settings for name, type, document root, data sources, and application source.
  3. 打开部署页面

    要在服务器上安装代码,您必须部署应用程序。为此,请单击 S implePHPApp 操作列中的部署

    Apps table showing SimplePHPApp with deploy, edit, and delete options in the Actions column.
  4. 部署应用程序

    部署应用程序时,代理会在 Ap PHP p Server 实例上运行 Deploy 配方,用于下载和配置应用程序。

    Command 应该已经设置为 deploy。对于其他设置,保持默认设置不变,然后单击 Deploy 以部署应用程序。

    Deploy app interface with settings for SimplePHPApp and instance selection options.

    完成部署后,Deployment 页面将显示 StatusSuccessful,并且 php-app1 旁边会出现一个绿色对勾。

  5. 跑 S implePHPApp

    S implePHPApp 现已安装并准备就绪。要运行它,请在导航窗格中单击 Instances 以转到 Instances 页面。然后单击 php-app1 实例的公有 IP 地址。

    PHP App Server instance details showing hostname, status, size, and public IP address.

    您应在浏览器中看到如下所示的页面。

    Confirmation page for a simple PHP application running on AWS Cloud with PHP version 5.3.20.
注意

本演练假定您将继续执行下一部分并最终在一个会话中完成整个演练。如果你愿意,你可以随时停下来,稍后通过登录继续操作 AWS OpsWorks 堆叠并打开堆栈。但是,您需要为所使用的任何AWS资源(例如在线实例)付费。为避免不必要的费用,您可以停止您的实例,从而终止相应的EC2实例。当您准备好继续时,可以再次启动该实例。