AWS Cloud Map คือบริการสำรวจทรัพยากรบนระบบคลาวด์ ด้วย Cloud Map คุณสามารถระบุชื่อแบบกำหนดเองให้กับทรัพยากรแอปพลิเคชันของคุณ และจะรักษาตำแหน่งที่ตั้งที่อัปเดตของทรัพยากรที่มีการเปลี่ยนแปลงอยู่ตลอดเวลาเหล่านี้ การดำเนินการนี้จะช่วยเพิ่มความพร้อมใช้งานของแอปพลิเคชัน เนื่องจากบริการเว็บของคุณจะค้นหาตำแหน่งที่ตั้งที่เป็นปัจจุบันที่สุดของทรัพยากรเสมอ
โดยทั่วไป แอปพลิเคชันสมัยใหม่จะประกอบด้วยบริการหลายๆ อย่างที่สามารถเข้าถึงได้ผ่าน API และทำหน้าที่แบบเฉพาะเจาะจง บริการแต่ละอย่างจะโต้ตอบกับทรัพยากรอื่นๆ มากมาย เช่น ฐานข้อมูล คิว พื้นที่จัดเก็บอ็อบเจกต์ และไมโครเซอร์วิสที่ลูกค้ากำหนด และจำเป็นต้องสามารถค้นหาตำแหน่งที่ตั้งของทรัพยากรโครงสร้างพื้นฐานทั้งหมดที่พึ่งพาในการทำงาน ในกรณีส่วนใหญ่ คุณจะต้องจัดการชื่อและตำแหน่งที่ตั้งของทรัพยากรทั้งหมดนี้ด้วยตนเองภายในโค้ดแอปพลิเคชัน อย่างไรก็ตาม การจัดการทรัพยากรด้วยตนเองนั้นจะสิ้นเปลืองเวลาและเกิดข้อผิดพลาดได้ง่ายเมื่อทรัพยากรโครงสร้างพื้นฐานที่พึ่งพามีจำนวนเพิ่มขึ้น หรือเมื่อจำนวนของไมโครเซอร์วิสมีการเพิ่มขึ้นและลดลงแบบไดนามิกตามปริมาณการใช้งาน คุณสามารถใช้ผลิตภัณฑ์การค้นหาบริการของบริษัทภายนอกได้เช่นกัน แต่วิธีนี้จำเป็นต้องมีการติดตั้งและจัดการซอฟต์แวร์และโครงสร้างพื้นฐานเพิ่มเติม
Cloud Map ช่วยให้คุณลงทะเบียนทรัพยากรแอปพลิเคชันทุกชนิด เช่น ฐานข้อมูล คิว ไมโครเซอร์วิส และทรัพยากรอื่นๆ บนระบบคลาวด์ได้ด้วยชื่อแบบกำหนดเอง จากนั้น Cloud Map จะตรวจสอบความสมบูรณ์ของทรัพยากรอย่างสม่ำเสมอเพื่อให้มั่นใจว่าตำแหน่งที่ตั้งเป็นปัจจุบัน จากนั้น แอปพลิเคชันจะสามารถสืบค้นรีจิสทรีสำหรับตำแหน่งที่ตั้งของทรัพยากรที่จำเป็นได้โดยอิงตามเวอร์ชันของแอปพลิเคชันและสภาพแวดล้อมในการติดตั้งใช้จริง
ประโยชน์
เพิ่มความพร้อมใช้งานของแอปพลิเคชัน
Cloud Map จะคอยตรวจสอบความสมบูรณ์ของส่วนประกอบที่ใช้ IP ทุกส่วนของแอปพลิเคชันของคุณอย่างสม่ำเสมอ และจะอัปเดตตำแหน่งที่ตั้งของไมโครเซอร์วิสแต่ละรายการแบบไดนามิกเมื่อมีการเพิ่มหรือลบออก การดำเนินการนี้ทำให้มั่นใจได้ว่าแอปพลิเคชันของคุณจะค้นพบเฉพาะตำแหน่งที่ตั้งที่เป็นปัจจุบันที่สุดของทรัพยากรเท่านั้น ซึ่งจะช่วยเพิ่มความพร้อมใช้งานของแอปพลิเคชัน
เพิ่มผลิตภาพของนักพัฒนา
Cloud Map มอบรีจิสทรีเดียวสำหรับบริการแอปพลิเคชันทั้งหมดของคุณ ซึ่งคุณสามารถระบุด้วยชื่อแบบกำหนดเองได้ สิ่งนี้ช่วยให้มั่นใจได้ว่าทีมงานด้านการพัฒนาของคุณไม่จำเป็นต้องจัดเก็บ ติดตาม และอัปเดตข้อมูลชื่อและตำแหน่งที่ตั้งของทรัพยากรอยู่เสมอ หรือทำการเปลี่ยนแปลงโดยตรงภายในโค้ดทรัพยากร
วิธีทำงาน
กรณีใช้งาน
การค้นหาบริการ
โดยทั่วไป ไมโครเซอร์วิสจะได้รับการปรับใช้ด้วยทรัพยากรแบบไดนามิก เช่น คอนเทนเนอร์ และสามารถเปิดใช้และยกเลิกได้อย่างรวดเร็ว ทรัพยากรเหล่านี้จะสื่อสารผ่าน API และจำเป็นต้องระบุตำแหน่งที่ตั้งของทรัพยากรที่พึ่งพาจากภายในโค้ดแอปพลิเคชัน อย่างไรก็ตาม ทรัพยากรแต่ละอย่างเหล่านี้มีไดนามิกเนื่องจากตำแหน่งที่ตั้งที่มีการเปลี่ยนแปลงอยู่เสมอ ทำให้เป็นเรื่องยากในการที่แต่ละทรัพยากรจะติดตามและค้นหาตำแหน่งที่ตั้งของสิ่งที่ตนพึ่งพาทั้งหมดเป็นประจำ Cloud Map มอบรีจิสทรีเดียวที่เป็นปัจจุบันของชื่อและตำแหน่งที่ตั้งของบริการ ซึ่งช่วยให้ไมโครเซอร์วิสสามารถระบุตำแหน่งของกันและกันได้อย่างง่ายดาย
การผสานรวมและการส่งมอบอย่างต่อเนื่อง
สำหรับการปรับใช้โค้ดแอปพลิเคชันในหลายสภาพแวดล้อม หลายรีเจี้ยน และหลายเวอร์ชันนั้น คุณจะต้องอัปเดตไฟล์การกำหนดค่าหลายๆ ไฟล์ด้วยตำแหน่งที่ตั้งของทุกบริการ Cloud Map จะดูแลรีจิสทรีชื่อและตำแหน่งที่ตั้งของบริการให้เป็นปัจจุบันอยู่เสมอ คุณจะอัปเดตตำแหน่งที่ตั้งของทรัพยากรตามสภาพแวดล้อม รีเจี้ยน หรือเวอร์ชันของแอปพลิเคชันที่คุณปรับใช้ แล้วแอปพลิเคชันของคุณจะค้นหาทรัพยากรที่ถูกต้องให้โดยอัตโนมัติ
การตรวจสอบความสมบูรณ์อัตโนมัติ
โดยทั่วไป แอปพลิเคชันของคุณคือการผสมผสานระหว่างบริการของ AWS กับทรัพยากรแบบกำหนดเอง อย่างไรก็ตาม การจะได้มาซึ่งสถานะความสมบูรณ์ของทรัพยากรแอปพลิเคชันทั้งหมดของคุณอย่างเชื่อถือได้นั้นไม่ใช่เรื่องง่าย แต่ Cloud Map ช่วยให้คุณทำได้โดยการดูแลรีจิสทรีเฉพาะของทรัพยากรที่สมบูรณ์ให้เป็นปัจจุบันอยู่เสมอผ่านการตรวจสอบความสมบูรณ์อัตโนมัติ การดำเนินการนี้ช่วยให้มั่นใจได้ว่า ระบบจะนำการเข้าใช้งานไปยังตำแหน่งข้อมูลที่สมบูรณ์เท่านั้นทุกครั้ง
โพสต์บล็อกและบทความ
ขอแนะนำ Cloud Map
AWS Cloud Map จะติดตามส่วนประกอบของแอปพลิเคชันทั้งหมดของคุณ รวมถึงตำแหน่งที่ตั้ง แอตทริบิวต์ และสถานะความสมบูรณ์ ตอนนี้แอปพลิเคชันของคุณสามารถสืบค้น AWS Cloud Map ได้ง่ายๆ โดยใช้ AWS SDK, API หรือแม้กระทั่ง DNS เพื่อค้นหาตำแหน่งที่ตั้งของทรัพยากรที่พึ่งพา
การค้นหาบริการด้วย AWS Cloud Map สำหรับแอปพลิเคชันแบบไร้เซิร์ฟเวอร์
AWS Cloud Map ช่วยให้กระบวนการย้ายไปสู่ระบบไมโครเซอร์วิสสามารถทำได้ โดยการทำหน้าที่เป็นตัวเชื่อมที่ผนึกตรรกะทางธุรกิจทั้งหมดเข้าด้วยกัน ที่ Peak.ai เราใช้เฟรมเวิร์กแบบไร้เซิร์ฟเวอร์กันอย่างหนักหน่วง เราจึงต้องการตรวจสอบวิธีต่างๆ ในการผสานรวม AWS Cloud Map ลงในเวิร์กโฟลว์ของเฟรมเวิร์กแบบไร้เซิร์ฟเวอร์