Amazon AppFlow

Kanin Chotvorrarak
AWS User Group (Thailand)
3 min readJul 11, 2023

บริการที่ช่วยให้การโอนข้อมูลระหว่าง AWS Services กับ Software-as-a-Service (SaaS) ได้อย่างง่าย

บริการที่ช่วยให้การโอนข้อมูลระหว่าง AWS Services กับ Software-as-a-Service (SaaS) ได้อย่างง่าย เช่นการเชื่อมต่อข้อมูลจาก Salesforce, SAP, Zendesk, Slack และ ServiceNow เป็นต้น โดยใช้งานได้กับบริการต่างๆของ AWS ได้ ทำให้ผู้ใช้เรียกใช้โฟลว์ข้อมูลขนาดใหญ่ โดยกำหนดความถี่ได้ตามต้องการ สามารถกำหนดการทำงานตามสถานการณ์ที่เกิดขึ้น รวมทั้งยังสามารถกำหนดการทำงานอื่นๆ เช่น การกรองข้อมูล และการตรวจสอบความถูกต้อง เพื่อทำให้ข้อมูลที่จะถูกถ่ายโอนมีความสมบูรณ์ที่สุด โดยผู้ใช้ไม่จำเป็นต้องเขียนโค้ดเพิ่มเติม หรือจัดการแอปเชื่อมต่อที่ซับซ้อน

การทำงานของ AppFlow

1. Source แหล่งข้อมูลต้นทาง
นำเข้าข้อมูลจากแอปพลิเคชัน SaaS ที่รองรับ เช่น Amazon S3, Salesforce, SAP, Marketo, Zendesk, Slack เป็นต้น

2. Amazon AppFlow
ใช้ AppFlow เพื่อถ่ายโอนข้อมูล และเลือกเพิ่มข้อมูลผ่านตัวกรองและการตรวจสอบ
- Mask Fields
- Map Fields
- Merge Fields
- Filter Data
- Validate Data
- Add Formulas

3. แอปพลิเคชั่นปลายทาง
ถ่ายโอนข้อมูลไปยังปลายทางที่รับรองการทำงาน เพื่อทำการประมวลผล หรือการจัดเก็บต่อไป เช่น Amazon S3, Amazon RedShift, Salesforce, Snowflake เป็นต้น

Amazon AppFlow features
1. ใช้งานง่าย
▸ อินเทอร์เฟซผู้ใช้แบบ Point and click
สามารถเลือกแหล่งข้อมูล และจุดหมายได้ง่าย ตั้งค่าโฟลว์ข้อมูลได้ในไม่กี่นาทีโดยไม่ต้องเขียนโค้ด กำหนดค่าการเปลี่ยนแปลง และตรวจสอบความถูกต้องแบบกำหนด

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

▸ การผสานรวม SaaS แบบเนทีฟ
ผสานรวมแบบเนทีฟกับแอปพลิเคชันแบบ Software-as-a-Service (SaaS) ที่ใช้ในการดำเนินธุรกิจประจำวัน สามารถถ่ายโอนข้อมูลจากทุกแอปพลิเคชัน SaaS ที่สนับสนุนได้อย่างง่ายดายภายในไม่กี่คลิก

▸ Map Field ที่ใช้งานง่าย
ใช้อินเทอร์เฟซของ AppFlow เพื่อแมปฟิลด์ต้นทาง และปลายทางพร้อมกันในคราวเดียวผ่านการแมปเป็นกลุ่ม หรือจะแมปทีละฟิลด์ก็ได้ ยังสามารถอัปโหลดไฟล์ csv เพื่อแมปฟิลด์จำนวนมากได้อย่างรวดเร็ว

2. ประหยัดค่าใช้จ่าย
▸ จ่ายตามปริมาณการใช้งานจริง
ไม่มีการเรียกเก็บค่าธรรมเนียมการให้สิทธิ์ใช้งานหรือค่าบริการล่วงหน้าในการใช้ AppFlow และลูกค้าชำระเงินตามจำนวนโฟลว์ที่เรียกใช้และโวลุ่มข้อมูลที่ประมวลผลเท่านั้น

3. ปรับขนาดได้
▸ การถ่ายโอนข้อมูลขนาดใหญ่
เรียกใช้ข้อมูลได้สูงสุด 100 GB ต่อโฟลว์ ซึ่งทำให้สามารถถ่ายโอนระเบียน Salesforce, ข้อมูลลูกค้า Marketo หรือตั๋ว Zendesk นับล้านรายการได้ — โดยเรียกใช้เพียงแค่โฟลว์เดียว

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

4. ปลอดภัยและน่าเชื่อถือ
▸ ค่าเริ่มต้นความเป็นส่วนตัวของข้อมูลผ่าน PrivateLink
AWS PrivateLink ช่วยลดความซับซ้อนของการรักษาความปลอดภัยของข้อมูลที่แชร์กับแอปพลิเคชันบนระบบคลาวด์โดยการกำจัดการเปิดเผยข้อมูลต่ออินเทอร์เน็ตสาธารณะออก สำหรับแอปพลิเคชัน SaaS ที่เปิดใช้งาน PrivateLink ไว้ AppFlow จะสร้างและกำหนดค่าตำแหน่งข้อมูลส่วนตัวโดยอัตโนมัติเพื่อคงความเป็นส่วนตัวให้กับข้อมูลของคุณตามค่าเริ่มต้น

▸ คีย์การเข้ารหัสแบบกำหนดเอง
ข้อมูลทั้งหมดที่ไหลผ่าน AppFlow จะถูกเข้ารหัสขณะพักอยู่ และระหว่างเคลื่อนย้าย เข้ารหัสข้อมูลด้วยคีย์ AWS หรือจะใช้คีย์ที่ผู้ใช้กำหนดเองก็ได้

