Problem-我在single stack of CDKTF中创建了3个EC2虚拟机.计划文件如下所示-
resources {
instances:[{instance 1},{instance 2},{instance 3}]
}
现在我想删除实例3,因为我想将AMD64更改为ARM,但我想保留IP.
ASK-如何传递像[None,None,10.xxx.xx.xxx]这样的计数迭代私有IP,从而将IP地址分配给我的实例3,而不影响实例1和实例2?
我目前的代码如下-
private_ip = [None,None,'10.xxx.xx.xxx']
instance = ec2.Instance(self.scope_obj,
"%s-instance-%s" % (self.app, zone), ami=self.ami, instance_type=self.flavor_name,
subnet_id=data_subnet_obj.id, tags=vm_tags, volume_tags=vol_tags,
root_block_device=root_volume,
count=instance_count,
metadata_options=metadata_options,
availability_zone=zones,
disable_api_termination=disable_api_termination,
iam_instance_profile = iam_instance_profile,
vpc_security_group_ids = vpc_security_group_ids,
key_name = key_name,
private_ip = private_ip["${count.index}"]
)
错误:类型错误:列表索引必须是整数或切片,而不是字符串