Flask Systemd 서비스가 s3 버킷 설치 폴더의 비디오 파일을 열 수 없습니다.

Flask Systemd 서비스가 s3 버킷 설치 폴더의 비디오 파일을 열 수 없습니다.

내 Flask 앱이 서비스로 실행 중이지만 s3bucket 설치 폴더에서 비디오 파일을 읽을 수 없습니다. OpenCV는 로드가 실패해도 오류를 발생시키지 않지만 0 프레임 배열을 반환합니다. 따라서 우리는 s3 버킷 경로에서 읽을 수 없다는 것을 알고 있습니다.

서비스 프로필

[Unit]
Description=service
After=network.target
        
[Service]
User=ubuntu
Group=www-data
WorkingDirectory=/home/ubuntu/src/my-service
Environment=PATH=/home/ubuntu/src/my-service/venv/bin
ExecStart=/home/ubuntu/src/my-service/venv/bin/uwsgi --ini my-service.ini
        
[Install]
WantedBy=multi-user.target

s3 Bucket 영상은 다음과 같습니다

/home/ubuntu/src/s3Bucket/video

새 Python 파일을 생성하고 수동으로 실행하면 s3Bucket/video에서 읽을 수 있지만 서비스 애플리케이션에서는 읽을 수 없습니다. 또한 서비스는 다음 파일을 읽을 수 있습니다.

/home/ubuntu/src

하지만 서비스에서 아래 파일을 읽을 수 없습니다.

/home/ubuntu/src/s3Bucket/video

다른 서비스 파일 옵션을 시도했지만 알 수 없습니다.

감사해요.

답변1

시스템 파일에서 group=www-data를 제거하세요. 그것은 권한에 관한 것입니다.

관련 정보