我已經看到了AWS上的所有文檔,但在安裝操作系統之後,我仍然不知道誰觸發了用戶數據。啓動腳本是否自動運行用戶數據(並下載用戶數據的內容),或者AWS服務器將根據用戶是否輸入用戶數據在此實例上「調用」用戶數據。 「引擎蓋下」發生了什麼?誰觸發aws用戶數據?
0
A
回答
1
實例是否運行用戶數據腳本完全取決於AMI及其附帶的軟件。有些AMI可以,有些不需要,您可以自己閱讀提供商的文檔或自行測試。
Ubuntu AMI和Amazon Linux AMI安裝了cloud-init軟件包。該軟件在啓動時會在您的實例(服務器)上運行各種進程。其中一個進程檢查它是否是第一個實例曾經啓動過,並且用戶數據是否以字符「#!」開頭。如果這兩個都是真的,那麼用戶數據在實例上運行。
0
所有機器元數據都由cloud-init從medata服務器抓取,該處理器處理雲實例的早期初始化。您可以在/var/log/cloud-init.log中找到該操作的詳細信息。即。
...
2013-10-14 21:06:50,504 - DataSourceEc2.py[DEBUG]: removed the following from metadata urls: ['http://instance-data:8773']
2013-10-14 21:06:50,596 - DataSourceEc2.py[DEBUG]: Using metadata source: 'http://169.254.169.254'
2013-10-14 21:06:53,449 - DataSourceEc2.py[DEBUG]: crawl of metadata service took 2s
...
Metada服務器識別客戶端和服務他正確的數據。如果從雲機調用
curl http://169.254.169.254/latest/user-data
,你會得到用戶的數據由用戶通過。
相關問題
- 1. 誰觸發了我的觸發器?
- 2. AWS CloudFormation用戶數據
- 3. 插入用戶誰發帖
- 4. AWS Cognito Lambda觸發器用戶屬性示例
- 5. Cloudwatch觸發器至Aws lambda
- 6. AWS cloudwatch警報未觸發
- 7. 使用數據觸發
- 8. SQL用戶觸發?
- 9. Socket.io發送數據只是一個客戶,誰也求
- 10. AWS Cloudwatch不會觸發API調用
- 11. AWS用戶數據窗口標準AMI
- 12. AWS RDS爲數據庫創建用戶
- 13. AWS CloudFormation中的Crontab用戶數據
- 14. 誰在Android的LocationManager中觸發onLocationChanged?
- 15. 如何確定誰觸發了onContextItemSelected?
- 16. AWS S3權限誰是AWS授予者?
- 17. 數據觸發器將不會觸發
- 18. 數據觸發器未觸發
- 19. 使用Alexa Skill觸發器將AWS Lambda功能部署到AWS
- 20. 如何查找誰創建了AWS RDS數據庫實例?
- 21. 有誰知道RDP與AWS連接的數據傳輸類型?
- 22. 觸發禁用用戶
- 23. Firebase函數用戶離線觸發器
- 24. SQL觸發器限制用戶數
- 25. 觸發生成用戶ID根據用戶的信息
- 26. 授權邀請用戶通過數據庫觸發器
- 27. 使用Java API將觸發器添加到AWS Lambda函數
- 28. AWS lambda同時觸發多個觸發器
- 29. MySQL觸發器禁用用戶帳戶
- 30. MySQL觸發器使用觸發器查詢中的數據
Eric,謝謝你的有用答案。這就是我期望的 – SoYoung 2013-03-06 07:06:52
Eric,我還有一個問題:有些AMI是否根本沒有用戶數據工具?那些具有用戶數據工具的應用程序會在任何情況下自動啓動? – SoYoung 2013-03-06 07:27:54
@SoYoung:如果一個AMI不包含處理用戶數據的軟件,那麼任何用戶數據腳本都將被忽略。 – 2013-03-08 21:56:59