繁体   English   中英

如何从 AWS SSM 的清单中删除已终止的实例?

[英]How can terminated instances be removed from AWS SSM's inventory?

我正在尝试从 SSM 的清单中删除已终止的托管节点,但无法通过 CLI 或 SDK 找到任何方法。 目前,当我运行命令aws ssm get-inventory时,结果列表包含许多以下模式的条目:

{
    "Id": "i-0ffeeb0756265c10f",
    "Data": {
        "AWS:InstanceInformation": {
            "TypeName": "AWS:InstanceInformation",
            "SchemaVersion": "1.0",
            "CaptureTime": "2022-09-09T05:11:53Z",
            "Content": [
                {
                    "InstanceId": "i-0ffeeb0756265c10f",
                    "InstanceStatus": "Terminated"
                }
            ]
        }
    }
}

这些实例也不会显示在 AWS 控制台的托管节点中。 有没有办法从 SSM 清单中删除这些已终止的实例? 非常感谢!

aws ssm get-inventory可以使用 --filters。

键=字符串,值=字符串,字符串,类型=字符串

为你:

Key=InstanceStatus,Values=Terminated,Type=NotEqual

所以这样的事情应该有效:

aws ssm get-inventory --filters Key=InstanceStatus,Values=Terminated,Type=NotEqual

这正是我从这里的文档中得到的。 我还没有尝试过,所以可能需要一些调整。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM