我正在尝试使用其名称在 AWS 上使用特定的 AMI。
如果我设置imageNameRegex =region/image_name
,它会起作用,但如果我尝试以下任何操作,它就会失败:
imageNameRegex = image_name
imageNameRegex = .*/image_name
imageNameRegex = .*image_name
imageNameRegex = /.*image_name/
这里的目标是,我可以跨多个区域复制 AMI,并让 Brooklyn 选择正确的 AMI,而无需为该区域指定特定的镜像 ID。
看看布鲁克林测试,我什至不需要正则表达式 - 只要名称是全名的子字符串,它就应该有效。
我将其设置在 brooklyn.properties
中,而不是 yaml 中,尽管我无法想象这会产生任何区别。
最佳答案
jclouds 将查询的所有者数量限制为更常见的所有者,以获得更好的响应时间。但是,如果您想要更开放的查询,可以通过在创建上下文时设置 jclouds.ec2.ami-query
属性来覆盖默认查询。默认情况下,jclouds 使用这个:
owner-id=137112412989,801119661308,063491364108,099720109477,411009282317;state=available;image-type=machine
关于java - 如何为 imageNameRegex 提供实际的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29319093/