پرش به مطلب اصلی

اتصال Flask به سرویس فایل S3


در این بخش می خواهیم آموزش نحوه اتصال Flask به سرویس فایل S3 را در هاست فلسک Flask به شما آموزش دهیم.

برای متصل کردن Flask به سرویس فایل S3 باید یکسری تغییرات در پروژه خود اعمال کنید که این تغییرات در این صفحه قدم به قدم خدمت شما شرح داده خواهد شد.

نصب AWS SDK​

برای استفاده از سرویس فایل S3 باید ابتدا با استفاده از دستور زیر کتابخانه مربوط به این سرویس را در پروژه خود نصب کنید.

pip install boto3

تنظیم کلیدها​

حالا که کتابخانه مربوط نصب شد، باید مشخصات سرویس فایل S3 خود را با استفاده از env ها به Flask معرفی کنید. که برای اینکار می توانید از فایل قسمت متغیر های محیطی چابکان استفاده کنید.

# name : value
ENDPOINT : <Bucket Endpoint>
BUCKET_NAME : <Bucket Name>
ACCESS_KEY : <Access Key>
SECRET_KEY : <Secret Key>

نحوه‌ی استفاده​

نمونه کد برای دریافت لیست باکت‌های ایجاد شده:

import boto3, os

s3 = boto3.resource('s3',
endpoint_url=os.environ.get(ENDPOINT),
aws_access_key_id=os.environ.get(ACCESS_KEY),
aws_secret_access_key=os.environ.get(SECRET_KEY)
)

for bucket in s3.buckets.all():
print(bucket.name)

خرید سرویس ابری Flask از چابکان