当前位置: 首页 > 知识库问答 >
问题:

基于标签的AWS Lambda函数过滤

傅志用
2023-03-14

我试图根据ec2实例的标记名来过滤它们,但它不能正常工作。 我正在寻找任何可用的ec2实例与这些标签上:

    var params = {
      DryRun: false,
      Filters: [
            {
                Name: "tag:Name",
                Values: ["2test-dev-gh"],
            },
            {
                Name: "tag:Enviro",
                Values: ["devInstanceStatus"],
            },
            {
              Key: "tag:Proj",
              Value: ["dev-2test"],
          },
          {
              Key: "tag:testServers",
              Value: ["peekhours"]
          }
          
          ]
    };

当我使用第一个标签并注释掉其他标签时,这个过滤器是有效的,但是当我一起尝试所有标签时,它会给我以下错误。


{
  "errorType": "MultipleValidationErrors",
  "errorMessage": "There were 4 validation errors:\n* UnexpectedParameter: Unexpected key 'Key' found in params.Filters[2]\n* UnexpectedParameter: Unexpected key 'Value' found in params.Filters[2]\n* UnexpectedParameter: Unexpected key 'Key' found in params.Filters[3]\n* UnexpectedParameter: Unexpected key 'Value' found in params.Filters[3]",
  "trace": [
    "MultipleValidationErrors: There were 4 validation errors:",
    "* UnexpectedParameter: Unexpected key 'Key' found in params.Filters[2]",
    "* UnexpectedParameter: Unexpected key 'Value' found in params.Filters[2]",
    "* UnexpectedParameter: Unexpected key 'Key' found in params.Filters[3]",
    "* UnexpectedParameter: Unexpected key 'Value' found in params.Filters[3]",
    "    at ParamValidator.validate (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:40:28)",
    "    at Request.VALIDATE_PARAMETERS (/var/runtime/node_modules/aws-sdk/lib/event_listeners.js:126:42)",
    "    at Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:106:20)",
    "    at callNextListener (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:96:12)",
    "    at /var/runtime/node_modules/aws-sdk/lib/event_listeners.js:86:9",
    "    at finish (/var/runtime/node_modules/aws-sdk/lib/config.js:379:7)",
    "    at /var/runtime/node_modules/aws-sdk/lib/config.js:397:9",
    "    at EnvironmentCredentials.get (/var/runtime/node_modules/aws-sdk/lib/credentials.js:127:7)",
    "    at getAsyncCredentials (/var/runtime/node_modules/aws-sdk/lib/config.js:391:24)",
    "    at Config.getCredentials (/var/runtime/node_modules/aws-sdk/lib/config.js:411:9)"
  ]
}

这是我剩下的代码。


exports.handler = async function(event) {
  const promise = new Promise(function(resolve, reject) {
    const ec2 = new AWS.EC2();
    

    ec2.describeInstances(params, function(err, data) {
      if (err) {
        reject(err);
    } else {
        resolve(data);
    }    
}) 
});

    return promise;

}

共有1个答案

金伟
2023-03-14

您的参数应该匹配下面的结构,尝试用这个替换参数。

   var params = {
      DryRun: false,
      Filters: [
            {
                Name: "tag:Name",
                Values: ["2test-dev-gh"],
            },
            {
                Name: "tag:Enviro",
                Values: ["devInstanceStatus"],
            },
            {
                Name: "tag:Proj",
                Values: ["dev-2test"],
            },
            {
                Name: "tag:testServers",
                Values: ["peekhours"]
            }
          
          ]
    };

原因是使用了而不是而不是

 类似资料:
  • 我在Excel文件中有数据,我需要使用它来使用SVM执行多标签分类。它有两列,如下所示。“推文”-A、B、C、D、E、F、G和“类别”=X、Y、Z 推文类别 一个X B Y C Z D X,Y E Y,Z F X,Y,Z G X,Z 给出一条推特,我想训练我的模型预测它所属的类别。推文和类别都是文本。我正在尝试使用Weka的LibSVM分类器进行分类,因为我读到它可以进行多标签分类。我将csv文件

  • 我希望使用AIP扫描仪将标签应用于系统中的文档,该扫描仪将在元数据中看到特定项目后将标签应用到文档 即,将元数据设置为METADATA_TAG_POLICY的office文件,然后具有一个标签,该标签具有检查元数据标签是否存在的条件(假设为自定义条件),然后管理器将应用该标签。(我假设这与信用卡号码等条件的自动标记的工作方式相同。而是一个元数据标签) 目前是否可以这样做?

  • 如何在普罗米修斯查询中添加标签过滤器? KUBE_POD_INFO -->按命名空间测试筛选pod。 在这里,我想包括基于标签的过滤器以及。我在kube_pod_labels中有一个名为“label_source=”k8s“的标签。如何加入kube_pod_info和kube_pod_labels来应用标签筛选器?

  • 我正在尝试根据标签文本访问输入字段,如下所示。但我无法访问输入字段。 HTML: 我使用的Xpath: 通过提供xpath//*[包含(,'Email')]我可以获得label元素。但在附加/输入后,无法访问输入元素。

  • 假设我在一个页面上有3个文本框,定义如下。 我将把值“Open”作为参数传递给JSoup,JSoup应该返回如下数据(这是中间文本框的详细信息)。 JSoup能做到吗? 谢谢您 -阿努普

  • 1:联系用户兴趣和物品的方式 2:标签系统的典型代表 3:用户如何打标签 4:基于标签的推荐系统 5:算法的改进 6:标签推荐 一:联系用户兴趣和物品的方式 推荐系统的目的是联系用户的兴趣和物品,这种联系方式需要依赖不同的媒介。目前流行的推荐系统基本上是通过三种方式联系用户兴趣和物品。 1:利用用户喜欢过的物品,给用户推荐与他喜欢过的物品相似的物品,即基于item的系统过滤推荐算法 2:利用用户和

  • 在本章中,您将了解各种类型的基本JSF标记。 JSF提供标准的HTML标记库。 这些标记将呈现为相应的html输出。 对于这些标记,您需要在html节点中使用以下URI名称空间。 <html xmlns = "http://www.w3.org/1999/xhtml" xmlns:h = "http://java.sun.com/jsf/html" > 以下是JSF 2.0中重

  • 标题标签 任何文档都以标题开头。 您可以为标题使用不同的大小。 HTML还有六个级别的标题,使用元素《h1》, 《h2》, 《h3》, 《h4》, 《h5》,和《h6》 。 在显示任何标题时,浏览器在该标题之前添加一行,在该标题之后添加一行。 例子 (Example) <!DOCTYPE html> <html> <head> <title>Heading Example</ti