คำถามติดแท็ก amazon-cloudfront

Amazon CloudFront เป็นเครือข่ายการจัดส่งเนื้อหา (CDN) ที่นำเสนอโดย Amazon Web Services

5
Amazon Cloudfront พร้อม S3 ปฏิเสธการเข้าใช้
เราพยายามแจกจ่าย S3 S3 ผ่าน Cloudfront แต่ด้วยเหตุผลบางอย่างคำตอบเดียวคือเอกสาร AccessDenied XML ดังต่อไปนี้: <Error> <Code>AccessDenied</Code> <Message>Access Denied</Message> <RequestId>89F25EB47DDA64D5</RequestId> <HostId>Z2xAduhEswbdBqTB/cgCggm/jVG24dPZjy1GScs9ak0w95rF4I0SnDnJrUKHHQC</HostId> </Error> นี่คือการตั้งค่าที่เราใช้: และนี่คือนโยบายสำหรับที่เก็บข้อมูล { "Version": "2008-10-17", "Id": "PolicyForCloudFrontPrivateContent", "Statement": [ { "Sid": "1", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity *********" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::x***-logos/*" } ] }

2
Chrome S3 Cloudfront: ไม่มีส่วนหัว 'Access-Control-Allow-Origin' ในคำขอ XHR เริ่มต้น
ฉันมีหน้าเว็บ ( https://smartystreets.com/contact ) ที่ใช้ jQuery เพื่อโหลดไฟล์ SVG บางไฟล์จาก S3 ผ่านทาง CloudFront CDN ใน Chrome ฉันจะเปิดหน้าต่างไม่ระบุตัวตนรวมถึงคอนโซล จากนั้นฉันจะโหลดหน้า เมื่อโหลดหน้าเว็บปกติฉันจะได้รับข้อความ 6 ถึง 8 ข้อความในคอนโซลที่มีลักษณะคล้ายกับสิ่งนี้: XMLHttpRequest cannot load https://d79i1fxsrar4t.cloudfront.net/assets/img/feature-icons/documentation.08e71af6.svg. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://smartystreets.com' is therefore not allowed access. หากฉันทำการโหลดหน้ามาตรฐานซ้ำหลายครั้งฉันจะได้รับข้อผิดพลาดเดิมต่อไป ถ้าฉันทำCommand+Shift+Rมากที่สุดและบางครั้งทั้งหมดของภาพจะโหลดโดยไม่มีXMLHttpRequestข้อผิดพลาด บางครั้งแม้หลังจากโหลดรูปภาพฉันจะรีเฟรชและรูปภาพอย่างน้อยหนึ่งภาพจะไม่โหลดและส่งคืนXMLHttpRequestข้อผิดพลาดนั้นอีกครั้ง ฉันได้ตรวจสอบเปลี่ยนแปลงและตรวจสอบการตั้งค่าบน S3 และ Cloudfront อีกครั้ง …

1
ไม่มีส่วนหัวควบคุมแคชสำหรับไฟล์จาก AWS CloudFront พร้อม S3 Origin
เราเพิ่งย้ายไปที่ Amazon AWS ขณะนี้เรามีอินสแตนซ์ EC2 ที่ทำงานได้ดี กำลังเรียกใช้ Nginx อยู่ข้างหน้าและ Apache อยู่ข้างหลัง นั่นก็ทำงานได้ดีเช่นกัน ไซต์ทั้งหมดได้รับการเปิดใช้งานอย่างถูกต้องและมีส่วนหัวของ Cache-Control สำหรับไฟล์ที่ให้บริการจาก EC2 มีปัญหากับไฟล์แบบคงที่ทั้งหมดที่เราวางไว้ในAmazon S3ที่ถูกเข้าถึงได้ผ่านCloudFront CDN เราสามารถเข้าถึงไฟล์ได้ดี (และไม่มีปัญหากับ CORS) แต่เห็นได้ชัดว่าCloudFront ไม่ให้บริการไฟล์ที่มีส่วนหัวของ Cache-Control เราต้องการใช้ประโยชน์จากการแคชเบราว์เซอร์ วิธีที่ฉันเห็นอินสแตนซ์ EC2 ไม่ได้มีบทบาทที่นี่เนื่องจากไฟล์สแตติกถูกให้บริการโดยตรงโดย S3 + CloudFront คำขอไม่ได้ไปที่เว็บเซิร์ฟเวอร์ใน EC2 ฉันกำลังหลงทางอยู่ คำถาม: 1) ฉันจะตั้งค่า Cache-Control ได้อย่างไร? 2) เป็นไปได้ไหมที่จะตั้งค่า Cache-Control? จาก S3 หรือ CloudFront หมายเหตุ: ฉันกดไปสองสามหน้าใน Google …

