有參與我的任務如何以編程方式將數據下載到AWS EC2實例?
A
3臺機器:我的桌面B
:EC2實例由A
C
紡起來:遠程Linux服務器裏的數據坐在我只讀過特權
任務已基本3個步驟
- 自旋向上
B
從C
A
- 數據下載到
B
到特定的位置 - 改變一些下載的數據對
B
我知道如何使用awscli或boto3做1。步驟2和3很容易,如果我手動ssh到EC2實例。問題是,如果這項任務需要自動執行,我該如何處理登錄憑證。
具體來說,我在考慮使用user_data
在EC2實例出生後運行shell腳本,但數據下載使用需要密碼的scp
。然後,我可以上傳一個ssh證書文件到EC2實例,但我不能利用user_data
運行腳本步驟2和3
所以我目前的解決方案是所有的shell腳本
- 自旋向上
B
從A
- 上傳SSH憑證從
A
到B
- SSH從
A
到B
與附接外殼命令,其中該任務步驟2和3進行
這個解決方案對我來說顯得非常難看。在這種情況下是否有更好的做法?
您是否嘗試過B上的ec2角色? –
如果'C'不是aws實例,ec2-roles會起作用嗎? – nos