我正在尝试使用其名称在AWS上使用特定的AMI。

如果设置imageNameRegex = region/image_name,它将起作用,但是如果尝试以下任一操作,它将失败:

imageNameRegex = image_name
imageNameRegex = .*/image_name
imageNameRegex = .*image_name
imageNameRegex = /.*image_name/


这样做的目的是,我可以跨多个区域复制AMI,并让布鲁克林选择正确的AMI,而不必为该区域指定特定的图像ID。

查看布鲁克林测试,我什至不需要正则表达式-只要名称是它应该起作用的全名的子字符串即可。

我将其设置为brooklyn.properties而不是yaml,尽管我无法想象这会有什么不同。

最佳答案

jclouds将被查询的所有者数量限制为更常见的所有者,以具有更好的响应时间。但是,如果要进行更开放的查询,可以在创建上下文时通过设置jclouds.ec2.ami-query属性来覆盖默认查询。默认情况下,jclouds使用以下命令:

owner-id=137112412989,801119661308,063491364108,099720109477,411009282317;state=available;image-type=machine

09-08 05:56