Возникла та же проблема, что и в Извлечение общедоступных DNS экземпляра EC2 с помощью BOTO3
Сначала я создаю и запускаю экземпляр:
r = client.run_instances(
ImageId=aws_config['base_ami'],
MinCount=1,
MaxCount=1,
KeyName=aws_config['key_name'],
InstanceType="t2.small",
NetworkInterfaces=[
{
'DeviceIndex': 0,
'SubnetId' : aws_config['subnet'],
'Groups': aws_config['security_groups'],
'AssociatePublicIpAddress': True
}]
)
instance = r["Instances"][0]
Ответ предлагает использоватьinstance.load () для загрузки в экземпляр нового публичного IP-адреса DNS.Кстати, я вижу общедоступный IP-адрес из консоли AWS
В моей программе после instance.load ()
instance.load()
AttributeError: у объекта 'dict' нет атрибута AttributeError:Атрибут 'load