ไม่กี่เดือนที่ผ่านมา ฉันสังเกตเห็นว่าแบนด์วิธของฉันในบัญชีโฮสติ้งใกล้ถึงขีดจำกัดแล้ว การเปลี่ยนผู้ให้บริการโฮสติ้งเป็นเรื่องที่น่าปวดหัว ฉันจึงตัดสินใจย้ายกราฟิกแบนด์วิธสูงบางส่วนไปยัง Amazon S3 ซึ่งมีแบนด์วิดท์ราคาถูกและไม่จำกัด ทุกอย่างเป็นไปด้วยดีจนกระทั่งฉันรู้ว่า Google กำลังส่งคืนผลการค้นหาที่ชี้ไปที่บัคเก็ตของฉันบน s3.amazonaws.com แทนที่จะเป็น carltonbale.com โชคดีที่ AmazonAWS มีวิธีแก้ปัญหา คุณสามารถใช้ชื่อโดเมนของคุณเองในบัคเก็ต Amazon S3 นี่คือคำแนะนำเกี่ยวกับวิธีการทำตั้งแต่ต้นจนจบ ขั้นตอนเบื้องต้นสำหรับผู้ใช้ Amazon S3 ใหม่: - ก่อนอื่น คุณต้องมีชื่อโดเมนและบัญชี Amazon S3 ของคุณเอง - ประการที่สอง คุณต้องมีวิธีสร้าง/จัดการบัคเก็ต Amazon S3 ดังนั้นคุณจะต้องติดตั้งไคลเอนต์บนพีซีของคุณ - ปัจจุบันฉันใช้ไคลเอนต์ถ่ายโอนไฟล์ CyberDuck ฉันยังใช้แอปแบบชำระเงิน Bucket Explorer และโปรแกรมเสริม S3 Organizer สำหรับ Mozilla Firefox อีกด้วย มีให้เลือกมากมาย - ติดตั้งแอปพลิเคชันถ่ายโอนไฟล์ที่คุณเลือกและกำหนดค่าโดยป้อน AmazonAWS ของคุณ รหัสการเข้าถึงและรหัสลับ - สามารถดูได้โดยไปที่ httpaws.amazon.com เลื่อนเมาส์ไปที่ âÃÂàบัญชี Web Services ของคุณâÃÂàที่มุมขวาบน และเลือก âÃÂàAWS Access IdentifiersâÃÂàว - สามารถดูได้โดยไปที่ httpaws.amazon.com เลื่อนเมาส์ไปที่ âÃÂàวิธีตั้งชื่อแทนโดเมนย่อยของคุณเป็น Amazon S3 Bucket: - ระบุชื่อโดเมนที่คุณต้องการส่งต่อไปยัง Amazon S3 S3 ไม่ใช่เว็บเซิร์ฟเวอร์ ดังนั้นฉันจะใช้ ไม่แนะนำให้ส่งต่อโดเมนทั้งหมดของคุณไปที่นั่น แต่แนะนำให้ส่งต่อโดเมนย่อย โดเมนย่อยที่ฉันจะใช้คือโดเมนจริงที่ฉันตั้งค่า: s3.carltonbale.com - สร้าง âÃÂàใหม่ bucketâÃÂà(a.k.a. โฟลเดอร์) โดยคลิกที่ไอคอน âÃÂÃÂสร้างโฟลเดอร์/bucketâÃÂàตั้งชื่อบัคเก็ตให้ตรงกับชื่อโดเมนย่อยของคุณ - ชื่อฝากข้อมูลตัวอย่าง: s3.carltonbale.com หมายเหตุ: คุณต้องใช้ชื่อบัคเก็ตเฉพาะ คุณจะไม่สามารถสร้างที่ฝากข้อมูลได้หากชื่อนี้มีผู้อื่นใช้อยู่แล้ว แม้ว่าจะอยู่ในบัญชีอื่นที่แยกจากกันก็ตาม - ชื่อฝากข้อมูลตัวอย่าง: - มาถึงส่วนที่ยุ่งยากแล้ว: การปรับเปลี่ยนการตั้งค่าเซิร์ฟเวอร์ DNS ของคุณ ขั้นตอนในการดำเนินการจะแตกต่างกันไปตามโฮสต์และระบบซอฟต์แวร์ แต่เป็นขั้นตอนทั่วไป: - เข้าสู่ระบบแผงควบคุมโฮสต์เว็บของคุณและเลือก âÃÂÃÂManage DNS Server SettingsâÃÂàหรือที่คล้ายกัน - สร้างรายการ CNAME ใหม่สำหรับโดเมนของคุณ สำหรับตัวอย่าง s3.carltonbale.com ของฉัน รายการคือ: ชื่อ:s3 ประเภท:CNAME ค่า:s3.amazonaws.com (หากคุณเป็นผู้ใช้ในยุโรป ให้ใช้ s3-external-3.amazonaws.com. แทน) - - และใช่, จุดที่ท้าย âÃÂÃÂs3.amazonaws.com.âÃÂàนั้นถูกต้อง อย่างน้อยก็สำหรับฉัน ดูที่รายการอื่น ๆ ของคุณเพื่อดูว่าคุณควรป้อนอะไร - ตอนนี้มาถึงส่วนที่ยากที่สุด: การรอคอย ใช้เวลาประมาณ 2 ชั่วโมงกว่าที่โดเมนย่อยของฉันจะได้รับการยอมรับจาก AmazonAWS - เปิดชื่อโดเมนย่อยในเบราว์เซอร์ของคุณ ตอนนี้คุณควรจะสามารถเข้าถึงไฟล์ของคุณผ่านทาง 3 url: - subdomain.domain.com (ตราบใดที่ชื่อบัคเก็ตแบบเต็มเหมือนกับชื่อโดเมนย่อยแบบเต็ม เช่น mysubdomain.mydomain.com ก็ไม่จำเป็นต้องระบุชื่อบัคเก็ตอีกครั้งที่ส่วนท้ายของ url) - your_bucket_name.s3.amazonaws.com (เช่น mysubdomain.mydomain.com.s3.amazonaws.com) - s3.amazonaws.com/your_bucket_name (เช่น s3.amazonaws.com/mysubdomain.mydomain.com) ขั้นตอนสุดท้าย - คุณต้องตั้งค่าสิทธิ์ในบัคเก็ตและไฟล์ภายในโดยใช้เครื่องมือจัดการบัคเก็ตที่คุณชื่นชอบ ฉันแนะนำให้ตั้งค่าสิทธิ์ที่เก็บข้อมูลเป็น âÃÂàควบคุมโดยเจ้าของทั้งหมดâÃÂàเท่านั้น และตั้งค่าการอนุญาตของไฟล์ภายในที่เก็บข้อมูลเป็น â ÃÂÃÂการควบคุมเต็มรูปแบบโดยเจ้าของ การเข้าถึงการอ่านสำหรับทุกคนâÃÂàวิธีนี้จะป้องกันไม่ให้ผู้อื่นเรียกดู/แสดงรายการไฟล์ในบัคเก็ตของคุณได้ - หากคุณไม่ต้องการให้ Google (หรือ Google รูปภาพ) จัดทำดัชนีไฟล์ในโดเมนย่อยของคุณ ให้สร้างไฟล์ชื่อ robots.txt ที่มีข้อมูลต่อไปนี้และคัดลอกลงในบัคเก็ตของคุณ: ตัวแทนผู้ใช้: * ไม่อนุญาต: / นั่นคือทั้งหมด คู่มือเริ่มต้นจนจบของฉันเกี่ยวกับวิธีใช้ชื่อโดเมนของคุณเองกับ Amazon S3 ถ้าฉันพลาดอะไรไปหรือมีบางอย่างไม่ชัดเจน โปรดแจ้งให้เราทราบในความคิดเห็นและฉันจะแก้ไขให้