本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
第 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 stop、net start 和类似命令相似。此配方会停止实例上的 crond 服务。
更新实例上的说明书并运行新的配方
-
在您的本地工作站上的
opsworks_cookbook_demo
目录的recipes
子目录中,创建名为manage_service.rb
的包含以下代码的文件。有关更多信息,请转到 service。 service "Manage a service" do action :stop service_name "crond" end
-
在终端处或在命令提示符下,使用 tar 命令创建
opsworks_cookbook_demo.tar.gz
文件的新版本,该文件包含opsworks_cookbook_demo
目录及其更新的内容。 -
将更新后的
opsworks_cookbook_demo.tar.gz
文件上传到 S3 存储桶。 -
按照第 5 步:更新实例上的说明书并运行配方中的步骤,更新实例上的说明书并运行配方。在“运行配方”步骤中,对于 Recipes to execute (要执行的配方),键入
opsworks_cookbook_demo::manage_service
。
测试配方
-
如果您尚未登录实例,请登录。
-
在命令提示符下,运行以下命令以确认 crond 服务已停止:
service crond status
随即将显示以下内容:
crond is stopped
-
要重新启动 crond 服务,运行以下命令:
sudo service crond start
随即将显示以下内容:
Starting crond: [ OK ]
-
要确认 crond 服务已启动,再次运行以下命令:
service crond status
随即将显示如下信息:
crond (pid 3917) is running...
在下一步中,您将更新说明书,以引用以自定义 JSON 形式存储于实例上的信息。