【发布时间】: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