【发布时间】:2020-03-25 20:01:28
【问题描述】:
我在ca-central-1区域的ECS数据平面中挑选ECS优化实例(ami-05958d7635caa4d04)。
AWS Systems Manager 代理(SSM 代理)是可以在 Amazon EC2 实例、本地服务器或虚拟机 (VM) 上安装和配置的 Amazon 软件。 SSM 代理使 Systems Manager 可以更新、管理和配置这些资源。
在我的场景中,在 ECS 优化实例 (ami-05958d7635caa4d04) 中启动 ECS 任务会导致 resource:memory 错误。有关此错误的更多信息,here。监控 ECS->cluster->service->events 对我不起作用,因为 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...
【问题讨论】:
标签: amazon-ec2 amazon-cloudformation amazon-ecs amazon-cloudwatch aws-ssm