2
เหตุใดตำแหน่งการเปลี่ยนเส้นทางเว็บไซต์ S3 จึงไม่ตามด้วย CloudFront
ฉันมีเว็บไซต์โฮสต์บน Amazon S3 เป็นเว็บไซต์เก่ารุ่นใหม่ที่โฮสต์ใน WordPress ฉันได้ตั้งค่าบางไฟล์ด้วยข้อมูลเมตาWebsite Redirect Locationเพื่อจัดการตำแหน่งเก่าและเปลี่ยนเส้นทางไปยังหน้าเว็บไซต์ใหม่ ตัวอย่างเช่นฉันมีhttp://www.mysite.com/solutionสิ่งที่ฉันต้องการที่จะเปลี่ยนเส้นทางhttp://mysite.s3-website-us-east-1.amazonaws.com/product.htmlดังนั้นฉันจึงสร้างไฟล์ว่างที่มีชื่อsolutionในที่เก็บข้อมูลของฉันด้วยข้อมูลเมตาที่ถูกต้อง: Website Redirect Location= /product.html ข้อมูลเมตาการเปลี่ยนเส้นทาง S3 นั้นเทียบเท่ากับ301 Moved Permanentlyที่ดีสำหรับ SEO วิธีนี้ใช้งานได้ดีเมื่อเข้าถึง URL โดยตรงจากโดเมน S3 ฉันยังตั้งค่าการกระจาย CloudFront ตามที่ฝากข้อมูลของเว็บไซต์ และเมื่อฉันพยายามเข้าถึงผ่านการแจกจ่ายการเปลี่ยนเส้นทางไม่ทำงานเช่น: http://xxxx123.cloudfront.net/solution ไม่เปลี่ยนเส้นทาง แต่ดาวน์โหลดไฟล์ว่างเปล่าแทน ดังนั้นคำถามของฉันคือวิธีการเปลี่ยนเส้นทางผ่านการกระจาย CloudFront? หรือแนวคิดใด ๆ เกี่ยวกับวิธีจัดการการเปลี่ยนเส้นทางโดยไม่ทำให้ SEO เสื่อมลง? ขอบคุณ

5
การปรับใช้สีน้ำเงิน / เขียวด้วย CloudFront
ฉันกำลังมองหาวิธีที่จะทำการใช้งานฟ้า / สีเขียวกับCloudFront ใครบ้างมีทางออกที่ดีสำหรับการย้ายจากการกระจาย CloudFront หนึ่งไปยังอีกหรือไม่ทุกคนเพียงแค่สร้างการกระจายของพวกเขาและจากนั้นไม่เคยสัมผัสอีกครั้งหรือไม่ การกระจาย CloudFront ของฉันประกอบด้วยต้นกำเนิด S3 หนึ่งรายการสำหรับเนื้อหาแบบคงที่ (javascript ฯลฯ ) และต้นกำเนิดที่กำหนดเองซึ่งชี้ไปที่ AWS ELB ไม่มีการเปลี่ยนแปลงของ CloudFront ภายใต้สถานการณ์ปกติเราจะไม่ทำการเปลี่ยนแปลงใด ๆ กับการกระจาย CloudFront ของเราเลย เราเวอร์ชั่นเนื้อหาแบบคงที่ของเราในแหล่งกำเนิด S3 โดยการเปลี่ยนชื่อของไฟล์เนื้อหาแบบคงที่ใน S3 และทำการปรับใช้กับอินสแตนซ์ EC2 ภายใต้ Elastic Load Balancer (ELB) อย่างไรก็ตามมีบางครั้งที่เราจำเป็นต้องทดสอบและทำการเปลี่ยนแปลงการกระจายตัวของ CloudFront หรือมีการเปลี่ยนแปลงที่สำคัญพอกับสภาพแวดล้อมของเราที่เราต้องชี้ไปที่ ELB ใหม่ในสภาพแวดล้อมใหม่ การกระจายของ CloudFront สองรายการ ตัวเลือกแรกที่ฉันพยายามคือมีการเผยแพร่เว็บ CloudFront สองแบบแยกต่างหากหนึ่งรายการสำหรับปัจจุบันของฉันหรือ A สภาพแวดล้อมและอีกหนึ่งสำหรับสภาพแวดล้อมใหม่หรือ B ของฉัน …

