Я недавно начал изучать AWS Службы EC2, Вчера я только что запустил Экземпляр EC2, описывающий мои конфигурации запуска (прилагается Просмотр конфигураций запуска), и я могу успешно s sh в свой файл pem, но я также хотел запустить экземпляр EC2, используя boto3 python, что я и сделал. Но я не могу s sh в экземпляр EC2, запущенный с помощью приведенного ниже сценария.
#!/usr/bin/python
import boto3
client = boto3.client('ec2')
response = client.run_instances(
BlockDeviceMappings=[
{
'DeviceName' :'/dev/xvda',
'Ebs' : {
'DeleteOnTermination' : True,
},
},
],
ImageId= 'ami-04590e7389a6e577c',
InstanceType= 't2.micro',
KeyName= 'ec2-keypair',
MaxCount = 1,
MinCount = 1,
Monitoring={
'Enabled' : False
},
)
for instance in response['Instances']:
print(instance['InstanceId'])
Приведенный выше сценарий может запустить экземпляр EC2, но мне не удается войти в систему из подсистемы ubuntu.
Устранение неполадок, выполненных до сих пор: Схватил подробную информацию о EC2, который я запустил со страницы AWS, используя client.describe_instances()
и определил client.run_istances()
выше.
Пожалуйста, расскажите, почему я не могу sh если я запускаю экземпляр EC2 с помощью приведенного выше сценария, тогда как я могу s sh EC2 при запуске с AWS Page.
Я очень ценю ваши экспертные знания по этому вопросу.