برنامه نویسی

نحوه آپلود فایل ها در AWS S3 با پایتون: راهنمای مبتدیان

مقدمه:
AWS S3 (سرویس ذخیره سازی ساده) یک راه حل قدرتمند ذخیره سازی ابری است که به طور گسترده برای ذخیره و بازیابی داده ها از همه نوع استفاده می شود. چه در حال ساخت یک سیستم پشتیبان یا یک برنامه وب باشید، یادگیری نحوه آپلود فایل ها در S3 یک نقطه شروع عالی است.

در این پست، من شما را از طریق یک اسکریپت ساده پایتون راهنمایی می کنم که آپلود فایل ها در S3 را سریع و آسان می کند. بیایید شیرجه بزنیم!

شروع به کار
برای آپلود فایل ها در S3، از کتابخانه boto3، SDK آمازون برای پایتون استفاده می کنیم. این کتابخانه به شما اجازه می دهد تا با سرویس های AWS از جمله S3 تنها در چند خط کد تعامل داشته باشید.

مرحله 1: کتابخانه مورد نیاز را نصب کنید
ابتدا مطمئن شوید که پایتون را روی سیستم خود نصب کرده اید. سپس با استفاده از pip boto3 را نصب کنید:

ضربه شدید
کپی کنید
ویرایش کنید
pip install boto3
این کتابخانه تعامل با S3 را برای ما انجام می دهد.

مرحله 2: اعتبارنامه AWS خود را تنظیم کنید
برای اتصال به حساب خود به اعتبارنامه AWS نیاز دارید. این مراحل را دنبال کنید:

وارد کنسول مدیریت AWS شوید.
به سرویس IAM (Identity and Access Management) بروید.
یک کاربر جدید با دسترسی برنامه ریزی شده ایجاد کنید و خط مشی AmazonS3FullAccess را پیوست کنید.
کلید دسترسی و کلید مخفی را دانلود کنید.
این اعتبارنامه ها را به صورت محلی با استفاده از AWS CLI پیکربندی کنید:

ضربه شدید
کپی کنید
ویرایش کنید
aws پیکربندی کنید
وقتی از شما خواسته شد کلید دسترسی، کلید مخفی و منطقه پیش فرض را وارد کنید.

مرحله 3: اسکریپت پایتون را بنویسید
در اینجا یک اسکریپت ساده برای آپلود فایل ها در یک سطل S3 آمده است:

پایتون
کپی کنید
ویرایش کنید
واردات boto3
از botocore.exceptions import NoCredentialsError

def upload_to_s3 (نام_فایل، سطل، نام_ابژه=هیچکدام):
“””
یک فایل را در یک سطل S3 آپلود کنید.

:param file_name: Name of the file to upload
:param bucket: S3 bucket name
:param object_name: S3 object name (optional)
:return: None
"""
s3 = boto3.client('s3')
try:
    s3.upload_file(file_name, bucket, object_name or file_name)
    print(f"File '{file_name}' successfully uploaded to bucket '{bucket}'")
except FileNotFoundError:
    print(f"Error: The file '{file_name}' was not found.")
except NoCredentialsError:
    print("Error: AWS credentials not available.")
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 4: اسکریپت را اجرا کنید
مقادیر مکان نگهدار (file_name، bucket و غیره) را در اسکریپت جایگزین کنید.
مثال:
پایتون
کپی کنید
ویرایش کنید
upload_to_s3('example.txt', 'my-s3-bucket')
اسکریپت را به عنوان upload_to_s3.py ذخیره کنید.
آن را در ترمینال خود اجرا کنید:
ضربه شدید
کپی کنید
ویرایش کنید
python upload_to_s3.py
اگر همه چیز به درستی تنظیم شده باشد، فایل در سطل S3 شما آپلود خواهد شد.

درس های آموخته شده
Error Handling is Key: همیشه مسائل رایج مانند از دست دادن اعتبارنامه یا مسیرهای فایل نادرست را در نظر بگیرید.
S3 همه کاره است: فراتر از آپلود فایل های ساده، می توانید از S3 برای میزبانی وب سایت های ثابت، پشتیبان گیری و موارد دیگر استفاده کنید.
AWS برای توسعه‌دهندگان مناسب است: با کتابخانه‌هایی مانند boto3، حتی تعاملات ابری پیچیده نیز ساده می‌شوند.
نتیجه گیری
آپلود فایل ها در AWS S3 اولین گام عالی در کاوش در رایانش ابری است. با استفاده از Python و boto3 می توانید به راحتی S3 را در پروژه های خود ادغام کنید.

اگر این راهنما برای شما مفید بود، در صورت تمایل به بررسی بیشتر محتوای AWS من بپردازید [here]. کد نویسی مبارک!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا