AWS SSM错误:UnexpectedParameter:意外的密钥'CloudWatchOutputConfig'
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AWS SSM错误:UnexpectedParameter:意外的密钥'CloudWatchOutputConfig'相关的知识,希望对你有一定的参考价值。
我正在使用AWS Lambda在SSM中运行命令。这是代码:
const AWS = require('aws-sdk')
const ssm = new AWS.SSM()
exports.handler = (event, context, callback) => {
ssm.sendCommand({
DocumentName: "AWS-RunShellScript",
CloudWatchOutputConfig : {
CloudWatchOutputEnabled: true,
CloudWatchLogGroupName: "EC2CommandsFromLambda"
},
InstanceIds: [ "instace-id" ],
Parameters: {
"commands": [
"./start.sh"
],
"workingDirectory": [
"path"
]
},
TimeoutSeconds: 3600
}, function(err, data) {
if (err) {
console.log(err);
} else {
console.log(data);
callback(null, "Command Running Successfully");
}
})
};
我收到以下错误:
UnexpectedParameter:在ParamValidator.fail的params中找到意外的键'CloudWatchOutputConfig'(/var/runtime/node_modules/aws-sdk/lib/param_validator.js:50:37)
如何从Lambda启用云观察日志?因为根据sdk,参数'CloudWatchOutputConfig'应该有效。
答案
我有同样的问题,对我而言,决议是将我的aws-sdk
模块升级到最新版本,在撰写本文时是:2.403.0
以上是关于AWS SSM错误:UnexpectedParameter:意外的密钥'CloudWatchOutputConfig'的主要内容,如果未能解决你的问题,请参考以下文章
在 AWS Lambda 中担任角色,在 SSM 调用时拒绝访问
使用 aws-sdk-v1 从 ruby 脚本中的 AWS SSM Parameter Store 获取数据