AWS ECS 自定义 RunTask 响应格式包含以下属性:
{
"taskArn": "string",
"containerInstanceArn": "string",
"containers": [
{
"containerArn": "string",
"lastStatus": "string",
"exitCode": number,
"reason": "string",
"networkBindings": [
{
"bindIP": "string",
"containerPort": number,
"hostPort": number,
"protocol": "string"
}
]
}
],
"failures": [
{
"arn": "string",
"reason": "string"
}
]
}
其中:
taskArn
:新启动的任务 ARN。containerInstanceArn
:任务所在的容器实例 ARN。containers
:任务中所包含的容器列表,包含各个容器的运行状态信息。failures
:如果 RunTask 操作启动容器失败,会返回失败的容器列表。代码示例:
const aws = require('aws-sdk');
const ecs = new aws.ECS();
async function runTask() {
const params = {
cluster: 'myCluster',
taskDefinition: 'myTaskDefinition',
overrides: {
containerOverrides: [{
name: 'myContainerName',
environment: [{
name: 'MY_ENV_VAR',
value: 'myValue'
}]
}]
}
};
try {
const data = await ecs.runTask(params).promise();
console.log(data);
} catch (err) {
console.log(err, err.stack);
}
}
runTask();
以上示例代码调用了 AWS SDK 的 runTask
方法启动了一个任务,并打印出了响应体的内容。根据上述响应体格式,可以使用响应中的属性进行进一步的处理。