【问题标题】:Amazon Linux 2 instances won't appear in Systems ManagerAmazon Linux 2 实例不会出现在 Systems Manager 中
【发布时间】:2021-01-16 01:25:23
【问题描述】:

我认为我已经完成了作为前提条件列出的所有内容,但我无法让这些实例在 Systems Manager 中作为托管实例出现。

我选择了一个 AMI,我认为它应该默认包含代理。

ami-032598fcc7e9d1c7a

PS C:\Users\*> aws ec2 describe-images --image-ids ami-032598fcc7e9d1c7a
{
    "Images": [
        {
            "ImageLocation": "amazon/amzn2-ami-hvm-2.0.20200520.1-x86_64-gp2",
            "Description": "Amazon Linux 2 AMI 2.0.20200520.1 x86_64 HVM gp2",

我还创建了自己的角色,并包含了我之前用于将实例导入 Systems Manager 的以下策略。

最后我将角色附加到实例。

我已将 Systems Manager 设置为 30 分钟的计划并等待此时间结束,但实例未出现。我显然在这里错过了一些东西,不胜感激。

代理是否使用某种背板进行通信,还是我应该启用与安全组中的基础的某种通信?

这可能是因为实例只有私有 IP 吗?以前的工作示例有公共 IP,但我不希望这个集群使用它。

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-ssm-agent


    【解决方案1】:

    除了 ec2 实例的角色之外,SSM 还需要能够承担角色以在实例上安全地运行命令。你只做了第一步。所有步骤都在AWS documentation for SSM 中描述。

    不过,我强烈建议您使用系统管理器中的快速设置功能立即为您设置好一切!

    在 AWS 控制台中:

    1. 转到系统管理器
    2. 点击快速设置
    3. 保留所有默认值
    4. 在底部的目标框中,选择手动选择实例并勾选您的 ec2 实例
    5. 完成设置
    6. 它将自动创建 AmazonSSMRoleForInstancesQuickSetup 角色并将其分配给选定的 ec2 实例,并为 SSM 创建适当的 AssumeRole
    7. 转到 EC2 控制台,找到该 ec2 实例,右键单击并通过选择 Instance State > Reboot 重新启动它
    8. 等待几分钟
    9. 刷新页面并尝试通过会话管理器标签连接

    注意事项

    • 完全没问题,如果您不需要从 Internet 访问它们,建议您在私有子网中创建您的 ec2 实例。但是,请确保私有子网本身可以通过 NAT 访问 Internet。这是 SSM 的隐藏要求!
    • 某些 AmazonLinux2 映像(例如 amzn2-ami-hvm-2.0.20200617.0-x86_64-gp2)未预安装正确的 SSM 代理。因此,请使用不同的 AMI 重新创建您的实例,如果不起作用,请按照上述步骤重试。

    【讨论】:

    • 您的 NAT 网关建议有效。
    【解决方案2】:

    这可能是因为实例只有私有 IP 吗?以前的工作示例具有公共 IP,但我不希望此集群使用公共 IP。

    如果您将实例放置在私有子网(或公共子网但没有公共 IP)中,则 SSM 代理无法连接到 SSM 服务。因此它无法注册。

    这个问题有两种解决方案:

    • 在 SSM System Manger 的私有子网中设置 VPC Interface endpoint。有了这个,您的实例将能够在没有互联网的情况下连接到 SSM 服务。
    • 使用NAT gateway/instance 创建一个公有子网,并设置路由表以将 Internet 流量从私有子网路由到 NAT 网关。这样,您的私有实例将能够通过互联网通过 NAT 设备访问 SSM 服务。

    【讨论】:

    • 谢谢,我错过了设置中的那一步。现已完成,但实例尚未出现在 SSM 中。
    • @bytejunkie 你能澄清一下你错过了哪一步吗?
    • 我一直遵循编号步骤,您链接到 6,但因为我看到它是可选的,所以我错过了它。我现在已经完成了,但没有任何变化。
    猜你喜欢
    • 2021-04-15
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    • 2019-04-29
    • 2019-09-13
    • 2021-03-03
    • 2021-06-18
    • 2020-09-04
    相关资源
    最近更新 更多