如何对 Amazon Data Lifecycle Manager 问题进行故障排除?

2 分钟阅读
0

我的 Amazon Data Lifecycle Manager 策略处于错误状态,或者在使用快照时未按预期运行。

解决方案

**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI

生命周期策略未开启

如果未创建快照,请完成以下步骤以验证生命周期策略是否已开启:

  1. 打开 Amazon Elastic Compute Cloud (Amazon EC2) 控制台
  2. 选择 Lifecycle Manager,然后验证策略 State(状态)是否设置为 ENABLED(已启用)。
  3. 如果该策略未设置为 ENABLED(已启用),请选择 Actions(操作),然后选择 Modify Snapshot Lifecycle Policy(修改快照生命周期策略)。
    **注意:**如果策略状态为 ERROR(错误),请参阅 DLM 策略处于错误状态
  4. 选择 Enable policy(启用策略),然后选择 Update policy(更新策略)。

**注意:**创建生活方式策略后,创建快照最多需要一个小时。至少一个小时后,打开 Amazon EC2 控制台。然后,选择 Snapshots(快照)以验证是否已创建快照。

AWS KMS 密钥的权限不足

如果复制的快照已加密,则您必须有权访问源和目标 AWS Key Management Service (AWS KMS) 密钥。有关详细信息,请参阅确定对 AWS KMS 密钥的访问权限

生命周期策略处于错误状态

您的生命周期策略可能由于以下一个或多个问题而处于错误状态:

  • 您的资源标签有问题。
  • Amazon Data Lifecycle Manager 权限不正确。
  • Identity and Access Management (IAM) 权限不正确。

如果您使用自定义 IAM 角色,请检查该角色是否附加信任关系。

要查看有关导致错误状态的原因的详细信息,请查看 Amazon CloudWatch Events

存在重复标签键

如果您的生命周期策略中有重复的标签,则您会看到与以下示例类似的 AWS CloudTrail 事件:

CreateSnapshot @2018-12-24T20:25:58.000Z UTC"errorCode": "Client.InvalidParameterValue",
 "errorMessage": "Duplicate tag key 'Name' specified.",
    "requestParameters": {
        "volumeId": "vol-############",
        "description": "Created for policy: policy-####schedule: First Schedule",

在前面的示例中,策略中的标签键 Name 重复。

要解决 Duplicate tag key(重复标签键)错误,请完成以下步骤:

  1. 打开 Amazon EC2 控制台
  2. 选择 Lifecycle Manager
  3. 选择您的生命周期策略。
  4. 选择 Actions(操作),然后选择 Modify Lifecycle Policy(修改生命周期策略)。
  5. Tag created EBS snapshots(标签创建的 EBS 快照)部分中,将重复标签上的 Key 更改为唯一名称。
  6. 选择 Update policy(更新策略)。

标签已在资源 id vol- 中定义

如果生命周期策略中定义的标签已在其他生命周期策略中使用,则您可能会收到错误。当以下两个条件同时也都满足时,您会收到错误:

  • 生命周期策略在同一个账户中。
  • 生命周期策略适用于相同的资源。

当标签已经定义后,您会看到类似于以下示例的 AWS CloudTrail 事件:

CreateSnapshots---------------------------------------------------------------------------------
    "eventVersion": "1.05",
    "userIdentity": {
        "type": "AssumedRole",
   "eventTime": "2020-01-########",
    "eventSource": "ec2.amazonaws.com",
    "eventName": "CreateSnapshots",
    "awsRegion": "us-east-1",
    "sourceIPAddress": "dlm.amazonaws.com",
    "userAgent": "dlm.amazonaws.com",
    "errorCode": "Client.InvalidParameterCombination",
    "errorMessage": "Tag (Name) is already defined in resource id vol-########.",
    "requestParameters": {
"requestParameters": {
        "CreateSnapshotsRequest": {
            "Description": "Created for policy: policy-#######schedule: Default Schedule",
            "InstanceSpecification": {
                "ExcludeBootVolume": false,
                "InstanceId": "i-#######"
            },

一个卷或实例可以有多个与之关联的策略,但标签不能在多个策略之间重复。有关详细信息,请参阅快照生命周期策略的注意事项

要解决此错误,请完成以下步骤:

  1. 查看您的生命周期策略以确定重复的标签。
  2. 使用不同的标签创建新的生命周期策略,或编辑您当前的生命周期策略以使用不同的标签。

由于权限不正确,发生 Client.AuthFailure 错误

当自定义生命周期策略或 IAM 用户未正确设置权限时,可能会发生 Client.AuthFailure 错误。以下是密钥不可访问导致的 Client.AuthFailure 错误示例:

"Client.AuthFailure","errorMessage": "The specified keyId
arn:aws:kms:us-west-1:#############:key/4ad6a1d7-53ac-45a3-8f08-e6eccc948fdd is not accessible",

有关如何为 Amazon Data Lifecycle Manager 设置权限的说明,请参阅 Amazon Data Lifecycle Manager 的 AWS 托管策略

有关如何为 IAM 用户设置使用 Amazon Data Lifecycle Manager 的权限的说明,请参阅使用 IAM 控制对 Amazon Data Lifecycle Manager 的访问权限

相关信息

Amazon Data Lifecycle Manager API 参考

dlm

AWS 官方
AWS 官方已更新 1 个月前