команда linux curl, которая может проверить проверку состояния экземпляра aws ec2 - пройдено 2/2 проверки - PullRequest
0 голосов
/ 22 мая 2018

Как я могу использовать команду bash curl для проверки состояния удаленного экземпляра aws ec2, чтобы я мог оценить ответ, чтобы определить, готов ли сервер для использования во время процесса cloud-init?Однако IP-адрес удаленного экземпляра EC2 задан заранее.

Консоль AWS отобразит «2/2 проверки пройдены», когда экземпляр EC2 будет готов к использованию, но я хочу программно определить это без использованияCLI AWS.

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Как упомянуто Иоанном;CLI - самый чистый и простой способ достичь этого.все остальное взломать.

Используя curl, вы можете легко получить полные метаданные экземпляра EC2.Но это не даст статуса выполнения ec2.Пожалуйста, обратитесь https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html ..

Возможный взлом может быть: Запустите apache / nginx на этом EC2 .. и сверните на тестовой странице этого apache / nginx.После того, как Ec2 вверх;ваш apache / nginx также будет включен, и вы получите HTTP-ответ 200.

0 голосов
/ 22 мая 2018

CLI AWS, безусловно, лучший способ, если вы используете bash: description-instance-status - CLI AWS

Если бы вы делали это программно, вы могли бы сделать это следующим образомэтот.(Вы не упомянули предпочитаемый язык, поэтому здесь он написан на Python.)

import boto3

client = boto3.client('ec2', region_name='ap-southeast-2')

response = client.describe_instance_status(InstanceIds=['i-0c9c9b95b3523afdc'])

print ([(i['InstanceId'], i['SystemStatus']['Status']) for i in response['InstanceStatuses']])
...