Какой самый быстрый способ с точки зрения времени выполнения для Java JVM определить, работает ли он на экземпляре AWS EC2?Как Java может определить, работает ли на AWS
Мой текущий метод заключается в том, чтобы сделать http fetch до http://169.254.169.254/latest/instance-id
, но это занимает несколько секунд, чтобы отключить время, когда я не работаю на AWS.
Update:
Мое решение было смотреть на Java системное свойство "user.name" и посмотреть, если в нем содержится "EC2". Мы всегда запускаем наше приложение под именем пользователя «ec2-user», поэтому этот метод является быстрым и надежным.
, что это ваша установка в AWS? Вы можете легко добавить некоторую переменную среды в экземпляр AWS и запросить это. – Farlan
Yup, это может сработать. Было бы неплохо, если бы такая вещь уже существовала, потому что я, вероятно, забуду добавить сценарий запуска в следующий раз, когда создам AMI. – ccleve