Как сохранить файлы в ec2 экземпляре через флешку типа s3? - PullRequest
0 голосов
/ 17 октября 2019

Я разработал веб-приложение, в котором необходимо загружать файлы с локального ПК в экземпляр AWS EC2 с помощью веб-вызова колбы и запускать модель машинного обучения в бэкэнде. Но не смог найти связанных ресурсов для этого.

Можем ли мы вместо этого загрузить в AWS S3 и связать ec2 EBS и S3?

Если будет предоставлена ​​какая-либо помощь, то будет полезно сделатьэто! * * 1005

1 Ответ

0 голосов
/ 17 октября 2019

Используйте boto для загрузки файлов на s3. Во флеше создайте конечную точку, которая возьмет локальный файл и отправит его на S3.

import boto3
from botocore.exceptions import ClientError


def upload_file(file_name, bucket, object_name=None):
    """Upload a file to an S3 bucket

    :param file_name: File to upload
    :param bucket: Bucket to upload to
    :param object_name: S3 object name. If not specified then file_name is used
    :return: True if file was uploaded, else False
    """

    # If S3 object_name was not specified, use file_name
    if object_name is None:
        object_name = file_name

    # Upload the file
    s3_client = boto3.client('s3')
    try:
        response = s3_client.upload_file(file_name, bucket, object_name)
    except ClientError as e:
        logging.error(e)
        return False
    return True ```

https://boto3.amazonaws.com/v1/documentation/api/latest/guide/s3-uploading-files.html
Read This https://www.javatpoint.com/flask-file-uploading
Upload the file to tmp directory and then upload to S3.
...