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

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

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

重要

AWS OpsWorks Stacks 不再接受新客户。在 2024 年 5 月 26 日之前,现有客户将能够照常使用 OpsWorks 控制台、API、CLI 和 CloudFormation 资源,届时这些工具或资源将停用。为准备此过渡,我们建议您尽快将堆栈过渡到AWS Systems Manager。有关更多信息,请参阅 AWS OpsWorks Stacks 生命周期终止常见问题解答将 AWS OpsWorks Stacks 应用程序迁移到 AWS Systems Manager Application Manager

通过在实例上添加可管理服务的配方来更新您的说明书。这与运行 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 形式存储于实例上的信息。