เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

อัปโหลดไฟล์ HTML ไปยัง S3

เมื่อผู้จัดการฝ่าย Streets Operations ได้ยินเกี่ยวกับสิ่งที่ Sam กำลังทำอยู่ เขาขอให้เธอสร้างแดชบอร์ดสำหรับคำขอ Get It Done

เขาต้องการใช้แดชบอร์ดนี้เพื่อวางแผนการจัดตารางงานและจัดกำลังคนในทีม

Sam ได้สร้างไฟล์ HTML ของแดชบอร์ดที่สวยงามด้วยไลบรารีสร้างกราฟ bokeh ของ Python:

Bokeh Plot

เธอต้องการให้แดชบอร์ดนี้ทำงานเป็นเว็บไซต์ เพื่อให้สมาชิกทีม 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'))
แก้ไขและรันโค้ด