2
การตั้งค่าการเข้าถึง - การควบคุม - อนุญาต - กำเนิดบน Cloudfront
ฉันมีปัญหาในการแสดงสินทรัพย์คงที่ให้กับ Firefox โดยใช้ AWS Cloudfront Chrome ใช้งานได้ดี แต่ Firefox คืนข้อผิดพลาด CORS ถ้าฉันดำเนินการ curl ฉันจะได้รับ: HTTP/1.1 200 OK Content-Type: application/x-font-opentype Content-Length: 39420 Connection: keep-alive Date: Mon, 11 Aug 2014 21:53:50 GMT Cache-Control: public, max-age=31557600 Expires: Sun, 09 Aug 2015 01:28:02 GMT Last-Modified: Fri, 08 Aug 2014 19:28:05 GMT ETag: "9df744bdf9372cf4cff87bb3e2d68fc8" Accept-Ranges: …

3
ฉันจะใช้ https กับ AWS Cloudfront ได้อย่างไรโดยไม่จ่ายเงิน $ 600 เพื่ออัปโหลดใบรับรองของฉัน
ฉันสามารถโฮสต์เว็บไซต์แบบไดนามิกผ่าน Amazon CloudFront เพราะพวกเขามีCNAME Wildcard สนับสนุน อย่างไรก็ตามบางหน้าในเว็บไซต์ของฉันใช้ HTTPS Amazon มีเอกสารบางอย่างเกี่ยวกับวิธีเชื่อมโยงใบรับรอง SSL ของคุณกับการแจกจ่าย CloudFront แต่การกำหนดราคาแสดงให้เห็นว่ามีค่าใช้จ่าย$ 600 ต่อเดือนมากเกินไปสำหรับฉัน คำถามของฉันคือ ... เป็นไปได้หรือไม่ที่จะกำหนดค่า CloudFront ดังนั้นการร้องขอ HTTP จะถูกส่งจาก CloudFront แต่การร้องขอ HTTPS จะถูกละเว้นโดย CloudFront และส่งโดยตรงไปยังต้นทาง (ในกรณีของฉันElastic Load Balancerซึ่งสามารถถอดรหัส SSL ได้โดยไม่มีค่าใช้จ่ายเพิ่มเติม) ?

1
บันทึก DNS“ Alias” DNS ของ Amazon Route53 คืออะไร
ค่า AWS Route53 Alias พิจารณาโดเมนที่ลงทะเบียนบน AWS Route53 คำขอ HTTP ไปยังโดเมนนี้ควรให้บริการจากการกระจาย AWS CloudFront CDN เพื่อให้บรรลุสิ่งนี้Aบันทึกนามแฝงจะถูกกำหนด: dig ผล อย่างไรก็ตามdigผลลัพธ์แสดงที่อยู่ IP จริง ในความเป็นจริงที่อยู่ IP เหล่านี้ไม่คงที่และเปลี่ยนแปลงตลอดเวลา: # dig @1.1.1.1 serverlessdaystlv.io ... ;; ANSWER SECTION: serverlessdaystlv.io. 60 IN A 13.32.67.21 serverlessdaystlv.io. 60 IN A 13.32.67.27 serverlessdaystlv.io. 60 IN A 13.32.67.97 serverlessdaystlv.io. 60 IN A 13.32.67.122 …

3
บังคับให้ CloudFront ส่งผ่านไฟล์ HTML ล่าสุดจาก S3
พื้นหลัง ฉันโฮสต์เว็บไซต์คงที่ใน S3 กับ CloudFront ด้านบน ปัญหาที่ฉันมีอยู่กับไฟล์ HTML ของฉัน ตามคำถามที่พบบ่อยของ CloudFront : Amazon CloudFront ใช้ส่วนหัวควบคุมแคชเหล่านี้เพื่อกำหนดความถี่ในการตรวจสอบจุดเริ่มต้นของไฟล์นั้น ๆ สิ่งที่ฉันทำไปแล้ว ด้วยสิ่งนี้ในใจฉันได้ตั้งค่าไฟล์ HTML ใน S3 Bucket ของฉันเพื่อเพิ่มในส่วนหัวต่อไปนี้: Cache-Control: no-cache, no-store, max-age=0, must-revalidate Expires: Fri, 01 Jan 1990 00:00:00 GMT ในการโทรครั้งแรกของsamplefile.htmฉันฉันเห็นส่วนหัวการตอบสนองต่อไปนี้ (ฉันได้ยกเว้นส่วนหัวที่ชัดเจน (เช่นContent-Type)) เพื่อให้ตรงประเด็น: Cache-Control:no-cache, no-store, max-age=0, must-revalidate Date:Sat, 10 Dec 2011 14:16:51 GMT ETag:"a5890ace30a3e84d9118196c161aeec2" …


