java - 如何为 imageNameRegex 提供实际的正则表达式

标签 java regex amazon-ec2 jclouds brooklyn

我正在尝试使用其名称在 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/

相关文章:

java - 如何加载外部java类并调用带参数的方法

java - Java 中来自 xml 的动态属性

java - 覆盖 Micronaut 测试中的依赖项

amazon-web-services - 在 AWS EC2 服务器上运行 Bokeh 并得到一个空白页面。没有错误信息

java - 在java中将映射定义为常量

java - 在文本字符串中添加 URL 链接,Java

javascript - 正则表达式。搜索 MAC 地址

javascript - 在 Javascript 中使用正则表达式删除 HTML 注释

ssh - 将文件从一个 EC2 实例同步到另一个

amazon-web-services - magento 2.2.3 的理想 EC2 实例类型