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