AWS AppSync

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

AWS AppSync ช่วยลดความซับซ้อนในการพัฒนาแอปพลิเคชันด้วยการให้คุณสร้าง API ที่ยืดหยุ่นเพื่อเข้าถึง จัดการ และรวบรวมข้อมูลจากแหล่งข้อมูลอย่างน้อยหนึ่งแห่งอย่างปลอดภัย AppSync คือบริการจัดการที่ใช้ GraphQL เพื่อให้แอปพลิเคชันรับข้อมูลที่ถูกต้องตามความต้องการได้อย่างง่ายดาย

ด้วย AppSync คุณสามารถสร้างแอปพลิเคชันที่ปรับขนาดได้ ซึ่งประกอบด้วยแอปที่ต้องการการอัปเดตแบบเรียลไทม์ บนแหล่งข้อมูลที่หลากหลาย เช่น พื้นที่เก็บข้อมูล NoSQL, ฐานข้อมูลที่เกี่ยวข้อง, HTTP API, และแหล่งข้อมูลที่กำหนดเองของคุณด้วย AWS Lambda สำหรับมือถือและเว็บแอป AppSync ได้มอบการเข้าถึงข้อมูลเฉพาะที่เพิ่มเติมเมื่ออุปกรณ์ออฟไลน์ และการซิงโครไนซ์ข้อมูลกับการแก้ปัญหาความขัดแย้งแบบกำหนดเอง เมื่ออุปกรณ์กลับมาออนไลน์อีกครั้ว

ประโยชน์

เริ่มต้นใช้งานง่าย ปรับขนาดตามธุรกิจของคุณ

เริ่มต้นใช้งานโดยตรงได้ในไม่กี่นาทีจาก IDE ที่คุณเลือกเอง (เช่น Xcode, Android Studio, VS Code) ใช้คอนโซลการจัดการของ AWS AppSync ที่ใช้งานง่าย หรือใช้ AWS Amplify CLI เพื่อสร้าง API และโค้ดฝั่งไคลเอ็นต์โดยอัตโนมัติ AWS AppSync ผสานรวมกับ Amazon DynamoDB, Amazon Aurora, Amazon Elasticsearch, AWS Lambda และบริการอื่นๆ ของ AWS โดยทำให้คุณสามารถสร้างแอปพลิเคชันที่ซับซ้อนโดยมีปริมาณการประมวลผลและพื้นที่จัดเก็บแทบจะไม่จำกัด ซึ่งปรับขนาดได้ตามความต้องการทางธุรกิจของคุณ 

การสมัครใช้บริการแบบเรียลไทม์และการเข้าถึงแบบออฟไลน์

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

รวมการเข้าถึงข้อมูลแบบกระจายให้เป็นหนึ่งเดียวและรักษาความปลอดภัยการเข้าถึงดังกล่าว

ทำการสืบค้นและรวบรวมข้อมูลที่ซับซ้อนในหลากหลายแหล่งข้อมูลด้วยการเรียกใช้เครือข่ายเดียวโดยใช้ GraphQL AWS AppSync ทำให้สามารถรักษาความปลอดภัยข้อมูลแอปของคุณได้อย่างง่ายดาย โดยใช้โหมดการยืนยันตัวตนที่ทำงานพร้อมกันหลายโหมด อีกทั้งทำให้สามารถกำหนดการรักษาความปลอดภัยและการควบคุมการเข้าถึงโดยละเอียดที่ระดับข้อกำหนดข้อมูลโดยตรงจากสกีมา GraphQL ของคุณ 

วิธีทำงาน

product-page-diagram_AppSync@2x

AWS AppSync มีให้ใช้งานทั่วไป ถ้าคุณต้องการลองสร้างแอปพลิเคชันบนอุปกรณ์เคลื่อนที่และเว็บแอปพลิเคชันที่ขับเคลื่อนด้วยข้อมูล ให้ดูวิดีโอเซสชัน re:Invent เพื่อเรียนรู้เพิ่มเติมและเปิดคอนโซล AWS AppSyncเพื่อเริ่มต้นใช้งาน สำหรับรายละเอียดราคา โปรดดูหน้าราคา AWS AppSync มีให้บริการในหลายภูมิภาค สำหรับรายละเอียดเกี่ยวกับความพร้อมใช้งานในเขต โปรดดูหน้ารายละเอียดเขต

