Table of Contents
Web application that works as a text and file manager integrated with AWS S3 buckets.
- List buckets and objects
- Read objects
- Update objects
- Download objects
- Upload objects
- Delete objects
- Back: Python3 with Flask
- Front: HTML with Jinja2 and CSS
1 - Select your bucket s3.
2 - Consume and interact with objects from s3 bucket easily with vs3code interface.
AWS Policy with minimum requirements:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "S3",
"Effect": "Allow",
"Action": [
"s3:ListAllMyBuckets",
"s3:ListBucket",
"s3:GetObject",
"s3:PutObject",
"s3:DeleteObject"
],
"Resource": "*"
}
]
}
sudo apt install python3 && python3-pip
git clone https://github.com/almeida-matheus/vs3code
pip3 install vs3code/requeriments.txt
# Open settings file
vim vs3code/config.py
# Add access key and secret key of service user.
AWS_ACCESS_KEY_ID = 'xxxx'
AWS_SECRET_ACCESS_KEY = 'xxxx'
# save the file
python3 vs3code/app.py
The web application will be available at address http://127.0.0.1:8001/bucket
- Fork the project
- Create your branch (
git checkout -b branch-name
) - Add your changes (
git add .
) - Commit your changes (
git commit -m 'add some feature'
) - Push to the branch (
git push origin branch-name
) - Open a pull request
Distributed under the MIT License. See LICENSE for more information.