レシピの実行 (create-deployment) - AWS OpsWorks

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

レシピの実行 (create-deployment)

重要

AWS OpsWorks Stacks は新規顧客を受け付けなくなりました。既存のお客様は、2024 年 5 月 26 日までは OpsWorks コンソール、 API、 CLI、および CloudFormation リソースを通常どおり使用できますが、その時点でこれらのリソースは廃止されます。この移行に備えて、できるだけ早くスタックを AWS Systems Manager に移行することをおすすめします。詳細については、AWS OpsWorks Stacks サポート終了に関する FAQ および AWS Systems Manager アプリケーションマネージャへの AWS OpsWorks Stacks アプリケーションの移行 を参照してください。

create-deployment コマンドを使用して、スタックコマンドデプロイメントコマンドを実行します。次の例では、指定されたスタックでカスタムレシピを実行するためのスタックコマンドを実行します。

aws opsworks --region us-west-1 create-deployment --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb --command "{\"Name\":\"execute_recipes\", \"Args\":{\"recipes\":[\"phpapp::appsetup\"]}}"

command 引数は、次のような形式の JSON オブジェクトを取得します。

  • Name - コマンド名を指定します。この例で使用した execute_recipes コマンドは、指定されたレシピをスタックのインスタンス上で実行します。

  • Args - 引数とそれらの値のリストを指定します。この例では、1 つの引数 recipes を使用しています。これには、実行するレシピ (phpapp::appsetup) が指定されています。

JSON オブジェクトの " 文字がすべてエスケープされていることに注意してください。そうしないと、JSON が無効であるというエラーがコマンドから返されます。

コマンドは、describe-commands などのその他の CLI コマンドでこのコマンドを識別するために使用できる、デプロイメント ID を返します。

{ "DeploymentId": "5cbaa7b9-4e09-4e53-aa1b-314fbd106038" }