[英]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.