อัปโหลดไฟล์ขึ้นสู่คลาวด์
ตอนนี้ Sam รู้วิธีสร้าง bucket แล้ว เธอจึงพร้อมที่จะทำให้ขั้นตอนที่น่าเบื่อในงานของเธอเป็นแบบอัตโนมัติ ปัจจุบันเธอต้องดาวน์โหลดไฟล์ล่าสุดจาก City of San Diego Open Data Portal รวมข้อมูล แล้วแชร์ให้ฝ่ายบริหาร
การแชร์ผลการวิเคราะห์ให้ผู้อื่นเป็นงานที่พบบ่อยแต่ก็น่าเบื่อในสาย data science การทำให้ขั้นตอนเหล่านี้เป็นแบบอัตโนมัติจะช่วยให้ Sam มีเวลาโฟกัสกับโปรเจกต์ที่น่าสนใจกว่า ในขณะที่ฝ่ายบริหารก็พอใจ
ในบทเรียนที่ผ่านมา Sam ได้สร้าง bucket gid-staging ไว้แล้ว
เธอดาวน์โหลดไฟล์จาก URL วิเคราะห์ข้อมูล และบันทึกผลลัพธ์ลงใน final_report.csv เรียบร้อยแล้ว
นอกจากนี้เธอยังได้ initialize S3 client ของ boto3 และกำหนดให้กับตัวแปร s3 แล้วด้วย
ช่วย Sam อัปโหลด final_report.csv ไปยัง bucket gid-staging กันเลย!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับ AWS Boto
คำแนะนำการฝึกหัด
- อัปโหลด
'final_report.csv'ไปยัง bucket'gid-staging'โดยใช้ key'2019/final_report_01_01.csv' - ดึง metadata ของออบเจ็กต์และเก็บไว้ในตัวแปร
response - แสดงขนาดของออบเจ็กต์เป็นไบต์
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Upload final_report.csv to gid-staging
s3.____(Bucket='____',
# Set filename and key
____='____',
____='____)
# Get object metadata and print it
response = s3.____(Bucket='gid-staging',
Key='2019/final_report_01_01.csv')
# Print the size of the uploaded object
print(response['____'])