

# 编辑或删除金丝雀脚本
<a name="synthetics_canaries_deletion"></a>

您可以编辑或删除现有金丝雀。

 **编辑金丝雀** 

在编辑金丝雀时，即使您并未更改其计划，该计划也会在您编辑金丝雀时相应地重置。例如，如果您的金丝雀每小时运行，而您编辑了该金丝雀，则该金丝雀会在编辑完成后立即运行，然后每一小时运行一次。

**编辑或更新金丝雀**

1. 通过 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 打开 CloudWatch 控制台。

1. 在导航窗格中，选择 **Application Signals**、**Synthetics 金丝雀**。

1. 选择金丝雀名称旁边的按钮，然后选择**操作**、**编辑**。

1. （可选）如果此金丝雀执行屏幕截图可视化监控，并且您希望将金丝雀的下一次运行设置为基准，请选择 **Set next run as new baseline（将下一次运行设置为新基准）**。

1. （可选）如果此金丝雀执行屏幕截图可视化监控，并且您希望从可视化监控中删除某个屏幕截图，或者您希望在可视化比较期间指定要忽略部分屏幕截图，请在 **Visual Monitoring（可视化监控）**下选择 **Edit Baseline（编辑基准）**。

   此时会显示屏幕截图，您可以执行下列操作之一：
   + 若要删除用于可视化监控的屏幕截图，请选择 **Remove screenshot from visual test baseline（从可视化测试基准中删除屏幕截图）**。
   + 若要指定要在可视化对比过程中忽略的屏幕截图部分，请单击并拖动以绘制屏幕中要忽略的区域。针对要在对比中忽略的所有区域执行完成此操作后，选择 **Save（保存）**。

1. 在**脚本编辑器**的**运行时版本**下，选择要执行金丝雀的 Synthetics 运行时版本。有关 Synthetics 运行时版本的信息，请参阅 [Synthetics 运行时版本](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Library.html)。

   在**浏览器配置**下，您可以启用浏览器来测试金丝雀。必须至少选择一个浏览器。

1. 对金丝雀做出任何其他更改，然后选择 **Save（保存）**。

 **删除金丝雀** 

当您删除金丝雀时，可以选择是否同时删除该金丝雀使用和创建的其他资源。如果删除 Canary 时 Canary 的 `ProvisionedResourceCleanup` 字段设置为 ` AUTOMATIC` 或 `DeleteLambda` 指定为 `true`，则 CloudWatch Synthetics 将自动删除 Canary 使用的 Lambda 函数和层。

当您删除金丝雀时，还应删除以下内容：
+ 此金丝雀使用的 Lambda 函数和层。其前缀为 `cwsyn- MyCanaryName`。
+ 为此金丝雀创建的 CloudWatch 告警。这些告警的名称都以 ` Synthetics-Alarm-MyCanaryName` 开头。有关删除警报的更多信息，请参阅[编辑或删除 CloudWatch 警报](Edit-CloudWatch-Alarm.md)。
+ Amazon S3 对象和存储桶，例如金丝雀的结果位置和构件位置。
+ 为金丝雀创建的 IAM 角色。它们的名称为 ` role/service-role/CloudWatchSyntheticsRole-MyCanaryName`。
+ CloudWatch Logs 中为金丝雀创建的日志组。这些日志组具有以下名称：`/aws/lambda/cwsyn-MyCanaryName-randomId`。

在删除金丝雀之前，您可能需要查看金丝雀详细信息并记下此信息。这样，您就可以在删除金丝雀后删除正确的资源。

**删除金丝雀**

1. 通过 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 打开 CloudWatch 控制台。

1. 在导航窗格中，选择 **Application Signals**、**Synthetics 金丝雀**。

1. 如果金丝雀当前处于 `RUNNING` 状态，则您必须停止它。仅可删除处于 `STOPPED`、`READY(NOT_STARTED)` 或 `ERROR` 状态的金丝雀。

   要停止金丝雀，请选择金丝雀名称旁边的按钮，然后选择**操作**、**停止**。

1. 选择金丝雀名称旁边的按钮，然后选择**操作**、**删除**。

1. 选择是否同时删除为该金丝雀创建和供其使用的其他资源。Lambda 函数和层将与该 Canary 一起删除，但您也可以选择删除该 Canary 的 IAM 角色和 IAM 策略。

   在框中输入 **Delete**，然后选择 **Delete（删除）**。

1. 删除为金丝雀所用和为其创建的其他资源，如本节前面所列内容。