▸ การบังคับใช้นโยบาย IAM
ใช้นโยบาย AWS Identity and Access Management (IAM) เพื่อใช้การกำหนดสิทธิ์ในรายละเอียด และดูแลการเข้าถึงให้สอดคล้องกันทั่วทั้งองค์กรได้โดยไม่ต้องสร้างนโยบายใหม่

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

เริ่มต้นใช้งาน AppFlow อย่างไร

ผู้ใช้สามารถเริ่มใช้งานได้โดยไปที่ AWS Management Console และเลือก AppFlow จากเมนูบริการ เพื่อเปิดใช้งานหน้าหลักของ AppFlow ผู้ใช้ IAM ที่ได้รับอนุญาตสามารถสร้าง และกำหนดค่าโฟลว์ได้โดยใช้ขั้นตอนต่อไปนี้

1. กำหนดค่าพื้นฐานของโฟลว์
ตั้งชื่อโฟลว์ และเพิ่มคำอธิบายเพื่อเริ่มต้นใช้งาน

2. เชื่อมโยงแหล่งข้อมูลต้นทาง และปลายทาง
เลือกจากรายการต้นทาง และปลายทางของแอปพลิเคชัน

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

4. Map Field ต้นทางไปยังปลายทาง
กำหนดค่าการแมปฟิลด์ภายใน AppFlow หรืออัปโหลดไฟล์ csv ที่มีการแมปฟิลด์เป็นกลุ่มสำหรับชุดข้อมูลที่มีฟิลด์จำนวนมาก ผู้ใช้สามารถเลือกที่จะเพิ่มการแปลงฟิลด์ข้อมูลได้ เช่น การมาสก์ข้อมูลทางการเงินที่ละเอียดอ่อน หรือการรวมชื่อ และนามสกุลเข้าด้วยกัน

5. เพิ่มตัวกรองข้อมูล และการตรวจสอบความถูกต้อง
เพิ่มตัวกรองข้อมูลสำหรับเลือกเพิ่มเติม เช่น การรวมเฉพาะฟิลด์ข้อมูลใหม่ หรือฟิลด์ข้อมูลที่เลือกลงในโฟลว์ หรือการตรวจสอบความถูกต้อง เช่น การตรวจสอบว่ามีตัวเลขอยู่ในฟิลด์ตัวเลข เป็นต้น

6. เริ่มการทำงาน
เลือกคำสั่ง “สร้างโฟลว์” ข้อมูลจะเริ่มเคลื่อนที่ตามทริกเกอร์ที่ผู้ใช้ตั้งค่าไว้ ผู้ใช้สามารถตรวจสอบ และแก้ปัญหาโฟลว์ข้อมูลได้ทุกเมื่อโดยการย้อนกลับไปดูที่แดชบอร์ด

บริการของ AWS ที่สนับสนุนการทำงานของ Amazon AppFlow

▸ Amazon S3
ใช้ประโยชน์จากบริการพื้นที่จัดเก็บของ Amazon S3 ได้อย่างเต็มศักยภาพ พร้อมด้วยแอปพลิเคชัน SaaS อื่นๆ เป็นทั้งต้นทาง และปลายทางตามการใช้งานของผู้ใช้

▸ Amazon EventBridge
เป็น event bus แบบไร้เซิร์ฟเวอร์ที่ช่วยให้แอปพลิเคชันเชื่อมต่อกันอย่างง่ายดายโดยใช้ข้อมูลจากแอปพลิเคชันของผู้ใช้เอง
เมื่อใช้ AppFlow ผู้ใช้ Amazon EventBridge จะสามารถสร้างการผสานรวมและรับเหตุการณ์ต่างๆ จากแอปพลิเคชัน SaaS ทั้งหมดที่เป็นส่วนหนึ่งของ AppFlow อย่างเช่น Salesforce

▸ Amazon RedShift
AppFlow ช่วยให้มีการถ่ายโอนข้อมูลจากแอปพลิเคชัน SaaS ต่างๆ ไปยังบริการคลังข้อมูลของ Amazon Redshift ได้อย่างราบรื่น อัปเดตแดชบอร์ดแบบเรียลไทม์ หรือสร้างการไหลของข้อมูลจาก Slack Channel ไปยัง Amazon Redshift เพื่อการวิเคราะห์ข้อมูลเหตุการณ์ได้

▸ Amazon Lookout for Metrics
บริการแมชชีนเลิร์นนิ่งที่คอยค้นหาค่าผิดปกติในตัวชี้วัดด้านธุรกิจ และการดำเนินการค้นหาสาเหตุหลัก และทำให้ลูกค้าสามารถดำเนินการติดตามผลลัพธ์ได้อย่างรวดเร็ว รับข้อมูลทั่วไป และข้อมูลเชิงลึกที่ได้จากแอปพลิเคชัน SaaS และระบบคลาวด์ที่หลากหลายเพื่อนำไปใช้ประโยชน์ต่อได้

▸ Amazon Honeycode
ช่วยให้ทีมสร้างแอปพลิเคชันบนมือถือ และเว็บที่มีประสิทธิภาพโดยไม่ต้องเขียนโค้ด AppFlow ช่วยในการเชื่อมต่อแอป Honeycode เข้ากับ SaaS และบริการของ AWS ต่างๆ ได้ภายในไม่กี่คลิ๊ก

นอกจากนี้ AWS มีการดำเนินการอย่างต่อเนื่องเพื่อเพิ่มบริการที่สนับสนุนการทำงานร่วมกับ AppFlow ให้เพิ่มมากขึ้นอยู่เสมอ

--

--