【发布时间】:2025-12-09 04:20:05
【问题描述】:
我们有时需要重新启动使用 AWS CodeDeploy 部署的服务。是否可以让 CodeDeploy 代理直接执行此操作,而无需创建新部署?
【问题讨论】:
标签: aws-code-deploy
我们有时需要重新启动使用 AWS CodeDeploy 部署的服务。是否可以让 CodeDeploy 代理直接执行此操作,而无需创建新部署?
【问题讨论】:
标签: aws-code-deploy
您正在寻找的 AWS 服务是 AWS Systems Manager。您可以使用 this2 在实例上运行任意命令或脚本。所有最近的 Ubuntu 和 Amazon Linux 实例都安装了 AWS SSM 代理。但如果您有较旧的实例,则必须手动或通过配置管理器安装 SSM 代理。
【讨论】:
不,您需要重新启动部署。代理不会自行采取行动。它从 CodeDeploy 服务接收命令。
根据您的用例,您可以让您的应用程序发出 CloudWatch 事件并让该事件触发部署组中的部署。请注意,它将创建一个部署到整个队列的部署。
【讨论】:
要扩展永恒tyro 的答案,您可以通过 SSM 利用 CodeDeploy's CLI tool 来运行用于启动和停止您的应用程序的相同 CodeDeploy 事件挂钩。
【讨论】: