Điểm:1

Làm cách nào để phát hiện kiến ​​trúc AWS EC2 từ bên trong?

lá cờ al

Giả sử chúng ta có một phiên bản đang chạy, chúng ta có thể chạy cái gì trên phiên bản đó để phát hiện xem nó có x86_64 hay dựa trên graviton/ARM?

tôi nghĩ về cuộn tròn -s http://169.254.169.254/latest/meta-data/... nhưng không tìm thấy gì hữu ích trong trường hợp này. Ngoài ra, có thể phát hiện bằng cách sử dụng loại phiên bản (ví dụ: t4g.* so với t3.*) nhưng tôi muốn có cách đơn giản hơn.

Có bất kỳ?

lá cờ in
Bạn có thể phân tích cú pháp `uname` để xác định kiến ​​trúc không? Ví dụ: bạn có thể coi câu hỏi này như thể nó không liên quan gì đến AWS không?
lá cờ al
@jaredready về lý thuyết, vâng. Chỉ muốn đảm bảo rằng đó là cách thực sự đáng tin cậy _in AWS_
Điểm:3
lá cờ id
MLu

Kiểm tra nhanh chóng và dễ dàng: uname -m

Intel/AMD:

t3a.large:~ $ uname -m
x86_64

Trọng lực / CÁNH TAY:

t4g.large:~ $ uname -m
vòm64

Hiển thị thêm chi tiết: lscpu

Ví dụ đối với CPU AMD:

t3a.large:~ $ lscpu
Kiến trúc: x86_64
(Các) chế độ hoạt động của CPU: 32-bit, 64-bit
Thứ tự byte: Little Endian
Kích thước địa chỉ: 48 bit vật lý, 48 bit ảo
(Các) CPU: 2
Danh sách (các) CPU trực tuyến: 0,1
(Các) luồng trên mỗi lõi: 2
(Các) lõi trên mỗi ổ cắm: 1
Ổ cắm: 1
NUMA (các) nút: 1
ID nhà cung cấp: AuthenticAMD
Họ CPU: 23
Tên kiểu máy: AMD EPYC 7571
CPUMhz: 2199.880
BogoMIPS: 4399,76
Nhà cung cấp Hypervisor: KVM
Loại ảo hóa: đầy đủ
Bộ đệm L1d: 32 KiB
Bộ đệm L1i: 64 KiB
Bộ đệm L2: 512 KiB
Bộ đệm L3: 8 MiB
NUMA node0 CPU(s): 0,1
...

Bạn cũng có thể hiển thị đầu ra ở định dạng JSON để sử dụng dễ dàng hơn trong các tập lệnh (ở đây dành cho Graviton):

t4g.large:~ $ lscpu -J
{
   "lscpu": [
      {"trường":"Kiến trúc:", "dữ liệu":"aarch64"},
      {"field":"Chế độ hoạt động CPU:", "data":"32-bit, 64-bit"},
      {"field":"Thứ tự byte:", "data":"Little Endian"},
      {"field":"CPU(s):", "data":"2"},
      {"field":"Danh sách (các) CPU trực tuyến:", "data":"0,1"},
      {"field":"(Các) luồng trên mỗi lõi:", "data":"1"},
      {"trường":"Lõi trên mỗi ổ cắm:", "dữ liệu":"2"},
      {"field":"ID nhà cung cấp:", "data":"ARM"},
      {"field":"Model name:", "data":"Neoverse-N1"},
      ...
   ]
}

Hy vọng rằng sẽ giúp :)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.