首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实例上的AWS代理:[<>]不起作用

实例上的AWS代理:[<>]不起作用
EN

Stack Overflow用户
提问于 2021-07-21 14:12:20
回答 2查看 768关注 0票数 2

我遵循教程,以便在ASG终止实例之前执行shell命令。

但是,当SSM试图调用脚本时,我一直收到这个错误。

步骤正在验证目标实例上的SSM代理可用性时,逐步超时。实例上的SSM代理: i-07b0850b2f3ced30c不起作用。有关更多诊断细节,请参阅自动化服务故障排除指南。

我遗漏了什么?这是因为SSM代理停止了吗?这与权限有关吗?

这是我正在使用的自动化:

代码语言:javascript
复制
description: 'This document will disjoin instances From an Active Directory, create an AMI of the instance, send a signal to LifeCycleHook to terminate the instance'
schemaVersion: '0.3'
assumeRole: '{{automationAssumeRole}}'
parameters:
  automationAssumeRole:
    default: 'arn:aws:iam::012345678901:role/automationAssumeRole'
    description: (Required) The ARN of the role that allows automation to perform the actions on your behalf.
    type: String
  ASGName:
    default: My_AutoScalingGroup
    type: String
  InstanceId:
    type: String
  LCHName:
    default: my-lifecycle-hook
    type: String
mainSteps:
  - inputs:
      DocumentName: AWS-RunShellScript
      InstanceIds:
        - '{{ InstanceId }}'
      TimeoutSeconds: 3600
      Parameters:
        commands: ifconfig
        executionTimeout: '7200'
    name: DoSomething
    action: 'aws:runCommand'
    onFailure: 'step:TerminateTheInstance'
  - inputs:
      LifecycleHookName: '{{ LCHName }}'
      InstanceId: '{{ InstanceId }}'
      AutoScalingGroupName: '{{ ASGName }}'
      Service: autoscaling
      Api: CompleteLifecycleAction
      LifecycleActionResult: CONTINUE
    name: TerminateTheInstance
    action: 'aws:executeAwsApi'
EN

回答 2

Stack Overflow用户

发布于 2021-11-13 17:50:34

在运行文档时,实例已经被管理了吗?应该是..此错误表示ssm代理在实例上没有活动,因此命令没有传递。

我不认为ssm代理会因为规模缩小而停止。因为实例处于终止状态:由于生命周期挂钩,等待状态。

票数 0
EN

Stack Overflow用户

发布于 2021-12-29 14:58:30

我也犯了同样的错误,并通过下面的故障排除步骤修复了它。

  1. 检查IAM角色权限,实例应该附加"AmazonSSMFullAccess“策略。
  2. 实例是否在入站规则上有带有HTTPS(443)端口的安全组。SSM代理使用HTTPS端口来处理实例。
  3. 检查SSM代理是否正在实例上运行。如果SSM代理没有运行,请使用下面的系统管理器文档启动SSM代理(如果它是Linux实例,请使用shell命令/脚本)。

在windows实例中启动SSM代理的文档:

代码语言:javascript
复制
{
  "schemaVersion": "2.0",
  "description": "Start SSM agent on instance",
  "mainSteps": [
    {
      "action": "aws:runPowerShellScript",
      "name": "runPowerShellScript",
      "inputs": {
        "runCommand": [
          "Start-Service AmazonSSMAgent"
        ]
      }
    }
  ]
}

希望这些步骤对你有帮助,谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68471099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档