Amazon ec2 AWS SSM代理是否执行cloudwatch资源:内存事件?

Amazon ec2 AWS SSM代理是否执行cloudwatch资源:内存事件?,amazon-ec2,amazon-cloudformation,amazon-ecs,amazon-cloudwatch,aws-ssm,Amazon Ec2,Amazon Cloudformation,Amazon Ecs,Amazon Cloudwatch,Aws Ssm,Am在ca-central-1区域的ECS数据平面中拾取ECS优化实例(ami-05958d7635caa4d04) AWS Systems Manager Agent(SSM Agent)是可以在Amazon EC2实例、本地服务器或虚拟机(VM)上安装和配置的Amazon软件。SSM代理使Systems Manager能够更新、管理和配置这些资源 在我的场景中,在ECS优化实例(ami-05958d7635caa4d04)中启动ECS任务会导致resource:memory错误。有关此错误

Am在
ca-central-1
区域的ECS数据平面中拾取ECS优化实例(
ami-05958d7635caa4d04

AWS Systems Manager Agent(SSM Agent)是可以在Amazon EC2实例、本地服务器或虚拟机(VM)上安装和配置的Amazon软件。SSM代理使Systems Manager能够更新、管理和配置这些资源


在我的场景中,在ECS优化实例(
ami-05958d7635caa4d04
)中启动ECS任务会导致
resource:memory
错误。有关此错误的详细信息。监控ECS->集群->服务->事件对我来说不起作用,因为cloudformation会回滚集群


我现有的ECS优化实例启动如下:

"EC2Instance":{
            "Type": "AWS::EC2::Instance",
            "Properties":{
                "ImageId": "ami-05958d7635caa4d04",
                "InstanceType": "t2.micro",
                "SubnetId": { "Ref": "SubnetId"},
                "KeyName": { "Ref": "KeyName"},
                "SecurityGroupIds": [ { "Ref": "EC2InstanceSecurityGroup"} ],
                "IamInstanceProfile": { "Ref" : "EC2InstanceProfile"},
                "UserData":{
                    "Fn::Base64": { "Fn::Join": ["", [
                        "#!/bin/bash\n",
                        "echo ECS_CLUSTER=", { "Ref": "EcsCluster" }, " >> /etc/ecs/ecs.config\n",
                        "groupadd -g 1000 jenkins\n",
                        "useradd -u 1000 -g jenkins jenkins\n",
                        "mkdir -p /ecs/jenkins_home\n",
                        "chown -R jenkins:jenkins /ecs/jenkins_home\n"
                    ] ] }
                },
                "Tags": [ { "Key": "Name", "Value": { "Fn::Join": ["", [ { "Ref": "AWS::StackName"}, "-instance" ] ]} }]
            }
        }

1) 是否需要在ECS实例(
ami-05958d7635caa4d04
)上安装aws ssm代理,才能使用
aws.ssm
cloudwatch事件规则过滤器检索此类cloudwatch事件(
resource:memory
)?或者
aws.ec2
cloudwatch事件规则过滤器是否足够


2) 如果是,是否需要在ECS实例上显式安装SSM代理(
ami-05958d7635caa4d04
)?通过CloudFormation…

您不需要安装SSM代理来监视实例的内存使用情况(无论是否为容器实例)。这是CloudWatch的领域,而不是SSM

您只需安装
unified cloud watch agent
,并对其进行相应的配置。这是SSM可以提供帮助的地方,但这不是必需的,您可以手动安装它(如果需要,也可以通过脚本)


如果您决定使用SSM,则需要显式安装它。它预装在一些操作系统上,但不在Amazon ECS优化的AMI-上

与“unified cloudwatch agent”有多大不同?如果您将cloudwatch想象为clinet/server模式,那么cloudwatch服务就是“服务器”,而
unified cloudwatch agent
就是将数据从实例发送到服务器的客户端应用程序。