4
ฉันจะใช้ AWS CloudFront และ API Gateway แบบคู่ขนานสำหรับโดเมนเดียวกันได้อย่างไร
ฉันวางเนื้อหาแบบคงที่ของเว็บไซต์ของฉันลงบน S3 และตั้งค่า CloudFront เพื่อแจกจ่าย สิ่งเหล่านี้เป็นหลักที่ผู้ใช้เนื้อหาต้องการสำหรับคำขอ GET ใด ๆ ในเว็บไซต์ของฉันไปยังเส้นทางที่มีอยู่นั่นคือ catchall สำหรับข้อผิดพลาด ฉันยังมีคำขอ POST บางอย่างที่ฉันต้องจัดการ ส่งแบบฟอร์มส่งอีเมลแจ้งเตือนโต้ตอบกับฐานข้อมูล ฉันจะตั้งค่า Lambda (หรือ API เกตเวย์) เคียงข้างกันด้วย CloudFront สำหรับโดเมนเดียวกันได้อย่างไรเพื่อที่ CloudFront จะจัดการคำขอ GET และ API เกตเวย์จะจัดการกับคำขอด้วยคำขอเนื้อความหรือ POST หรือฉันสามารถทำได้ด้วย URL แยกต่างหาก

4
ควรเพิ่มความเร็วในการโหลด AWS CloudFront * สำหรับไฟล์ที่เข้าถึงไม่บ่อยหรือไม่?
ฉันยังใหม่กับ CDN และทดลองใช้กับ CloudFront ฉันได้ตั้งค่าทุกอย่างแล้วและดูเหมือนว่าจะทำงานได้ดี ฉันสามารถสร้างภาพคงที่ในหน้าหนึ่งและเข้าถึงผ่านการกระจาย CloudFront ของฉัน ฉันใช้ต้นกำเนิดที่กำหนดเอง (ไม่ใช่ที่ฝากข้อมูล s3) ฉันกังวลว่าฉันอาจจะแย่ลงจากมุมมองการแสดง ฉันมีหน้าทดสอบที่โหลดรูปภาพ 20 ภาพขึ้นไปที่มีและไม่มี CDN ดูที่ net panel ใน Firebug ครั้งแรกที่ฉันโหลดหน้านี้รูปภาพที่โหลดโดยตรงจากเซิร์ฟเวอร์ต้นทางมาเร็วกว่ามาก ในหน้าถัดไปโหลดประโยชน์ของ CDN ชัดเจน - หลังจากรีเฟรช 3-5 CDN ทำได้ดีกว่าเซิร์ฟเวอร์ต้นทาง ดังนั้นฉันจะเห็นว่าในหน้ายอดนิยมในเว็บไซต์ของเราที่ถูกตีตลอดเวลานี้จะเป็นประโยชน์ และฉันควรคาดหวังผลประโยชน์เพราะฉันอยู่ในซีแอตเทิล (ใกล้กับ Amazon) และเซิร์ฟเวอร์ของฉันอยู่ใน CA ประเด็นก็คือถ้าฉันออกจากหน้านี้ไปสักครู่แล้วโหลดใหม่สิ่งต่าง ๆ กลับไปเป็นรูปสี่เหลี่ยมจัตุรัสโดยที่ CloudFront แย่กว่าเซิร์ฟเวอร์ต้นทาง คาดหวังหรือไม่ สิ่งที่เลื่อนออกจาก "แคช" CDN อย่างรวดเร็วหรือไม่ เป็นไปได้หรือไม่ว่ามีบางอย่างในการตั้งค่าของฉันกำลังส่งผลต่อประสิทธิภาพการทำงาน หรือความจริงที่ว่า CDN จะเป็นผลบวกต่อเนื้อหาที่มีการเข้าถึงโดยเฉลี่ยทุกสองสามวินาที? …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.