【问题标题】:Restarting applications using Amazon CodeDeploy使用 Amazon CodeDeploy 重新启动应用程序
【发布时间】:2025-12-09 04:20:05
【问题描述】:

我们有时需要重新启动使用 AWS CodeDeploy 部署的服务。是否可以让 CodeDeploy 代理直接执行此操作,而无需创建新部署?

【问题讨论】:

    标签: aws-code-deploy


    【解决方案1】:

    您正在寻找的 AWS 服务是 AWS Systems Manager。您可以使用 this2 在实例上运行任意命令或脚本。所有最近的 Ubuntu 和 Amazon Linux 实例都安装了 AWS SSM 代理。但如果您有较旧的实例,则必须手动或通过配置管理器安装 SSM 代理。

    【讨论】:

      【解决方案2】:

      不,您需要重新启动部署。代理不会自行采取行动。它从 CodeDeploy 服务接收命令。

      根据您的用例,您可以让您的应用程序发出 CloudWatch 事件并让该事件触发部署组中的部署。请注意,它将创建一个部署到整个队列的部署。

      【讨论】:

      • 谢谢。我知道代理会轮询 CodeDeploy 的操作,但我希望有一种方法可以让代理通过 API 直接执行命令。
      【解决方案3】:

      要扩展永恒tyro 的答案,您可以通过 SSM 利用 CodeDeploy's CLI tool 来运行用于启动和停止您的应用程序的相同 CodeDeploy 事件挂钩。

      【讨论】:

        最近更新 更多