步骤 2.3:向 PHP App Server 层添加实例 - Chef 11 - AWS OpsWorks

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

步骤 2.3:向 PHP App Server 层添加实例 - Chef 11

重要

该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问,请通过 re AWS : Post 或通过 Pre mium Su AWS pp ort 与 AWS Support 团队联系。

AWS OpsWorks 堆栈实例代表一个特定的 Amazon EC2 实例:

  • 该实例的配置指定了一些基本信息,如 Amazon EC2 操作系统和大小;它会运行,但不会经常运行。

  • 该实例的层通过确定要安装哪些软件包以及该实例是否拥有弹性 IP 地址等内容而向该实例添加功能。

AWS OpsWorks Stacks 会在每个与服务交互的实例上安装一个代理。为了向实例添加层的功能, AWS OpsWorks Stacks 会指示代理运行名为 Chef recipes 的小应用程序,这些应用程序可以安装应用程序和软件包、创建配置文件等。 AWS OpsWorks Stacks 在实例生命周期的关键时刻运行配方。例如,在实例完成启动后 OpsWorks 运行安装配方以处理诸如安装软件之类的任务;在部署应用程序以安装代码和相关文件时运行 Deploy 配方。

注意

如果你对食谱的工作原理感到好奇,那么所有 AWS OpsWorks Stacks 内置食谱都位于一个公共 GitHub 存储库中:OpsWorks Cookbook s。您也可以创建自己的自定义配方,并让 AWS OpsWorks Stacks 运行它们,如下文所述。

要将 PHP 应用程序服务器添加到中 MyStack,请将实例添加到您在上一步中创建的 PHP App Server 层。

向 PHP App Server 层添加另一个实例
  1. 打开“Add an Instance”

    添加完图层后, AWS OpsWorks Stacks 会显示 “图层” 页面。在导航窗格中,单击 Instances,然后在 PHP App Server 下单击 Add an instance

  2. 配置实例

    每个实例都有一个由 AWS OpsWorks Stacks 为您生成的默认主机名。在此示例中, AWS OpsWorks Stacks 只是在图层的短名称中添加一个数字。您可以单独配置每个实例,包括覆盖您在创建堆栈时指定的某些默认设置,如可用区或操作系统。对于本演练,只需接受默认设置并单击 Add Instance 以将实例添加到该层即可。有关更多信息,请参阅 实例

    PHP App Server configuration interface showing hostname, size, and subnet options for a new instance.
  3. 启动实例

    到目前为止,您只是指定了该实例的配置。您必须启动一个实例才能创建正在运行的 Amazon EC2 实例。 AWS OpsWorks 然后,堆栈使用配置设置在指定的可用区启动 Amazon EC2 实例。有关如何启动实例的详细信息取决于该实例的扩展类型。在上一步中,您创建了具有默认扩展类型 (全天候) 的实例,该实例必须手动启动,然后一直运行,直至手动停止。您还可以创建基于时间和基于负载的扩展类型, AWS OpsWorks Stacks 会根据计划或当前负载自动启动和停止这些类型。有关更多信息,请参阅 使用基于时间和基于负载的实例管理负载

    转到 PHP App Server 下的 php-app1,并单击该行的 Actions 列中的 start 以启动实例。

    PHP App Server instance list showing php-app1 stopped with start and delete options.
  4. 启动期间监控实例的状态

    启动 Amazon EC2 实例并安装软件包通常需要几分钟时间。在启动过程中,实例的 Status 字段会显示下面一系列值:

    1. 已@@ 请求- AWS OpsWorks Stacks 已调用亚马逊 EC2 服务来创建亚马逊 EC2 实例。

    2. 待处理- AWS OpsWorks 堆栈正在等待 Amazon EC2 实例启动。

    3. booting - Amazon EC2 实例正在启动。

    4. running_setup- AWS OpsWorks Stacks 代理正在运行层的安装配方,用于处理诸如配置和安装软件包之类的任务,以及 Deploy 配方(用于将任何应用程序部署到实例)。

    5. online - 实例已准备就绪,可供使用。

    php-app1 联机后,Instances 页面应与以下内容类似:

    PHP App Server instance table showing php-app1 online with details like size and IP address.

    该页面首先简要汇总堆栈的所有实例。现在,它显示一个联机实例。在 php-app1 Actions 列中,请注意,stop (停止实例) 已取代 startdelete