อัปโหลดไฟล์ HTML ไปยัง S3
เมื่อผู้จัดการฝ่าย Streets Operations ได้ยินเกี่ยวกับสิ่งที่ Sam กำลังทำอยู่ เขาขอให้เธอสร้างแดชบอร์ดสำหรับคำขอ Get It Done
เขาต้องการใช้แดชบอร์ดนี้เพื่อวางแผนการจัดตารางงานและจัดกำลังคนในทีม
Sam ได้สร้างไฟล์ HTML ของแดชบอร์ดที่สวยงามด้วยไลบรารีสร้างกราฟ bokeh ของ Python:

เธอต้องการให้แดชบอร์ดนี้ทำงานเป็นเว็บไซต์ เพื่อให้สมาชิกทีม Streets Operations ใช้งานแบบอินเทอร์แอกทีฟได้
การให้ S3 โฮสต์แดชบอร์ดเป็นเว็บไซต์ทำให้เธอเขียนสคริปต์ที่อัปเดตไฟล์ HTML ได้อย่างต่อเนื่อง และทำให้ทีม Streets Operations ติดตามคำขอล่าสุดได้เสมอ
Sam ได้สร้าง S3 client ของ boto3 และกำหนดให้กับตัวแปร s3 แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับ AWS Boto
คำแนะนำการฝึกหัด
- อัปโหลดไฟล์
'lines.html'ไปยัง bucket ชื่อ'datacamp-public' - ระบุประเภทเนื้อหา (content type) ที่ถูกต้องสำหรับไฟล์ที่อัปโหลด
- ระบุว่าไฟล์นี้ควรเป็นสาธารณะ
- แสดง Public Object URL ของไฟล์ที่อัปโหลด
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Upload the lines.html file to S3
s3.upload_file(Filename='lines.html',
# Set the bucket name
____='____', Key='index.html',
# Configure uploaded file
ExtraArgs = {
# Set proper content type
'____':'text/html',
# Set proper ACL
'____': '____'})
# Print the S3 Public Object URL for the new file.
print("http://{}.s3.____.com/{}".format('datacamp-public', 'index.html'))