本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
步骤 2.3:向PHP应用服务器层添加实例-Chef 11
重要
这些区域有: AWS OpsWorks Stacks 该服务已于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问,请联系 AWS Support 团队开启 AWS re: post 或通过
网络 ACL 和安全组都允许 (因此可到达您的实例) 的发起 ping 的 AWS OpsWorks 堆栈实例代表一个特定的亚马逊EC2实例:
-
实例的配置指定了一些基本信息,例如 Amazon EC2operating 系统和大小;它可以运行,但作用不大。
-
该实例的层通过确定要安装哪些软件包以及该实例是否拥有弹性 IP 地址等内容而向该实例添加功能。
AWS OpsWorks Stacks 会在每个与服务交互的实例上安装代理。要向实例添加图层的功能, AWS OpsWorks Stacks 指示代理运行名为 Chef recipes
注意
如果你对食谱的运作方式感到好奇,所有的 AWS OpsWorks Stacks 内置食谱位于公共 GitHub 存储库中:食OpsWorks 谱
要向添加PHP应用程序服务器 MyStack,请将实例添加到您在上一步中创建的 PHP App Server 层。
向 PHP App Server 层添加实例
-
打开“Add an Instance”
添加完图层后, AWS OpsWorks 堆栈显示 “图层” 页面。在导航窗格中单击 “实例”,然后在 PHPApp Server 下方,单击 “添加实例”。
-
配置实例
每个实例都有一个默认的主机名,由以下用户为您生成 AWS OpsWorks 堆栈。在本示例中, AWS OpsWorks Stacks 只是在图层的短名称中添加一个数字。您可以单独配置每个实例,包括覆盖您在创建堆栈时指定的某些默认设置,如可用区或操作系统。对于本演练,只需接受默认设置并单击 Add Instance 以将实例添加到该层即可。有关更多信息,请参阅 实例。
-
启动实例
到目前为止,您只是指定了该实例的配置。您必须启动一个实例才能创建正在运行的 Amazon EC2 实例。 AWS OpsWorks 然后,Stacks 使用配置设置在指定的可用区启动 Amazon EC2 实例。有关如何启动实例的详细信息取决于该实例的扩展类型。在上一步中,您创建了具有默认扩展类型 (全天候) 的实例,该实例必须手动启动,然后一直运行,直至手动停止。您还可以创建基于时间和基于负载的缩放类型,其中 AWS OpsWorks 堆栈会根据时间表或当前负载自动启动和停止。有关更多信息,请参阅 使用基于时间和基于负载的实例管理负载。
转到 Ap PHPp Server 下的 php-app 1,然后在该行的 “操作” 列中单击启动以启动实例。
-
启动期间监控实例的状态
启动 Amazon EC2 实例并安装软件包通常需要几分钟。在启动过程中,实例的 Status 字段会显示下面一系列值:
-
已请求- AWS OpsWorks Stacks 已调用亚马逊EC2服务来创建亚马逊EC2实例。
-
待定- AWS OpsWorks 堆栈正在等待 Amazon EC2 实例启动。
-
正在启动-Amazon EC2 实例正在启动。
-
running_setup- AWS OpsWorks Stacks 代理正在运行该层的安装配方(用于处理配置和安装软件包等任务)和 Deploy 配方(用于将任何应用程序部署到实例)。
-
online - 实例已准备就绪,可供使用。
php-app1 联机后,Instances 页面应与以下内容类似:
该页面首先简要汇总堆栈的所有实例。现在,它显示一个联机实例。在 php-app1 Actions 列中,请注意,stop (停止实例) 已取代 start 和 delete。
-