如何在lightsail cloudwatch报警状态下触发重新启动操作?

0

【以下的问题经过翻译处理】 我有一个Lightsail实例,如果CloudWatch告警触发,我希望重新启动它。我在CloudWatch中找不到如何重启Lightsail实例的方法。如果有人知道如何做到这一点,请告诉我。

1 Antwort
0

【以下的回答经过翻译处理】 我知道你想使用CloudWatch警报在Lightsail上触发重新启动操作。Amazon Lighsail上构建的监控只能在Lightsail控制台中访问,并且默认情况下在CloudWatch仪表板中不可见。如果您想在CloudWatch中查看Lighsail指标并设置CloudWatch警报,以触发操作。您需要[1]:

  1. 创建一个具有必要权限的IAM用户,以提交从Lightsail实例收集 CloudWatch 指标数据。
  2. 在您的Lightsail上安装CloudWatch代理。
  3. 配置CloudWatch代理以在提交数据到CloudWatch时使用IAM用户。

完成后,您可以创建一个CloudWatch事件。然后使用该事件与Lambda函数重新启动您的实例。以下是您可以使用的重新启动实例的示例代码:

import boto3
region = 'us-west-1'
client = boto3.client('lightsail', region_name='region')

def lambda_handler(event, context):
      client.reboot_instance( instanceId='ID-OF-YOUR-LIGHTSAIL-INSTANCE')

对于区域,请将“us-west-1”替换为您的实例所在的AWS区域,并将“ID-OF-YOUR-LIGHTSAIL-INSTANCE”替换为要重新启动的特定实例的ID。

我希望这些信息有所帮助。

参考资源:

  1. https://docs.aws.amazon.com/zh_cn/AmazonCloudWatch/latest/monitoring/installing-cloudwatch-agent-ssm.html
profile picture
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen