오픈소스, Flask S3 Viewer

설치

pip install flask flask_s3_viewer

세팅

from flask import Flask

from flask_s3_viewer import FlaskS3Viewer
from flask_s3_viewer.aws.ref import Region

# Init Flask
app = Flask(__name__)

# Init Flask S3Viewer
s3viewer = FlaskS3Viewer(
    # Flask App
    app,
    template_namespace='mdl',
    # Namespace must be unique
    namespace='flask-s3-viewer',
    # Hostname, e.g. Cloudfront endpoint
    object_hostname='http://flask-s3-viewer.com',
    # Put your AWS's profile name and Bucket name
    config={
        'profile_name': 'PROFILE_NAME',
        'bucket_name': 'S3_BUCKET_NAME'
    }
)

# Register Flask S3Viewer's router
s3viewer.register()

if __name__ == '__main__':
    app.run(debug=True, port=3000)

플라스크 실행

python app.py

http://localhost:3000/flask-s3-viewer/files 으로 방문하면, 원하는 화면을 볼 수 있다. 만약, namespace가 변경된다면 접속 url도 변경된다 (http://localhost:3000/{namespace}/files)

자세한 내용은 docs를 참고하면 빠르게 적용할 수 있다.