Amazon ecs 容器实例是否可能是';真的不是一个容器吗?
我阅读了文档和文章,其中对每个术语进行了基本解释,包括: 容器实例 — 这只是ECS集群中的一个EC2实例,上面运行着docker和ECS代理 我觉得有点困惑。我认为每个Amazon ecs 容器实例是否可能是';真的不是一个容器吗?,amazon-ecs,Amazon Ecs,我阅读了文档和文章,其中对每个术语进行了基本解释,包括: 容器实例 — 这只是ECS集群中的一个EC2实例,上面运行着docker和ECS代理 我觉得有点困惑。我认为每个任务都是一个容器,它运行在EC2实例上,该实例是ECS集群的一部分。那么,EC2实例为什么会被这样调用呢?或者EC2实例也是一个容器,我遗漏了什么?当您思考容器实例时,请思考: EC2实例,配置为通过拥有ECS代理并作为ECS群集的一部分来运行容器(ECS任务) 本质上,ECS跟踪与集群关联的EC2实例,包括它们的元数据。这意味
任务
都是一个容器
,它运行在EC2实例
上,该实例是ECS
集群的一部分。那么,EC2实例
为什么会被这样调用呢?或者EC2实例
也是一个容器
,我遗漏了什么?当您思考容器实例时,请思考:
EC2实例,配置为通过拥有ECS代理并作为ECS群集的一部分来运行容器(ECS任务)
本质上,ECS跟踪与集群关联的EC2实例,包括它们的元数据。这意味着除了作为EC2实例进行跟踪外,它们还作为“容器实例”进行跟踪。如果安装了AWS CLI,请查看AWS ecs descripe container instances
,以查看有关容器实例的一些元数据
$ aws ecs describe-container-instances --container-instance <container instance>
{
"failures": [],
"containerInstances": [
{
"status": "ACTIVE",
"registeredAt": 1442818969.168,
"registeredResources": [
{
"integerValue": 2048,
"longValue": 0,
"type": "INTEGER",
"name": "CPU",
"doubleValue": 0.0
},
{
"integerValue": 1957,
"longValue": 0,
"type": "INTEGER",
"name": "MEMORY",
"doubleValue": 0.0
},
{
"name": "PORTS",
"longValue": 0,
"doubleValue": 0.0,
"stringSetValue": [
"22",
"2376",
"2375",
"51678",
"51679"
],
"type": "STRINGSET",
"integerValue": 0
},
{
"name": "PORTS_UDP",
"longValue": 0,
"doubleValue": 0.0,
"stringSetValue": [],
"type": "STRINGSET",
"integerValue": 0
}
],
"ec2InstanceId": "i-98135490825890725",
"agentConnected": true,
"containerInstanceArn": "arn:aws:ecs:ca-central-1:23490141:container-instance/123984129047912347012340",
"pendingTasksCount": 0,
"remainingResources": [
{
"integerValue": 1923,
"longValue": 0,
"type": "INTEGER",
"name": "CPU",
"doubleValue": 0.0
},
{
"integerValue": 1925,
"longValue": 0,
"type": "INTEGER",
"name": "MEMORY",
"doubleValue": 0.0
},
{
"name": "PORTS",
"longValue": 0,
"doubleValue": 0.0,
"stringSetValue": [
"22",
"2376",
"2375",
"51678",
"51679"
],
"type": "STRINGSET",
"integerValue": 0
},
{
"name": "PORTS_UDP",
"longValue": 0,
"doubleValue": 0.0,
"stringSetValue": [],
"type": "STRINGSET",
"integerValue": 0
}
],
"version": 3197,
"attributes": [
{
"name": "com.amazonaws.ecs.capability.logging-driver.syslog"
},
{
"name": "ecs.ami-id",
"value": "ami-0f552e0a86f08b660"
},
{
"name": "com.amazonaws.ecs.capability.logging-driver.none"
},
{
"name": "com.amazonaws.ecs.capability.logging-driver.json-file"
},
{
"name": "ecs.capability.execution-role-awslogs"
},
{
"name": "ecs.vpc-id",
"value": "vpc-2309423409"
},
{
"name": "com.amazonaws.ecs.capability.docker-remote-api.1.17"
},
{
"name": "com.amazonaws.ecs.capability.docker-remote-api.1.18"
},
{
"name": "com.amazonaws.ecs.capability.docker-remote-api.1.19"
},
{
"name": "ecs.capability.docker-plugin.local"
},
{
"name": "ecs.capability.task-eni"
},
{
"name": "ecs.capability.task-cpu-mem-limit"
},
{
"name": "com.amazonaws.ecs.capability.docker-remote-api.1.30"
},
{
"name": "com.amazonaws.ecs.capability.docker-remote-api.1.31"
},
{
"name": "com.amazonaws.ecs.capability.docker-remote-api.1.32"
},
{
"name": "ecs.capability.execution-role-ecr-pull"
},
{
"name": "ecs.capability.container-health-check"
},
{
"name": "ecs.subnet-id",
"value": "subnet-13412345"
},
{
"name": "ecs.availability-zone",
"value": "us-east-1c"
},
{
"name": "ecs.instance-type",
"value": "t3.small"
},
{
"name": "com.amazonaws.ecs.capability.task-iam-role-network-host"
},
{
"name": "com.amazonaws.ecs.capability.logging-driver.awslogs"
},
{
"name": "com.amazonaws.ecs.capability.docker-remote-api.1.24"
},
{
"name": "com.amazonaws.ecs.capability.docker-remote-api.1.25"
},
{
"name": "com.amazonaws.ecs.capability.docker-remote-api.1.26"
},
{
"name": "com.amazonaws.ecs.capability.docker-remote-api.1.27"
},
{
"name": "com.amazonaws.ecs.capability.privileged-container"
},
{
"name": "com.amazonaws.ecs.capability.docker-remote-api.1.28"
},
{
"name": "com.amazonaws.ecs.capability.docker-remote-api.1.29"
},
{
"name": "ecs.cpu-architecture",
"value": "x86_64"
},
{
"name": "ecs.capability.cni-plugin-version",
"value": "93f43776-2018.10.0"
},
{
"name": "ecs.capability.secrets.ssm.environment-variables"
},
{
"name": "com.amazonaws.ecs.capability.ecr-auth"
},
{
"name": "ecs.capability.pid-ipc-namespace-sharing"
},
{
"name": "com.amazonaws.ecs.capability.docker-remote-api.1.20"
},
{
"name": "ecs.os-type",
"value": "linux"
},
{
"name": "com.amazonaws.ecs.capability.docker-remote-api.1.21"
},
{
"name": "com.amazonaws.ecs.capability.docker-remote-api.1.22"
},
{
"name": "com.amazonaws.ecs.capability.docker-remote-api.1.23"
},
{
"name": "com.amazonaws.ecs.capability.task-iam-role"
},
{
"name": "ecs.capability.private-registry-authentication.secretsmanager"
}
],
"versionInfo": {
"agentVersion": "1.22.0",
"agentHash": "26518174",
"dockerVersion": "DockerVersion: 18.06.1-ce"
},
"runningTasksCount": 1,
"attachments": []
}
]
}
$aws ecs描述容器实例--容器实例
{
“失败”:[],
“集装箱状况”:[
{
“状态”:“活动”,
“注册数据”:1442818969.168,
“注册资源”:[
{
“integerValue”:2048,
“长值”:0,
“类型”:“整数”,
“名称”:“CPU”,
“双重价值”:0.0
},
{
“整数价值”:1957年,
“长值”:0,
“类型”:“整数”,
“名称”:“内存”,
“双重价值”:0.0
},
{
“名称”:“端口”,
“长值”:0,
“双值”:0.0,
“stringSetValue”:[
"22",
"2376",
"2375",
"51678",
"51679"
],
“类型”:“字符串集”,
“integerValue”:0
},
{
“名称”:“端口”,
“长值”:0,
“双值”:0.0,
“stringSetValue”:[],
“类型”:“字符串集”,
“integerValue”:0
}
],
“ec2InstanceId”:“i-98135490825890725”,
“代理连接”:正确,
“containerInstanceArn”:“arn:aws:ecs:ca-central-1:23490141:container实例/123984129047912347012340”,
“PendingTaskCount”:0,
“剩余资源”:[
{
“整数价值”:1923年,
“长值”:0,
“类型”:“整数”,
“名称”:“CPU”,
“双重价值”:0.0
},
{
“整数价值”:1925年,
“长值”:0,
“类型”:“整数”,
“名称”:“内存”,
“双重价值”:0.0
},
{
“名称”:“端口”,
“长值”:0,
“双值”:0.0,
“stringSetValue”:[
"22",
"2376",
"2375",
"51678",
"51679"
],
“类型”:“字符串集”,
“integerValue”:0
},
{
“名称”:“端口”,
“长值”:0,
“双值”:0.0,
“stringSetValue”:[],
“类型”:“字符串集”,
“integerValue”:0
}
],
“版本”:3197,
“属性”:[
{
“名称”:“com.amazonaws.ecs.capability.logging driver.syslog”
},
{
“名称”:“ecs.ami id”,
“值”:“ami-0f552e0a86f08b660”
},
{
“名称”:“com.amazonaws.ecs.capability.logging driver.none”
},
{
“名称”:“com.amazonaws.ecs.capability.logging driver.json文件”
},
{
“名称”:“ecs.capability.execution角色awslogs”
},
{
“名称”:“ecs.vpc id”,
“值”:“vpc-2309423409”
},
{
“名称”:“com.amazonaws.ecs.capability.docker远程api.1.17”
},
{
“名称”:“com.amazonaws.ecs.capability.docker远程api.1.18”
},
{
“名称”:“com.amazonaws.ecs.capability.docker远程api.1.19”
},
{
“名称”:“ecs.capability.docker plugin.local”
},
{
“名称”:“ecs.capability.task eni”
},
{
“名称”:“ecs.capability.task cpu内存限制”
},
{
“名称”:“com.amazonaws.ecs.capability.docker远程api.1.30”
},
{
“名称”:“com.amazonaws.ecs.capability.docker远程api.1.31”
},
{
“名称”:“com.amazonaws.ecs.capability.docker远程api.1.32”
},
{
“名称”:“ecs.capability.execut”