Рейтинг:1

Как обнаружить архитектуру AWS EC2 изнутри?

флаг al

Предполагая, что у нас запущен экземпляр, что мы можем запустить на этом экземпляре, чтобы определить, x86_64 или на основе гравитона/ARM?

Я думал о curl -s http://169.254.169.254/latest/meta-data/... но не нашел ничего полезного в этом случае. Кроме того, можно определить, используя тип экземпляра (например, т4г.* против т3.*), но я хотел бы иметь более простой способ.

Есть ли?

флаг in
Не могли бы вы разобрать `uname`, чтобы определить архитектуру? Например, не могли бы вы отнестись к этому вопросу так, как будто он не имеет ничего общего с AWS?
флаг al
@jaredready теоретически, да. Просто хочу убедиться, что это действительно надежный способ _in AWS_
Рейтинг:3
флаг id
MLu

Быстрая и простая проверка: uname -м

Интел/АМД:

t3a.large:~ $ uname -m
x86_64

Гравитон/ARM:

t4g.large:~ $ uname -m
аарх64

Показать больше деталей: lscpu

Например, для процессора AMD:

t3a.large:~ $ lscpu
Архитектура: x86_64
Режим работы процессора: 32-битный, 64-битный
Порядок байтов: Little Endian
Размер адреса: 48 бит физический, 48 бит виртуальный
ЦП: 2
Список процессоров в сети: 0,1
Количество потоков на ядро: 2
Количество ядер на сокет: 1
Розетка(и): 1
NUMA-узлы: 1
Идентификатор поставщика: AuthenticAMD
Семейство процессоров: 23
Название модели: AMD EPYC 7571
ЦП МГц: 2199,880
БогоMIPS: 4399,76
Поставщик гипервизора: KVM
Тип виртуализации: полная
Кэш L1d: 32 КиБ
Кэш L1i: 64 КиБ
Кэш L2: 512 КиБ
Кэш L3: 8 МБ
ЦП NUMA node0: 0,1
...

Вы также можете отобразить вывод в формате JSON для более удобного использования в сценариях (здесь для Graviton):

t4g.large:~ $ lscpu -J
{
   "лскпу": [
      {"поле":"Архитектура:", "данные":"aarch64"},
      {"field":"Режим работы ЦП":", "data":"32-разрядный, 64-разрядный"},
      {"поле":"Порядок байтов:", "данные":"Little Endian"},
      {"поле":"ЦП(ы):", "данные":"2"},
      {"поле":"Список процессоров в сети:", "данные":"0,1"},
      {"поле":"Поток(и) на ядро:", "данные":"1"},
      {"поле":"Ядра на сокет:", "данные":"2"},
      {"поле":"Идентификатор поставщика:", "данные":"ARM"},
      {"field":"Название модели:", "data":"Neoverse-N1"},
      ...
   ]
}

Надеюсь, это поможет :)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.