我正在编写AWS lambda函数以访问几种不同的AWS资源集。 资源存储在数据库中,我将从那里提取记录。
现在我面临的挑战是,每个AWS方法都有不同的方法,分别针对不同的对象(例如客户端/资源)调用这些方法,并且需要传递一个列表。
我正计划维护一个相同的json文件,这将是一种通用方法。
{
"kms": {
"type": "client",
"methods": [
{
"describe_key": {
"KeyId": "arn"
}
}
]
},
"ec2": {
"type": "client",
"type_param": [
{
"id": "instanceid"
}
],
"methods": [
{
"describe_instance_attribute": {"InstanceId":"instanceid"}
}
],
"mandatoryParams":[{"Attribute":"instanceType"}]
}
}
在此示例中,对于“ KMS”记录,我将访问describe_key。 arn 将用于从数据库中获取记录。
它适用于describe_instance_attribute
但是我如何领先describe_attribute
这样的资源