How does AWS AppSync work

AWS re:Invent 2019: การขยายแอปแบบไร้เซิร์ฟเวอร์ทั้งสแตกด้วย AWS AppSync 

ลูกค้าที่ใช้ AWS AppSync

กรณีใช้งาน

การทำงานร่วมกันแบบเรียลไทม์

การเผยแพร่ข้อมูล

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

สถาปัตยกรรมอ้างอิง: โค้ดตัวอย่าง

product-page-diagram_AppSync_Data-Broadcasting@2x

แอปพลิเคชันแชท

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

สถาปัตยกรรมอ้างอิง: โค้ดตัวอย่าง

Product-Page-Diagram_AppSync_Chat-Applications_2@2x

อินเทอร์เน็ตในทุกสิ่ง

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

สถาปัตยกรรมอ้างอิง: โค้ดตัวอย่าง

Product-Page-Diagram_AppSync_IoT@2x

ชั้นข้อมูล

ชั้นการเข้าถึงไมโครเซอร์วิส

คุณสามารถใช้ AWS AppSync เป็นอินเทอร์เฟสเดี่ยวเพื่อเข้าถึงและผสมผสานข้อมูลจากไมโครเซอร์วิสหลายรายการในแอปพลิเคชันของคุณได้ แม้ว่าไมโครเซอร์วิสเหล่านั้นจะทำงานในสภาพแวดล้อมที่ต่างกัน เช่น คอนเทนเนอร์ใน VPC, เบื้องหลัง REST API บน Amazon API Gateway หรือเบื้องหลัง GraphQL API บนตำแหน่งข้อมูล AWS AppSync อีกแห่ง

สถาปัตยกรรมอ้างอิง: โค้ดตัวอย่าง 1 โค้ดตัวอย่าง 2

Product-Page-Diagram_AppSync_Microservices-Aggregation@2x

การเข้าถึงข้อมูลแบ็คเอนด์หลายภาษา

คุณสามารถกู้คืนหรือแก้ไขข้อมูลจากแหล่งข้อมูลได้หลายแห่ง (ฐานข้อมูล SQL ใน Amazon Aurora Serverless, ตารางข้อมูล NoSQL ใน Amazon DynamoDB, ข้อมูลการค้นหาใน Amazon Elasticsearch Service, ตำแหน่งข้อมูล REST ใน Amazon API Gateway หรือแบ็คเอนด์ไร้เซิร์ฟเวอร์ใน AWS Lambda) ด้วยการเรียกใช้เพียงครั้งเดียว สืบค้นและสร้างความเชื่อมโยงระหว่างแหล่งข้อมูลต่างๆ โดยใช้การเชื่อมต่อ GraphQL ทำให้ไคลเอ็นต์บนเว็บไซต์และมือถือมีความสามารถแบบเรียลไทม์และออฟไลน์ 

Product-Page-Diagram_AppSync_Polyglot-Back-end-Data-Access@2x

ออฟไลน์

การซิงค์แบบเดลต้าออฟไลน์

คุณสามารถใช้ AppSync กับ Amplify DataStore ซึ่งเป็นกลไกการจัดเก็บข้อมูลถาวรบนอุปกรณ์ที่ซิงโครไนซ์ข้อมูลระหว่างแอปบนมือถือ/เว็บกับคลาวด์โดยอัตโนมัติโดยใช้ GraphQL ที่มีโมเดลการเขียนโปรแกรมที่เน้นข้อมูลในเครื่องและมีความคุ้นเคย โดยใช้ประโยชน์จากการสนับสนุนการกำหนดเวอร์ชันข้อมูลในตัวของ AWS AppSync ที่มีกลยุทธ์การตรวจหาและการแก้ไขปัญหาข้อมูลขัดแย้งกันขั้นสูง เช่น การรวมอัตโนมัติ การทำงานพร้อมกันในเชิงบวก หรือการแก้ไขแบบกำหนดเองด้วยฟังก์ชัน Lambda ของคุณเอง

Product-Page-Diagram_AppSync_Offline@2x

เรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติต่างๆ ของ AWS AppSync

ไปที่หน้าคุณสมบัติ
พร้อมสร้างหรือยัง
เปิดคอนโซล AWS AppSync
มีคำถามเพิ่มเติมหรือไม่
ติดต่อเรา