翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ステップ 11: クックブックを更新してサービスを管理する
重要
AWS OpsWorks Stacks は新規顧客を受け付けなくなりました。既存のお客様は、2024 年 5 月 26 日までは OpsWorks コンソール、 API、 CLI、および CloudFormation リソースを通常どおり使用できますが、その時点でこれらのリソースは廃止されます。この移行に備えて、できるだけ早くスタックを AWS Systems Manager に移行することをおすすめします。詳細については、AWS OpsWorks Stacks サポート終了に関する FAQ および AWS Systems Manager アプリケーションマネージャへの AWS OpsWorks Stacks アプリケーションの移行 を参照してください。
インスタンスのサービスを管理するレシピを追加してクックブックを更新します。これは、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 として保存された情報を参照します。