【问题标题】:JClouds creates default security group in AWS EC2, how can I block that?JClouds 在 AWS EC2 中创建默认安全组,我该如何阻止它?
【发布时间】:2016-04-20 12:40:00
【问题描述】:

我正在使用 JClouds 在 AWS 中创建 EC2 机器。这些机器的创建没有任何问题,但它们被放入 JClouds 创建的默认安全组中。 JClouds 的典型默认安全组将具有“jclouds#”前缀,如下所示:

jclouds#euweawlt-c96-j40788-26

由于我们已经预定义了安全组,因此我想使用它们。

根据链接JClouds AWS guide,这应该可以通过简单的代码行来实现:

template.getOptions().as(EC2TemplateOptions.class).securityGroups(group1, group2);

所以我也将它添加到我的代码中:

computeTemplate.getOptions().as(EC2TemplateOptions.class).securityGroups(securityGroup);

...其中 securityGroup 是我们预定义的安全组的名称。

同一文档页面指出这应该足够了:

“关于安全组,jclouds会为你创建一个安全组,规则对应inboundPorts()选项(默认开启22端口),除非你使用EC2TemplateOptions.securityGroups()选项。”

最终结果是将 EC2 机器添加到上述代码指定的安全组以及默认的“jcloud#...”安全组。因此,JClouds 确实创建了一个默认安全组。

我真的想摆脱它,因为我们已经有一个安全组,当机器终止时它不会被删除,并且由于安全组在创建后不可用,JClouds API 抛出异常,无论如何意思。

欢迎指点。

【问题讨论】:

    标签: amazon-web-services amazon-ec2 jclouds


    【解决方案1】:

    看看the code,看起来你是对的,jclouds 将始终默认创建该安全组。我认为目前没有解决方法,我建议您将其报告为 jclouds JIRA 中的一个问题。

    我认为修复应该像将突出显示的行移到前面的 else 子句一样简单,但是让我们更好地打开问题以便可以正确跟踪它

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 2014-05-29
      • 1970-01-01
      • 2019-12-11
      • 2013-04-18
      • 2014-11-16
      • 2021-08-12
      • 2021-04-06
      • 1970-01-01
      相关资源
      最近更新 更多