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

Amazon S3 (บริการจัดเก็บข้อมูลอย่างง่าย) เป็นบริการจัดเก็บวัตถุออนไลน์จาก Amazon Web Services คำถามจะต้องเกี่ยวกับการเขียนโปรแกรม คำถามเกี่ยวกับการสนับสนุน S3 ทั่วไป, ฟังก์ชั่น, การตั้งค่าและอื่น ๆ คือ OFF-TOPIC

28
กำลังดาวน์โหลด S3 bucket ทั้งหมดหรือไม่
ฉันสังเกตว่าดูเหมือนจะไม่มีตัวเลือกให้ดาวน์โหลดทั้งชุด S3 จากคอนโซลการจัดการ AWS มีวิธีง่ายๆในการคว้าทุกอย่างในถังของฉันหรือไม่? ฉันกำลังคิดที่จะทำให้โฟลเดอร์สาธารณะเป็นสาธารณะใช้wgetเพื่อคว้ามันทั้งหมดแล้วทำให้มันเป็นส่วนตัวอีกครั้ง แต่ฉันไม่รู้ว่ามีวิธีที่ง่ายกว่านี้หรือไม่

2
เผยแพร่ถังใน Amazon S3 [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันจะตั้งค่ากลุ่มใน Amazon S3 เพื่อให้ไฟล์ทั้งหมดเป็นแบบอ่านอย่างเดียวโดยค่าเริ่มต้นได้อย่างไร

12
การตั้งค่า FTP บน Amazon Cloud Server [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ ฉันกำลังพยายามติดตั้ง FTP บน Amazon Cloud Server แต่ไม่มีโชค ฉันค้นหาผ่านเน็ตและไม่มีขั้นตอนที่เป็นรูปธรรมว่าจะทำอย่างไร ฉันพบคำสั่งเหล่านั้นเพื่อให้ทำงาน: $ yum install vsftpd $ ec2-authorize default -p 20-21 $ ec2-authorize default -p 1024-1048 $ vi /etc/vsftpd/vsftpd.conf #<em>---Add following lines at the end of file---</em> pasv_enable=YES pasv_min_port=1024 pasv_max_port=1048 pasv_address=<Public IP of your …

13
S3 เว็บไซต์คงที่โฮสต์เส้นทางทั้งหมดเส้นทางไปยัง Index.html
ฉันใช้ S3 เพื่อโฮสต์แอป javascript ที่จะใช้ HTML5 pushStates ปัญหาคือถ้าผู้ใช้บุ๊กมาร์ก URL ใด ๆ ก็จะไม่สามารถแก้ไขอะไรได้ สิ่งที่ฉันต้องการคือความสามารถในการรับคำขอ url ทั้งหมดและแสดงรูต index.html ในที่ฝากข้อมูล S3 ของฉันแทนที่จะเปลี่ยนเส้นทางเต็มรูปแบบ จากนั้นแอปพลิเคชันจาวาสคริปต์ของฉันสามารถแยก URL และแสดงหน้าเว็บที่เหมาะสม มีวิธีใดที่จะบอกให้ S3 ให้บริการ index.html สำหรับคำขอ URL ทั้งหมดแทนที่จะทำการเปลี่ยนเส้นทาง? นี้จะคล้ายกับการตั้งค่า Apache เพื่อจัดการการร้องขอเข้ามาทั้งหมดโดยการให้บริการขึ้น index.html เดียวในตัวอย่างนี้: https://stackoverflow.com/a/10647521/1762614 ฉันต้องการหลีกเลี่ยงการเรียกใช้เว็บเซิร์ฟเวอร์เพียงเพื่อจัดการเส้นทางเหล่านี้ การทำทุกอย่างจาก S3 นั้นน่าสนใจมาก


6
ความปลอดภัยของโครงร่างการพิสูจน์ตัวตน REST
พื้นหลัง: ฉันออกแบบชุดรูปแบบการตรวจสอบสิทธิ์สำหรับเว็บเซอร์วิส REST สิ่งนี้ไม่จำเป็นต้อง "ปลอดภัย" จริง ๆ (เป็นโครงการส่วนตัวมากกว่า) แต่ฉันต้องการทำให้ปลอดภัยที่สุดเท่าที่จะเป็นได้จากการออกกำลังกาย / ประสบการณ์การเรียนรู้ ฉันไม่ต้องการใช้ SSL เนื่องจากฉันไม่ต้องการความยุ่งยากและค่าใช้จ่ายส่วนใหญ่ในการตั้งค่า คำถาม SO เหล่านี้มีประโยชน์อย่างยิ่งที่จะให้ฉันเริ่มต้น: รับรองความถูกต้องสงบ แนวทางปฏิบัติที่ดีที่สุดสำหรับการรักษาความปลอดภัย REST API / บริการบนเว็บ ตัวอย่าง SOAP / REST / RPC web API ที่ดีที่สุด? และทำไมคุณถึงชอบพวกเขา และมีอะไรผิดปกติกับพวกเขา? ฉันกำลังคิดที่จะใช้การรับรองความถูกต้องของAmazon S3แบบง่าย(ฉันชอบOAuthแต่ดูเหมือนซับซ้อนเกินไปสำหรับความต้องการของฉัน) ฉันกำลังเพิ่มnonce ที่สร้างแบบสุ่มซึ่งจัดหาโดยเซิร์ฟเวอร์ให้กับคำขอเพื่อป้องกันการโจมตีซ้ำ ในการรับคำถาม: ทั้ง S3 และ OAuth พึ่งพาการลงชื่อ URL คำขอพร้อมกับส่วนหัวที่เลือกไม่กี่รายการ ทั้งคู่ไม่ได้ลงนามในเนื้อความคำขอสำหรับคำขอ POST หรือ PUT …


14
รายการเนื้อหาของที่ฝากข้อมูลด้วย boto3
ฉันจะดูว่ามีอะไรอยู่ในกลุ่มใน S3 ด้วยได้boto3อย่างไร (เช่นทำ"ls") ทำดังต่อไปนี้: import boto3 s3 = boto3.resource('s3') my_bucket = s3.Bucket('some/path/') ผลตอบแทน: s3.Bucket(name='some/path/') ฉันจะดูเนื้อหาได้อย่างไร
198 python  amazon-s3  boto  boto3 

6
ให้บริการ CSS และ JavaScript จาก Amazon CloudFront ผ่าน S3
ฉันกำลังมองหาวิธีทำให้ไซต์ของฉันโหลดเร็วขึ้นและวิธีหนึ่งที่ฉันต้องการสำรวจก็คือการใช้ประโยชน์จาก Cloudfront ให้มากขึ้น เนื่องจากเดิม Cloudfront ไม่ได้ออกแบบมาเป็น CDN ดั้งเดิมและเนื่องจากมันไม่รองรับการ gzipping ฉันจึงได้ใช้มันเพื่อโฮสต์ภาพทั้งหมดของฉันซึ่งอ้างอิงโดย Cloudname cname ในรหัสไซต์ของฉันและปรับให้เหมาะสมที่สุด - ส่วนหัวในอนาคต ในทางกลับกันไฟล์ CSS และ javascript นั้นโฮสต์บนเซิร์ฟเวอร์ของฉันเองเพราะจนถึงตอนนี้ฉันรู้สึกว่าพวกเขาไม่สามารถรับ gzipped จาก Cloudfront ได้และกำไรจาก gzipping (ประมาณ 75%) จากการใช้ CDN (ประมาณ 50 เปอร์เซ็นต์): Amazon S3 (และดังนั้น Cloudfront) ไม่สนับสนุนการให้บริการเนื้อหา gzipped ในลักษณะมาตรฐานโดยใช้ส่วนหัว HTTP ยอมรับการเข้ารหัสที่ส่งโดยเบราว์เซอร์เพื่อระบุการสนับสนุนการบีบอัด gzip และ ดังนั้นพวกเขาจึงไม่สามารถ Gzip และให้บริการส่วนประกอบได้ทันที ดังนั้นฉันจึงอยู่ภายใต้การแสดงผลจนถึงขณะนี้เราต้องเลือกระหว่างสองทางเลือก ย้ายทรัพย์สินทั้งหมดไปที่ Amazon CloudFront …

23
S3 - การเข้าถึงการควบคุมการอนุญาตส่วนหัว
ไม่มีใครจัดการเพื่อเพิ่มAccess-Control-Allow-Originไปยังส่วนหัวการตอบสนองหรือไม่? สิ่งที่ฉันต้องการคือสิ่งนี้: <img src="http://360assets.s3.amazonaws.com/tours/8b16734d-336c-48c7-95c4-3a93fa023a57/1_AU_COM_180212_Areitbahn_Hahnkoplift_Bergstation.tiles/l2_f_0101.jpg" /> คำขอรับนี้ควรมีในการตอบสนองส่วนหัว Access-Control-Allow-Origin: * การตั้งค่า CORS ของฉันสำหรับที่เก็บข้อมูลมีลักษณะดังนี้: <?xml version="1.0" encoding="UTF-8"?> <CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <CORSRule> <AllowedOrigin>*</AllowedOrigin> <AllowedMethod>GET</AllowedMethod> <MaxAgeSeconds>3000</MaxAgeSeconds> <AllowedHeader>*</AllowedHeader> </CORSRule> </CORSConfiguration> ตามที่คุณอาจคาดหวังว่าจะไม่มีOriginส่วนหัวการตอบสนอง

14
AWS S3: ที่ฝากข้อมูลที่คุณพยายามเข้าถึงต้องได้รับการแก้ไขโดยใช้จุดสิ้นสุดที่ระบุ
ฉันพยายามลบไฟล์ภาพที่อัพโหลดด้วยอัญมณี Ruby AWS-SDK-Core ฉันมีรหัสต่อไปนี้: require 'aws-sdk-core' def pull_picture(picture) Aws.config = { :access_key_id => ENV["AWS_ACCESS_KEY_ID"], :secret_access_key => ENV["AWS_SECRET_ACCESS_KEY"], :region => 'us-west-2' } s3 = Aws::S3::Client.new test = s3.get_object( :bucket => ENV["AWS_S3_BUCKET"], :key => picture.image_url.split('/')[-2], ) end อย่างไรก็ตามฉันได้รับข้อผิดพลาดต่อไปนี้: ที่ฝากข้อมูลที่คุณพยายามเข้าถึงต้องได้รับการแก้ไขด้วยจุดสิ้นสุดที่ระบุ กรุณาส่งคำขอในอนาคตทั้งหมดไปยังจุดสิ้นสุดนี้ ฉันรู้ว่าภูมิภาคนั้นถูกต้องเพราะถ้าฉันเปลี่ยนus-east-1เป็นข้อผิดพลาดต่อไปนี้จะปรากฏขึ้น: คีย์ที่ระบุไม่มีอยู่ ฉันทำอะไรผิดที่นี่

7
ข้อความข้อผิดพลาด AWS: การดำเนินการตามเงื่อนไขที่ขัดแย้งกันอยู่ในระหว่างดำเนินการกับทรัพยากรนี้
ฉันได้รับข้อผิดพลาดนี้เป็นระยะ ฉันมีโปรแกรมที่ใช้ java aws sdk และโหลดไฟล์ขนาดเล็กกว่า 10s เป็นพัน s3 ฉันเห็นข้อผิดพลาดนี้เป็นระยะ ไม่พบคำตอบที่เป็นประโยชน์หลังจากทำการค้นหาอย่างรวดเร็วบนอินเทอร์เน็ต หมายเหตุโปรแกรมการเรียกเป็นเธรดเดี่ยว aws java sdk พื้นฐานดูเหมือนจะใช้เธรดผู้ปฏิบัติงาน Status Code: 409, AWS Service: Amazon S3, AWS Request ID: 75E16E8DE2193CA6, AWS Error Code: OperationAborted, AWS Error Message: A conflicting conditional operation is currently in progress against this resource. Please try again., S3 Extended …

4
Amazon S3 - HTTPS / SSL - เป็นไปได้ไหม [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเห็นคำถามอื่นสองสามข้อเกี่ยวกับเรื่องนี้โดยไม่มีคำตอบหรือข้อมูลที่แท้จริง (หรือปรากฏขึ้น) ฉันมีภาพที่นี่: http://furniture.retailcatalog.us/products/2061/6262u9665.jpg ซึ่งเปลี่ยนเส้นทางไปที่: http://furniture.retailcatalog.us.s3.amazonaws.com/products/2061/6262u9665.jpg ฉันต้องการให้เป็น (https): https://furniture.retailcatalog.us/products/2061/6262u9665.jpg ดังนั้นฉันจึงติดตั้งไวลด์การ์ด ssl บน retailcatalog.us (เรามีโดเมนย่อยอื่น ๆ ) แต่มันไม่ทำงาน ฉันไปตรวจสอบ https://furniture.retailcatalog.us.s3.amazonaws.com/products/2061/6262u9665.jpg และมันก็ใช้งานไม่ได้ซึ่งหมายความว่าเว็บไซต์ของ Amazon S3 นั้น https จะไม่ทำงาน ฉันจะทำให้งานนี้ได้อย่างไร

23
ตรวจสอบว่ามีกุญแจอยู่ในที่ฝากข้อมูลใน s3 โดยใช้ boto3
ฉันต้องการทราบว่ามีรหัสใน boto3 หรือไม่ ฉันสามารถวนเนื้อหาที่ฝากข้อมูลและตรวจสอบคีย์ถ้าตรงกัน แต่ดูเหมือนว่านานกว่าและเกินเลยไป เอกสารอย่างเป็นทางการของ Boto3 ระบุวิธีการทำเช่นนี้อย่างชัดเจน ฉันอาจจะหายไปอย่างชัดเจน ใครช่วยชี้ให้ฉันดูว่าฉันสามารถบรรลุสิ่งนี้ได้อย่างไร
165 python  amazon-s3  boto3 

9
การอัพโหลดไฟล์โดยตรงของ Amazon S3 จากเบราว์เซอร์ไคลเอ็นต์ - การเปิดเผยคีย์ส่วนตัว
ฉันกำลังใช้การอัปโหลดไฟล์โดยตรงจากเครื่องไคลเอนต์ไปยัง Amazon S3 ผ่าน REST API โดยใช้ JavaScript เท่านั้นโดยไม่มีรหัสฝั่งเซิร์ฟเวอร์ ทำงานได้ดี แต่มีสิ่งหนึ่งที่ทำให้ฉันกังวล ... เมื่อฉันส่งคำขอไปยัง Amazon S3 REST API ฉันต้องลงชื่อคำขอและใส่ลายเซ็นในAuthenticationส่วนหัว ในการสร้างลายเซ็นฉันต้องใช้รหัสลับของฉัน แต่ทุกสิ่งเกิดขึ้นในฝั่งไคลเอ็นต์ดังนั้นคีย์ลับสามารถเปิดเผยได้อย่างง่ายดายจากแหล่งที่มาของหน้าเว็บ (แม้ว่าฉันจะทำให้งงงวย / เข้ารหัสแหล่งที่มาของฉัน) ฉันจะจัดการสิ่งนี้ได้อย่างไร และมันเป็นปัญหาหรือเปล่า? บางทีฉันสามารถ จำกัด การใช้คีย์ส่วนตัวที่เจาะจงเฉพาะกับการเรียกใช้ REST API จาก CORS Origin ที่เฉพาะเจาะจงและเฉพาะวิธี PUT และ POST หรืออาจเชื่อมโยงคีย์ไปที่ S3 เท่านั้นและที่เก็บข้อมูลเฉพาะ อาจจะมีวิธีการรับรองความถูกต้องอื่นได้หรือไม่ โซลูชัน "Serverless" นั้นเหมาะสมที่สุด แต่ฉันสามารถพิจารณาเกี่ยวกับการประมวลผลเซิร์ฟเวอร์บางตัวได้ยกเว้นการอัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ของฉันแล้วส่งไปยัง S3

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.