Я пытаюсь получить публичный IP-адрес моего экземпляра ec2 после того, как он был создан и работает с использованием следующего кода:
instance = ec2_resource.create_instances(ImageId='ami-a0cfeed8',
MinCount=1, MaxCount=1, InstanceType='t2.micro', SecurityGroups= .
['some_security_group'], KeyName='some_key')
instance[0].wait_until_running()
print(instance[0].public_ip_address)
Но хотя публичный IP-адрес виден в awsconsole, значение, которое печатается с помощью вышеуказанного кода, равно None
.Если я попытаюсь напечатать значение после того, как все проверки состояния для экземпляра будут завершены, то оно будет напечатано очень хорошо.
- Почему это происходит?
- Как узнать, что состояниепроверки экземпляра все еще выполняются, т.е. он находится в состоянии инициализации?