Puncte:1

Cum se detectează arhitectura AWS EC2 din interior?

drapel al

Presupunând că avem o instanță care rulează, ce putem rula pe acea instanță pentru a detecta dacă este x86_64 sau pe bază de graviton/ARM?

m-am gândit curl -s http://169.254.169.254/latest/meta-data/... dar nu a găsit nimic util în acest caz. De asemenea, este posibil să se detecteze folosind tipul de instanță (de ex. t4g.* vs t3.*), dar aș dori să am un mod mai simplu.

Există vreunul?

drapel in
Ai putea analiza `uname` pentru a determina arhitectura? De exemplu, ați putea trata această întrebare ca și cum nu ar avea nimic de-a face cu AWS?
drapel al
@jaredready în teorie, da. Vreau doar să mă asigur că este într-adevăr un mod de încredere _în AWS_
Puncte:3
drapel id
MLu

Verificare rapidă și ușoară: uname -m

Intel / AMD:

t3a.large:~ $ uname -m
x86_64

Graviton / ARM:

t4g.large:~ $ uname -m
aarh64

Afișează mai multe detalii: lscpu

De exemplu, pentru procesorul AMD:

t3a.mari:~ $ lscpu
Arhitectură: x86_64
Modul operațional al procesorului: 32 de biți, 64 de biți
Ordinea octetilor: Little Endian
Dimensiuni adrese: 48 de biți fizice, 48 de biți virtuale
CPU(e): 2
Lista CPU(e) on-line: 0,1
Filet(e) per miez: 2
Miez(e) per soclu: 1
Priză(i): 1
Nod(e) NUMA: 1
ID furnizor: AuthenticAMD
Familia CPU: 23
Nume model: AMD EPYC 7571
CPU MHz: 2199.880
BogoMIPS: 4399,76
Furnizor de hypervisor: KVM
Tip de virtualizare: complet
Cache L1d: 32 KiB
Cache L1i: 64 KiB
Cache L2: 512 KiB
Cache L3: 8 MiB
CPU(e) NUMA node0: 0,1
...

De asemenea, puteți afișa rezultatul în format JSON pentru un consum mai ușor în scripturi (aici pentru Graviton):

t4g.mare:~ $ lscpu -J
{
   "lscpu": [
      {"field":"Arhitectură:", "data":"aarch64"},
      {"field":"Moduri operaționale CPU:", "date":"32 de biți, 64 de biți"},
      {"field":"Ordinea octetilor:", "data":"Little Endian"},
      {"field":"CPU(e):", "date":"2"},
      {"field":"Lista CPU(e) on-line:", "date":"0,1"},
      {"field":"Fire(e) pe miez:", "date":"1"},
      {"field":"Miez(e) per socket:", "date":"2"},
      {"field":"ID furnizor:", "data":"ARM"},
      {"field":"Numele modelului:", "data":"Neoverse-N1"},
      ...
   ]
}

Sper că te ajută :)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.