簡體   English   中英

允許應用程序僅在 AWS EC2 實例上運行

[英]Allow an application to only run on AWS EC2 Instance

有沒有辦法編寫一個只有在可以驗證它在 AWS EC2 實例上運行時才會運行的應用程序? 應用程序如何驗證它是否確實在 AWS 上運行?

這是來自官方文檔的參考

您可以獲取系統 UUID 並在 UUID 的開頭八位字節中查找字符“ec2”或“EC2”的存在。 此外,對於未使用 Amazon Linux 2 的 EC2 實例,該發行版的 SMBIOS 實施可能會以 little-endian 格式表示 UUID,因此“EC2”字符不會出現在 UUID 的開頭。

使用以下命令通過桌面管理界面 (DMI) 獲取 UUID:

sudo dmidecode --string system-uuid

OUTPUT EC2E1916-9099-7CAF-FD21-01234ABCDEF

UUID 以“EC2”開頭,表示系統可能是 EC2 實例。

或者

目標是判斷它是 EC2 實例還是另一種雲實例,例如 google,然后 dmidecode 工作得非常好,不需要聯網

# From an amazon ec2 VM
$ sudo dmidecode -s bios-version
4.2.amazon

如果您需要更多方法,請按照此答案https://serverfault.com/a/903599

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM