AWS ElasticBeanstalkにおいてアプリを構築したのですが、
pythonを実行する際
(python /home/ec2-user/environment/〜〜.py
で実行)
python: can't open file '/home/ec2-user/environment/〜〜.py': [Errno 13] Permission denied
というエラーが出て、実行できませんでした。
localでは実行することができます。
chmod a+x /home/ec2-user/environment/〜〜.py
で実行の権限を与えたのですが、依然としてエラーが変わりません。
sudo python /home/ec2-user/environment/〜〜.py
で実行しても同様です。
初歩的な質問で申し訳ないのですが、
AWSでデプロイする場合、インスタンスは二つ(ローカルと本番)出来上がっているわけですよね?
ローカルのコンソールにおいて実行の権限を与えても意味がないということでしょうか?
そう思い、buildspec.yml
のpre_build
に
chmod a+x /home/ec2-user/environment/〜〜.py
を書いたのですが、No such file or directory
と出て、buildに失敗しました。
パスが違う?
herokuのようにもっと楽に、本番環境を操作することはできないでしょうか?
それとも私がもっと初歩的なところで間違えていますでしょうか?
ご教授いただけると幸いです。
<追記> ls -l /home/ec2-user/environment/〜〜.pyの結果
-rwxrwxrwx 1 ec2-user ec2-user 739 Apr 26 09:28 /home/ec2-user/environment/~~.py
groupsの結果
ec2-user wheel docker
あなたの回答
tips
プレビュー