如何一次从 AWS Systems Manager(参数存储)中批量(或多个参数)检索参数?使用 aws-sdk,以下是我编写的用于从参数存储中检索 SSM 参数的 Node.js 代码:
const ssm = new (require('aws-sdk/clients/ssm'))()
const getSSMKey = async params => {
const {Parameter: {Value: APIKey}} = await ssm.getParameter(params).promise()
return APIKey
}
const [param1, param2, param3] = await Promise.all([
getSSMKey({ Name: '/data/param/PARAM1', WithDecryption: true }),
getSSMKey({ Name: '/data/param/PARAM2', WithDecryption: true }),
getSSMKey({ Name: '/data/param/PARAM3', WithDecryption: true })
])
console.log(param1, param2, param3)
但是使用此代码,我发送 3 个请求以获取 3 个参数,这在大量参数的情况下效率低下。有没有办法在一个请求中检索多个参数。如果 ssm.getParameters() 是这样做的方法,那么请举一个例子(特别是该方法的参数)。我试过了,但我什么也没收到。