รู้สถานะของ S3 ภายในชั่วพริบตาในราคาเท่ากับ 0 บาท !! ด้วย Amazon S3 Storage Lens

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

S3 Storage Lens คือ

Amazon S3 Storage Lens ทำให้ทั้งผู้ใช้งานสามารถมองเห็นการใช้งานพื้นที่จัดเก็บออบเจ็กต์และแนวโน้มกิจกรรม และมอบคำแนะนำที่สามารถนำมาใช้เพื่อปรับปรุงความคุ้มค่าของค่าบริการและปรับใช้แนวทางปฏิบัติที่ดีที่สุดในการป้องกันข้อมูลได้ รวมไปถึงการเชื่อมโยงบริการกับ AWS Organizations ที่คุณสามารถควบคุม กิจกรรม , สถานะการใช้งานพื้นที่จัดเก็บทั้งหมดใน AWS Organizations ผ่านหน้าเมนูได้อีกด้วย

ใช้งานได้ฟรี!!

ในกรณีที่ใช้ Metric พื้นฐาน จะสามารถใช้งาน S3 Storage Lens ได้ฟรีไม่มีค่าใช้จ่าย ถึงจะเป็นการใช้ Metric ระดับสูงและรับคำแนะนำราคาก็ยังอยู่ที่ 1 ล้าน ออบเจ็กต์ที่ตรวจสอบ / 0.20 USD ครับ

รายการเรียกเก็บเงิน ราคา
Metric ฟรี สำหรับ S3 Storage Lens ฟรี
Metric ระดับสูงของ S3 Storage Lens และรับคำแนะนำ 0.20 USD/เดือน ต่อ 1ล้านออบเจ็กต์ที่ตรวจสอบ

Metric ฟรี

Metric ฟรี 15 ตัวด้านล่างนี้ มีระยะเวลาเก็บ 14 วัน

  • ยอดรวม storage
  • จำนวนออบเจ็กต์
  • จำนวนไบต์ของเวอร์ชั่นปัจจุบัน
  • จำนวนออบเจ็กต์ของเวอร์ชั่นปัจจุบัน
  • จำนวนไบต์ของเวอร์ชั่นเก่า
  • จำนวนออบเจ็กต์ของเวอร์ชั่นเก่า
  • จำนวนออบเจ็กต์ของ delete markers
  • จำนวนไบต์ที่เข้ารหัส
  • จำนวนออบเจ็กต์ที่เข้ารหัส
  • จำนวนไบต์จากการ Replicate
  • จำนวนออบเจ็กต์จากการ Replicate
  • จำนวนไบต์จากการ object lock
  • จำนวนออบเจ็กต์จากการ object lock
  • จำนวน MPU ไบต์ที่ยังไม่เสร็จสมบูรณ์
  • จำนวนออบเจ็กต์ที่ยังไม่เสร็จสมบูรณ์

Metric ขั้นสูง

Metric ขั้นสูง 14 ตัวด้านล่างนี้ มีระยะเวลาเก็บ Metric 15 เดือน

  • Request ทั้งหมด
  • GET Request
  • PUT Request
  • HEAD Request
  • POST Request
  • DELETE Request
  • LIST Request
  • เลือก Request
  • เลือกไบต์ที่แสกน
  • เลือกไบต์ที่ตอบกลับ
  • เลือกไบต์ที่ดาวน์โหลดแล้ว
  • เลือกไบต์ที่อัพโหลดแล้ว
  • 4xx error
  • 5xx error

สามารถ Export ได้

สามารถ Export ข้อมูลไปยัง s3 ได้ทุกวันด้วยรูปแบบ CSV หรือ Apache Parquet สำหรับการวิเคราะห์ใน Amazon Quicksight, Amazon Athena, Amazon Redshift และอื่นๆ

Region ที่รองรับ

สามารถใช้งานได้ทุก Region

ลองใช้งาน

dashboard ของ Metric ฟรีนั้นมีให้เป็นค่าเริ่มต้นอยู่แล้ว ครั้งนี้เลยจะลองสร้าง dashboard ที่มี Metric ขั้นสูงกันดูบ้างครับ

สร้าง dashboard

จาก Console ของหน้า S3 ไปที่หัวข้อ Storage Lens เลือกที่ Dashboards แล้วไปที่ Create Dashboard

