มีวิธีใดบ้างที่จะโฮสต์ทั้งไซต์บน Google Cloud Storage? นั่นคือ แมปบัคเก็ตโดยตรงกับโดเมนระดับบนสุด เช่น. สร้างถังที่เรียกว่า mysite.com แล้ว เมื่อผู้ใช้เข้าชม mysite.com จะให้บริการเนื้อหาโดยตรงจากที่เก็บข้อมูลบนคลาวด์หรือไม่ ฉันเห็นวิธีการ CNAMEa โดเมนย่อย เช่น คงที่ .mysite.com แต่ไม่สามารถหาวิธีแมปโดเมนระดับบนสุดกับบัคเก็ต ทางออกใด ๆ ? **ตอบ** ฉันก็อยากจะทำแบบนี้เหมือนกัน แต่ขณะนี้ยังไม่มีวิธีการผูกที่ฝากข้อมูล Google Cloud Storage กับชื่อโดเมนระดับบนสุดโดยตรง ตามที่คุณทราบ ที่อยู่ IP ที่ Google Cloud Storage ตอบคำขอเว็บเปลี่ยนแปลงบ่อยครั้ง (เพื่อปรับให้เข้ากับเงื่อนไขที่เปลี่ยนแปลงบนอินเทอร์เน็ต) ดังนั้น Google จึงไม่ต้องการให้คุณเพิ่มชุดย่อยของที่อยู่เหล่านั้น (ซึ่งจะเพิ่มอย่างรวดเร็ว ล้าสมัย) เป็นระเบียน A สำหรับเซิร์ฟเวอร์ DNS ของเว็บไซต์ของคุณ Google ต้องการ CNAME แทนชื่อ DNS ที่ควบคุม ดังนั้นจึงสามารถเปลี่ยนที่อยู่ IP สำหรับ Google Cloud Storage ได้บ่อยเท่าที่จำเป็น และสามารถเพิ่ม CNAME ลงในโดเมนย่อยเท่านั้น ไม่ใช่โดเมนระดับบนสุด (เนื่องจากเมื่อมี CNAME ในระดับที่กำหนด เซิร์ฟเวอร์ DNS สำหรับโดเมนนั้นจะไม่ตอบคำถามอื่นใดสำหรับระดับนั้น แต่โดเมนระดับบนสุดจำเป็นต้องตอบคำถาม NS และ SOA เป็นอย่างน้อยด้วย) วิธีแก้ไขปัญหาเดียวในตอนนี้คือ ตั้งค่า CNAME สำหรับโดเมนย่อย www และกำหนดค่าบริการโฮสติ้ง DNS ของคุณเพื่อทำการเปลี่ยนเส้นทางระดับ http จากโดเมนระดับบนสุดไปยังโดเมนย่อย www (ผู้ให้บริการส่วนใหญ่จะสนับสนุนสิ่งนั้น) หากคุณไม่ใช่แฟนของโซลูชันนี้ (เช่นฉัน) มีความเป็นไปได้สามประการ สิ่งแรกคือรอให้ Google เสนอความเป็นไปได้ในการโฮสต์โดเมนระดับบนสุดบน Google Cloud Storage ซึ่งต้องใช้ Google ในการโฮสต์ DNS ก่อน การเปิดใช้งานการสนับสนุนโดเมนระดับบนสุดจะต้องมีการทำงานเพิ่มเติมในส่วนของ GoogleâÃÂà(หลังจากสร้างข้อเสนอโฮสติ้ง DNS) แต่เป็นไปได้เท่านั้น หาก Google ควบคุมทั้งสองส่วน ฉันไม่รู้ว่า Google จะเสนอสิ่งนั้นหรือไม่หรือเมื่อใด แต่ใครจะหวังได้ วิธีที่สองคือเปลี่ยนไปใช้ผู้ให้บริการรายใหญ่รายอื่น Amazon สามารถโฮสต์เว็บไซต์แบบคงที่จาก S3 บนโดเมนระดับบนสุด แต่นั่นก็เพราะพวกเขาโฮสต์ DNS สำหรับโดเมนนั้นด้วย อาจมีคนอื่น ๆ ผู้ให้บริการระบบคลาวด์ขนาดใหญ่ทั้งหมดจะให้บริการข้อมูลจากชุดที่อยู่ IP ที่เปลี่ยนแปลงบ่อย ดังนั้นหากพวกเขาไม่ได้โฮสต์ DNS ของคุณด้วย พวกเขาจะต้องให้คุณตั้งค่า CNAME บนโดเมนย่อย วิธีที่สาม (อย่างน้อยในทางทฤษฎี) คือการเปลี่ยนไปใช้ผู้ให้บริการคลาวด์รายเล็ก ซึ่งเสนอบริการที่เทียบเท่ากัน อาจใช้ OpenStack ฯลฯ เนื่องจากมีขนาดเล็กกว่า การตั้งค่าการกำหนดเส้นทาง IP ของพวกเขาจึงถูก ค่อนข้างง่ายกว่าผู้เล่นรายใหญ่ (Amazon, Google ฯลฯ) เล็กน้อย จากนั้นพวกเขาจะสามารถให้ที่อยู่ IP ชุดเล็ก ๆ แก่คุณเพื่อตั้งค่าเป็นระเบียน A บนโดเมนระดับบนสุดของคุณ นี่เป็นเพียงการเดาที่มีการศึกษาในส่วนของฉัน ฉันไม่รู้ว่าตอนนี้มีผู้ให้บริการที่เก็บข้อมูลบนคลาวด์รายเล็กรายใด (เอาล่ะ ความเป็นไปได้ประการที่สี่คือล้มเลิกแนวคิดในการโฮสต์เว็บไซต์ของคุณแบบคงที่ แต่โดยส่วนตัวแล้ว ฉันชอบตัวเลือกนี้มากเมื่อเป็นไปได้ อย่างน้อยก็ในแง่ของความปลอดภัยและการตอบสนอง) **แสดงที่มา** *ที่มา: ลิงก์ , คำถามผู้เขียน: rossmckegney , ผู้เขียนคำตอบ: Christian Hudon*