簡體   English   中英

如何從 ec2 實例獲取電子郵件信息?

[英]How do I get email information from ec2 instance?

如何通過 SSH 找到我用於創建 EC2/lightsail 實例的電子郵件地址?

首先,他們可能並不總是像其他人所說的那樣是電子郵件。 至於調用 AWS API,您需要能夠承擔能夠調用ec2:RunInstances 例如,如果您將此角色授予Lambda函數,則該 Lambda 確實可以創建一個新的 ec2 實例,但它不像它有電子郵件。

使用標簽您想看到誰為該 ec2 實例調用了ec2:RunInstances 如果已經啟用成本分配標簽,你可以使用aws:createdBy標簽,描述在這里 要訪問實例中的標簽,首先需要 id,然后查詢標簽:

instance_id=$(curl -s http://169.254.169.254/latest/meta-data/instance-id)
aws ec2 describe-tags \
  --filters "Name=resource-id,Values=$instance_id" 'Name=key,Values=aws:createdBy' \
  --query 'Tags[].Value' --output text

CloudTrail如果您不在實例中,您可以搜索名稱為RunInstances事件並找到responseElements.instanceSet.items[].instanceId == 'YOUR INSTANCE ID' 如果您從創建之日起為您的實例啟用了它,我相信這也可以在 AWS Config 中完成。

不確定我們是否可以獲得電子郵件 ID,但我們肯定能夠在 EC2 實例上使用以下命令獲取 accountid。 出於安全考慮,AWS 可能不允許獲取電子郵件地址。

curl -s http://169.254.169.254/latest/dynamic/instance-identity/document | grep -i accountid

暫無
暫無

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

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