第 11 步:更新说明书以管理服务 - AWS OpsWorks

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

第 11 步:更新说明书以管理服务

重要

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

通过在实例上添加可管理服务的配方来更新您的说明书。这与运行 Linux service 命令或者 Windows net stopnet start 和类似命令相似。此配方会停止实例上的 crond 服务。

更新实例上的说明书并运行新的配方
  1. 在您的本地工作站上的 opsworks_cookbook_demo 目录的 recipes 子目录中,创建名为 manage_service.rb 的包含以下代码的文件。有关更多信息,请转到 service

    service "Manage a service" do action :stop service_name "crond" end
  2. 在终端处或在命令提示符下,使用 tar 命令创建 opsworks_cookbook_demo.tar.gz 文件的新版本,该文件包含 opsworks_cookbook_demo 目录及其更新的内容。

  3. 将更新后的 opsworks_cookbook_demo.tar.gz 文件上传到 S3 存储桶。

  4. 按照第 5 步:更新实例上的说明书并运行配方中的步骤,更新实例上的说明书并运行配方。在“运行配方”步骤中,对于 Recipes to execute (要执行的配方),键入 opsworks_cookbook_demo::manage_service

测试配方
  1. 如果您尚未登录实例,请登录。

  2. 在命令提示符下,运行以下命令以确认 crond 服务已停止:

    service crond status

    随即将显示以下内容:

    crond is stopped
  3. 要重新启动 crond 服务,运行以下命令:

    sudo service crond start

    随即将显示以下内容:

    Starting crond: [ OK ]
  4. 要确认 crond 服务已启动,再次运行以下命令:

    service crond status

    随即将显示如下信息:

    crond (pid 3917) is running...

下一步中,您将更新说明书,以引用以自定义 JSON 形式存储于实例上的信息。