簡體   English   中英

用戶數據部分工作但未在 ec2 啟動時安裝 boto3,必須明確安裝它

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

否則它可能在沒有安裝boto3python2下運行。

暫無
暫無

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

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