步骤 2.3:向PHP应用服务器层添加实例-Chef 11 - AWS OpsWorks

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

步骤 2.3:向PHP应用服务器层添加实例-Chef 11

重要

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

网络 ACL 和安全组都允许 (因此可到达您的实例) 的发起 ping 的 AWS OpsWorks 堆栈实例代表一个特定的亚马逊EC2实例:

  • 实例的配置指定了一些基本信息,例如 Amazon EC2operating 系统和大小;它可以运行,但作用不大。

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

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

注意

如果你对食谱的运作方式感到好奇,所有的 AWS OpsWorks Stacks 内置食谱位于公共 GitHub 存储库中:食OpsWorks 谱。您也可以创建自己的自定义食谱并拥有 AWS OpsWorks 如后面所述,堆栈会运行它们。

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

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

    添加完图层后, AWS OpsWorks 堆栈显示 “图层” 页面。在导航窗格中单击 “实例”,然后在 PHPApp Server 下方,单击 “添加实例”。

  2. 配置实例

    每个实例都有一个默认的主机名,由以下用户为您生成 AWS OpsWorks 堆栈。在本示例中, 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 然后,Stacks 使用配置设置在指定的可用区启动 Amazon EC2 实例。有关如何启动实例的详细信息取决于该实例的扩展类型。在上一步中,您创建了具有默认扩展类型 (全天候) 的实例,该实例必须手动启动,然后一直运行,直至手动停止。您还可以创建基于时间和基于负载的缩放类型,其中 AWS OpsWorks 堆栈会根据时间表或当前负载自动启动和停止。有关更多信息,请参阅 使用基于时间和基于负载的实例管理负载

    转到 Ap PHPp Server 下的 php-app 1,然后在该行的 “操作” 列中单击启动以启动实例。

    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. 正在启动-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