[英]userdata partially working but not installing boto3 on ec2 launch, have to explicitly install it
我的 ec2 的用戶數據腳本:
#!/bin/bash
curl https://raw.githubusercontent.com/erjan/MyVoteAWS/main/vote-processor/processor.py > /home/ec2-user/processor.py
cd /home/ec2-user/
sudo chmod +x processor.py
sudo yum -y install python3-pip
sudo yum -y install python3 python3-setuptools
pip3 install boto3 --user #this is not executed
./processor.py
文件 processor.py 是從我的 github 中提取的,我確實看到了它,但它沒有啟動,因為它需要 boto3 - 給出錯誤
"Import error: no boto3 module found"
我必須等到它在 aws gui 中顯示“2/2 檢查通過”,然后連接,然后明確鍵入“pip3 install boto3 --user”,然后我看到進度條正在下載 boto3,然后我的腳本 processor.py 工作.
但它不能從用戶數據中開箱即用。 是什么原因?
請使用python3
運行你的腳本
python3 processor.py
否則它可能在沒有安裝boto3
的python2
下運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.