ตั้งชื่อ dashboard และระบุ Home region โดย Home region จะเป็น region ที่จะบันทึกข้อมูล Metric โดย region สำหรับตรวจสอบจะระบุอีกจุดนึง
ที่หัวข้อ status ให้เลือก Enable

ระบุขอบเขตของ dashboard ด้วยการเลือกหรือยกเว้น bucket และ การเลือกหรือยกเว้น region
โดยในครั้งนี้เราจะเปิด region และ bucket ทั้งหมดครับ

ในการเลือก Metric ให้เลือก Advanced metrics and recommendations จะแสดง Activity metrics ขึ้นมาโดยอัตโนมัติ ในกรณีที่จะใช้ Metric ขั้นสูง การ Prefix level ก็สามารถทำได้เช่นกัน แต่เราจะดำเนินการต่อโดยไม่ตั้งค่าในครั้งนี้

การตั้งค่า Metrics export เลือก Disable และ Create dashboard

รายละเอียดเกี่ยวกับ dashboard ที่ใช้ Metrics ขั้นสูง

หลังจากที่สร้าง dashboard แล้ว ต้องใช้เวลาถึง 48 ชั่วโมง

เลยต้องขอยืมภาพมาจากหน้า official เพื่อใช้ในการอธิบายแทนครับ
บน dashboard ที่ใช้ Metric ขั้นสูงจะให้คำแนะนำสำหรับการปรับปรุงประสิทธิภาพด้านต้นทุน และ วิธีการใช้ตามแนวทางปฏิบัติที่ดีที่สุดในการปกป้องข้อมูล

จากตัวอย่างทางด้านล่าง bucket ที่มีการเข้ารหัสทั้งหมดมี 44.39% จึงแสดงข้อความแจ้งให้ตรวจสอบการตั้งค่าการเข้ารหัสเป็นค่าพื้นฐานให้มีผลกับทุก bucket

(อ้างอิงจาก : Introducing Amazon S3 Storage Lens – Organization-wide Visibility Into Object Storage)

รายละเอียดเกี่ยวกับ dashboard ที่ใช้ Metrics พื้นฐาน

dashboard ของ Metric พื้นฐาน default-account-dashboard จะมีในระบบอยู่แล้วสามารถใช้งานได้เลยครับ

สามารถตรวจสอบพื้นที่เก็บข้อมูลทั้งหมด หรือ จำนวนอ็อบเจ็กต์ ฯได้ในพริบตาเดียวครับ และยังสามารถตรวจสอบเกี่ยวกับ "Bucket", "Storage class", "Region", "Account" ได้ตามแท็บทางด้านบนครับ

ตรวจสอบจำนวนไบต์ MPU ที่ยังไม่เสร็จสมบูรณ์ !!

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

สามารถตรวจสอบแนวโน้มของ จำนวนออบเจ็กต์ และ ปริมาณพื้นที่จัดเก็บได้ผ่านกราฟ

ในหัวข้อ "Top N overview" ในทุกๆเมตริกจะแสดงตารางปริมาณที่ใช้งานในแต่ละส่วนทำให้ตรวจสอบการใช้งานได้สะดวกมาก แถมยังฟรีอีกด้วย

จากตารางวิเคราะห์ตามด้านล่าง เราสามารถตรวจสอบแนวโน้มของแต่ละ Bucket ตามรูปแบบ แกน X, แกน Y ครับ
แกน X จะหมายถึง Avg. object.size (ขนาดโดยเฉลี่ยของออบเจ็กต์)
แกน Y จะหมายถึง object count (จำนวนออบเจ็กต์)
แกน X จะหมายถึง Total storage (พื้นที่เก็บข้อมูลทั้งหมด)

โดยเส้นประที่ตัดผ่านตารางจะหมายถึง ค่าเฉลี่ยทั้งหมด ครับ
อย่างเช่น Bucket ที่ลูกศรชี้อยู่จะมีขนาดโดยเฉลี่ยของออบเจ็กต์ถือว่าเยอะที่สุดครับ

สุดท้ายนี้

แค่ใช้ Metric พื้นฐานก็ดูข้อมูลโดยรวมของ S3 ได้ก็ว่าสุดๆแล้ว แถมยังฟรีอีกสุดยอดมากๆ
ยังไงลองเข้าไปดูข้อมูล S3 ของเพื่อนกันดูนะครับว่าเป็นยังไงกันบ้าง

ข้อมูลอ้างอิง