แก้ไขแล้ว: อัปโหลดไฟล์ไปยัง local s3

การปรับปรุงครั้งล่าสุด: 09/18/2023
ผู้แต่ง: หลาม SourceTrail

แน่นอน ฉันจะเขียนบทความเกี่ยวกับการอัปโหลดไฟล์ไปยังบัคเก็ต AWS S3 ในเครื่องโดยใช้ Python

การจัดเก็บเมฆ กำลังกลายเป็นตัวเลือกที่ได้รับความนิยมมากขึ้นในการจัดเก็บไฟล์เนื่องจากความสามารถในการปรับขนาดและความทนทาน Amazon S3 หรือ Simple Storage Service คือบริการพื้นที่จัดเก็บข้อมูลบนคลาวด์ที่คุ้มต้นทุนซึ่งสามารถจัดเก็บและดึงข้อมูลจำนวนเท่าใดก็ได้

อเมซอน S3 และไพธอน

Amazon S3 โต้ตอบกับบริการและแอปพลิเคชันอื่นๆ ผ่านทาง API ไลบรารี `boto3` ของ Python ซึ่งเป็น SDK สำหรับ Python ของ Amazon ช่วยให้นักพัฒนาสามารถเขียนซอฟต์แวร์ที่ใช้บริการของ Amazon เช่น Amazon S3 ได้

วิธีแก้ปัญหาหลักในการอัปโหลดไฟล์ไปยังบัคเก็ต S3 ของคุณคือการเขียนโค้ด Python และใช้ `boto3` แต่ก่อนที่เราจะพูดถึงโค้ด ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าข้อมูลรับรอง AWS ของคุณอย่างถูกต้อง โดยทั่วไปจะถูกจัดเก็บไว้ใน `~/.aws/credentials`

การอัปโหลดไฟล์ไปยัง S3 โดยใช้ Python

ขั้นตอนการอัปโหลดไฟล์ไปยัง AWS S3 โดยใช้ Python และ `boto3` สามารถแบ่งออกเป็นสามขั้นตอนหลัก:
– การนำเข้าไลบรารีที่จำเป็น
– การตั้งค่าไคลเอนต์ S3
– การอัพโหลดไฟล์

ตอนนี้เรามาดูแต่ละขั้นตอนพร้อมคำอธิบายโดยละเอียด:

# Importing the necessary libraries
import boto3

# Setting up the S3 client
s3 = boto3.client('s3')

# Specify the file and bucket name
filename = 'test.txt'
bucket_name = 'my-bucket'

# Uploading the file
s3.upload_file(filename, bucket_name, filename)

ในตัวอย่างนี้ เราจะนำเข้าไลบรารี `boto3` ก่อน จากนั้น เรากำลังเริ่มต้นไคลเอ็นต์บริการ S3 ฟังก์ชัน `upload_file` รับอาร์กิวเมนต์ XNUMX รายการ ได้แก่ ชื่อไฟล์และชื่อที่เก็บข้อมูล

ห้องสมุด `boto3`

`โบโต3` คือชุดพัฒนาซอฟต์แวร์ (SDK) ของ Amazon Web Services (AWS) สำหรับ Python ช่วยให้นักพัฒนา Python สามารถเขียนซอฟต์แวร์ที่ใช้บริการของ AWS ได้ ด้วย `boto3` คุณสามารถสร้าง กำหนดค่า และจัดการบริการ AWS โดยใช้ Python

บริการที่สามใน `boto3` คือบริการที่เรากำลังกังวลอยู่ในปัจจุบัน – `s3` บริการนี้ช่วยให้เราโต้ตอบกับบริการ S3 ได้โดยตรงหลายวิธี เช่น การสร้างบัคเก็ตใหม่ การอัพโหลดไฟล์ หรือแม้แต่การดาวน์โหลดไฟล์

คุณสมบัติของ AWS S3

AWS S3 โดดเด่นด้วยความสามารถในการปรับขนาด ความปลอดภัย ประสิทธิภาพ และความสะดวกในการใช้งาน นอกจากนี้ยังมีฟังก์ชันต่างๆ เช่น การถ่ายโอนข้อมูลที่ความเร็วที่แตกต่างกัน การแบ่งระดับหลายระดับ การจำลองแบบข้ามภูมิภาค และการแจ้งเตือนเหตุการณ์ ข้อมูลที่จัดเก็บไว้ใน S3 ได้รับการปกป้องโดยคุณสมบัติที่ช่วยให้มีตัวเลือกการสำรองข้อมูล กู้คืน และเก็บถาวร

โดยสรุป คู่มือฉบับสมบูรณ์นี้ได้อธิบายขั้นตอนการอัปโหลดไฟล์ไปยังบัคเก็ต AWS S3 ทีละขั้นตอน ซึ่งเป็นวิธีการจัดเก็บไฟล์ในบริการคลาวด์ที่ไม่ผิดพลาด เราเห็นวิธีใช้ Python SDK `boto3` เพื่อโต้ตอบกับบริการ S3 และรับประกันการดำเนินการถ่ายโอนไฟล์ที่ราบรื่น

กระทู้ที่เกี่ยวข้อง: