火山引擎云服务器实践教程-查询与响应“因系统维护实例重新部署”事件

axin 2025-04-17 132人围观 ,发现0个评论 火山引擎云服务器云服务器云服务器教程

👉点击这里申请火山引擎VIP帐号,立即体验火山引擎产品>>>

本文介绍如何通过控制台及火山引擎提供的OpenAPI,查询与响应SystemMaintenance.Redeploy(因系统维护实例重新部署)事件,快速排除故障、确保云产品稳定运行。

操作场景

当您购买的云服务器实例所在的宿主机(物理机)处于CPU过热、电源故障、风扇故障等亚健康状态,且该宿主机尚未宕机时,火山引擎将生成SystemMaintenance.Redeploy(因系统维护实例重新部署)事件并通知您。
收到通知后,您可以进行如下操作:
  • 授权运维:选择运维时间窗口,并授权火山引擎运维人员将您的实例部署到新的宿主机中,避免亚健康的宿主机出现更严重的宕机故障,导致您的业务、数据受损。

  • 自动运维:通过对实例开机或重启触发自动运维操作,即实例被自动部署到健康宿主机(物理机),以便及时规避风险,避免您的业务、数据受损。

说明
若您还未授权,或已授权并已预约执行时间,但未到执行时间,此时,实例被开机或重启将会触发自动运维操作。
本文以授权运维操作为例说明。

操作流程

前提条件

重新部署实例将影响存储在本地盘的数据,请提前备份数据,以防数据丢失,例如通过硬盘、U盘等将重要数据拷贝到外部存储设备。

操作步骤

在控制台响应事件

本实践以“事件监控”页面响应事件为例,您还可以前往实例详情页响应事件,操作详情可查看查询并处理事件中的实例详情页。
  1. 登录云服务器控制台。

  1. 在左侧导航树,选择“运维与监控 > 事件监控”,进入事件监控列表页。

  1. 在顶部导航栏,选择目标实例所属的项目和地域。

  1. 单击“计划运维事件”页签,通过事件ID或时间筛选目标事件。

以实例触发SystemMaintenance.Redeploy(因系统维护实例重新部署)事件为例,更多事件类型可查看ECS事件类型汇总。
    1. 单击事件“操作”列的“授权重新部署”按钮,进行授权响应。

    1. 选择重新部署实例的执行维护时间并同意维护授权,包括立即执行和预约执行。

      • 立即执行:立即重新部署实例。

      • 预约执行:在期望时间重新部署实例。

说明
若您选择的是“预约执行”,完成授权后,还可以在规定时间内修改维护时间。

    1. 单击“确定”按钮,完成授权响应。

  1. 成功授权后,事件状态将更新为执行中

火山引擎运维人员将按您设置的执行维护时间重新部署实例,部署成功后,事件状态将更新为执行成功

使用OpenAPI响应事件

以JAVA语言接口为例,您可以参考如下顺序调用OpenAPI接口,查询、响应云服务器事件。
说明
  • 本节通过火山引擎SDK调用相关接口,请在您的项目中导入火山引擎SDK,操作详情可查看SDK概述。

  • 若您不想在项目中引入SDK,可自行构造HTTP/HTTPS请求,操作详情可查看调用方法。

  • 高性能计算集群内的GPU型实例事件不支持使用OpenAPI响应事件。

  1. 调用DescribeSystemEvents接口,查询云服务器实例触发的事件信息。

请求示例:
public void queryInstanceEvents(){//设置您的akString ak = "Your AK";//设置您的skString sk = "Your SK";//设置您要访问的地域,本示例为北京地域String region = "cn-beijing";//初始化apiclientApiClient apiClient = new ApiClient().setCredentials(Credentials.getCredentials(ak, sk)).setRegion(region);EcsApi ecsApi = new EcsApi(apiClient);DescribeSystemEventsRequest describeSystemEventsRequest = new DescribeSystemEventsRequest();// 指定待查询的实例IDdescribeSystemEventsRequest.setResourceIds(Arrays.asList("<A实例ID>","<B实例ID>","<C实例ID>"));// 筛选生成事件的起始时间describeSystemEventsRequest.setCreatedAtStart("2023-05-20T01:29:38+08:00");// 筛选生成事件的结束时间describeSystemEventsRequest.setCreatedAtEnd("2023-05-25T18:29:38+08:00");try {DescribeSystemEventsResponse describeSystemEventsResponse = ecsApi.describeSystemEvents(describeSystemEventsRequest);System.out.println(describeSystemEventsResponse);} catch (ApiException e) {System.out.println(e.getResponseBody());}}
返回示例:
class DescribeSystemEventsResponse {nextToken:systemEvents: [class SystemEventForDescribeSystemEventsOutput {createdAt: 2023-05-25T14:15:21+08:00id: e-ycfroor651gh9zxxxoperatedEndAt: 2023-05-29T11:58:30+08:00operatedStartAt: 2023-05-28T23:58:30+08:00resourceId: <A实例ID>status: Inquiringtype: SystemFailure_RedeployupdatedAt: 2023-05-26T11:58:30+08:00}, class SystemEventForDescribeSystemEventsOutput {createdAt: 2023-05-24T10:27:02+08:00id: e-ycfoo7134kgsnzdvxxxoperatedEndAt:operatedStartAt:resourceId: <B实例ID>status: Succeededtype: CreateInstanceupdatedAt: 2023-05-24T10:27:12+08:00}, class SystemEventForDescribeSystemEventsOutput {createdAt: 2023-05-23T17:44:17+08:00id: e-ycfmuzgy5im0xxxxoperatedEndAt:operatedStartAt:resourceId: <C实例ID>status: Succeededtype: RunInstanceupdatedAt: 2023-05-23T17:44:20+08:00}]}
  1. 调用UpdateSystemEvents接口,响应SystemMaintenance_Redeploy(因系统维护实例重新部署)事件,授权火山引擎运维人员进行重新部署实例,排除故障。

说明
  • 仅SystemMaintenance_Redeploy(因系统维护实例重新部署)事件授权时,支持使用OperatedStartAt、OperatedEndAt参数调整运维时间窗。

  • OperatedStartAt、 OperatedEndAt 参数仅支持传入如下时间段:

    • 事件发生时间 ~ 事件发生时间+12h

    • 事件发生时间+12h ~ 事件发生时间+24h

    • 事件发生时间+24h ~ 事件发生时间+36h

    • 事件发生时间+36h ~ 事件发生时间+48h

    • 事件发生时间+48h ~ 事件发生时间+60h

    • 事件发生时间+60h ~ 事件发生时间+72h

请求示例:
public void updateEvents(){//设置您的akString ak = "Your AK";//设置您的skString sk = "Your SK";//设置您要访问的地域,本示例为北京地域String region = "cn-beijing";//初始化apiclientApiClient apiClient = new ApiClient().setCredentials(Credentials.getCredentials(ak, sk)).setRegion(region);EcsApi ecsApi = new EcsApi(apiClient);UpdateSystemEventsRequest updateSystemEventsRequest = new UpdateSystemEventsRequest();// 传入需要响应的事件IDupdateSystemEventsRequest.setEventIds(Arrays.asList("e-ycfu1fit1f8hcczyxxx"));// 响应事件updateSystemEventsRequest.setStatus("Executing");// 指定重新部署实例时间窗updateSystemEventsRequest.setOperatedStartAt("2023-05-28T23:58:30+08:00");updateSystemEventsRequest.setOperatedEndAt("2023-05-29T11:58:30+08:00");try {UpdateSystemEventsResponse updateSystemEventsResponse = ecsApi.updateSystemEvents(updateSystemEventsRequest);System.out.println(updateSystemEventsResponse);} catch (ApiException e) {System.out.println(e.getResponseBody());}}
返回示例:
class UpdateSystemEventsResponse {operationDetails: [class OperationDetailForUpdateSystemEventsOutput {error: nulleventId: e-ycfu1fit1f8hcczxxx}]}
  1. 调用DescribeSystemEvents接口,传入已响应的事件ID,查询事件当前状态等信息。

请求示例:
public void queryInstanceEvents(){//设置您的akString ak = "Your AK";//设置您的skString sk = "Your SK";//设置您要访问的地域,本示例为北京地域String region = "cn-beijing";//初始化apiclientApiClient apiClient = new ApiClient().setCredentials(Credentials.getCredentials(ak, sk)).setRegion(region);EcsApi ecsApi = new EcsApi(apiClient);DescribeSystemEventsRequest describeSystemEventsRequest = new DescribeSystemEventsRequest();// 指定待查询事件IDdescribeSystemEventsRequest.setEventIds(Arrays.asList("e-ycfu1fit1f8hcczyxxx"));try {DescribeSystemEventsResponse describeSystemEventsResponse = ecsApi.describeSystemEvents(describeSystemEventsRequest);System.out.println(describeSystemEventsResponse);} catch (ApiException e) {System.out.println(e.getResponseBody());}}
返回示例:
    • 事件处于执行中状态示例如下:

class DescribeSystemEventsResponse {nextToken:systemEvents: [class SystemEventForDescribeSystemEventsOutput {createdAt: 2023-05-26T11:58:30+08:00id: e-ycfu1fit1f8hcczyxxxoperatedEndAt: 2023-05-29T11:58:30+08:00operatedStartAt: 2023-05-28T23:58:30+08:00resourceId: <A实例ID>status: Executingtype: SystemMaintenance_RedeployupdatedAt: 2023-05-26T14:19:19+08:00}]}
    • 事件执行成功示例如下:

class DescribeSystemEventsResponse {nextToken:systemEvents: [class SystemEventForDescribeSystemEventsOutput {createdAt: 2023-05-26T11:58:30+08:00id: e-ycfu1fit1f8hcczyxxxoperatedEndAt: 2023-05-29T11:58:30+08:00operatedStartAt: 2023-05-28T23:58:30+08:00resourceId: <A实例ID>status: Succeededtype: SystemMaintenance_RedeployupdatedAt: 2023-05-28T23:58:30+08:00}]}


不容错过
Powered By TOPYUN 云产品资讯