首页 > 解决方案 > 创建统一的实例组集群,为实例组中的每个实例类型指定唯一的自定义 AMI

问题描述

我想创建统一的实例组集群,为实例组中的每个实例类型指定一个唯一的自定义 AMI。我希望每种实例类型都使用具有匹配架构的自定义 AMI。例如,我想用 x86_64 架构自定义 AMI 配置 m5.xlarge 实例类型,并用相应的 AWS AARCH64 (ARM) 架构自定义 AMI 配置 m6g.xlarge 实例类型。

但是在使用适用于 JAVA 的 AWS EMR sdk 创建 InstanceGroupConfig 时,我找不到提供自定义 AMI id 的选项。

InstanceGroupConfig master = new InstanceGroupConfig()
                .withInstanceCount(1)
                .withInstanceRole(InstanceGroupType.MASTER.toString())
                .withInstanceType( JsonUtils.getClusterDetails(configObject).get("masterInstanceType"))
                .withMarket( JsonUtils.getClusterDetails(configObject).get("masterMarketType"));

根据文档https://docs.aws.amazon.com/emr/latest/APIReference/API_InstanceGroupConfig.html https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/emr /model/InstanceGroupConfig.html,有添加 CustomAmiId 的选项,但我找不到它。

这里有人已经在实例类型级别而不是集群级别实现了自定义 AMI?任何帮助,将不胜感激。谢谢。

标签: amazon-web-servicesamazon-ec2amazon-emramazon-amiec2-ami

解决方案


推荐阅读