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

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

11
แบบอักษรจากแหล่งกำเนิดถูกบล็อกไม่ให้โหลดโดยนโยบายการแบ่งปันทรัพยากรข้ามแหล่งกำเนิด
ฉันได้รับข้อผิดพลาดต่อไปนี้ในเบราว์เซอร์ Chrome สองสามตัว แต่ไม่ใช่ทั้งหมด ไม่แน่ใจว่าปัญหานี้เกิดขึ้นที่ใด แบบอักษรจากจุดเริ่มต้น ' https://ABCDEFG.cloudfront.net ' ถูกปิดกั้นไม่ให้โหลดโดยนโยบายการแชร์ทรัพยากรข้ามแหล่งที่มา: ไม่มีส่วนหัว 'การควบคุมการเข้าถึงการอนุญาต - แหล่งกำเนิด' ปรากฏอยู่บนทรัพยากรที่ร้องขอ แหล่งกำเนิด ' https://sub.domain.com ' จึงไม่ได้รับอนุญาตให้เข้าถึง ฉันมีการตั้งค่า CORS ต่อไปนี้ใน S3 <CORSConfiguration> <CORSRule> <AllowedOrigin>*</AllowedOrigin> <AllowedHeader>*</AllowedHeader> <AllowedMethod>GET</AllowedMethod> </CORSRule> </CORSConfiguration> การร้องขอ Remote Address:1.2.3.4:443 Request URL:https://abcdefg.cloudfront.net/folder/path/icons-f10eba064933db447695cf85b06f7df3.woff Request Method:GET Status Code:200 OK Request Headers Accept:*/* Accept-Encoding:gzip,deflate Accept-Language:en-US,en;q=0.8 Cache-Control:no-cache Connection:keep-alive Host:abcdefg.cloudfront.net Origin:https://sub.domain.com …


29
ฉันจะบอกได้ว่ามีวัตถุกี่ชิ้นที่ฉันเก็บไว้ในที่เก็บ S3
ถ้าฉันไม่มีอะไรหายไปดูเหมือนว่าไม่มี API ใดที่ฉันได้ดูจะบอกคุณว่ามีวัตถุจำนวนเท่าใดใน S3 bucket / โฟลเดอร์ (คำนำหน้า) มีวิธีใดบ้างที่จะได้รับการนับ?

27
วิธีที่รวดเร็วในการแสดงรายการไฟล์ทั้งหมดในที่เก็บ Amazon S3?
ฉันมีกลุ่มฝาก amazon s3 ที่มีชื่อไฟล์นับหมื่นรายการ วิธีที่ง่ายที่สุดในการรับไฟล์ข้อความที่แสดงชื่อไฟล์ทั้งหมดในที่เก็บข้อมูลคืออะไร
151 amazon-s3 

3
จะทำให้ Objects ทั้งหมดในที่เก็บ AWS S3 เป็นค่าเริ่มต้นได้อย่างไร
ฉันใช้ไลบรารี PHP เพื่ออัปโหลดไฟล์ไปยังที่เก็บข้อมูลของฉัน ฉันตั้งค่า ACL เป็นpublic-read-writeและทำงานได้ดี แต่ไฟล์ยังคงเป็นส่วนตัว ฉันพบว่าถ้าฉันเปลี่ยนผู้รับสิทธิ์เป็นทุกคนมันจะทำให้ไฟล์เป็นแบบสาธารณะ สิ่งที่ฉันต้องการที่จะรู้ว่าเป็นวิธีการที่ฉันจะทำให้การเริ่มต้นของผู้ได้รับสิทธิ์ในวัตถุทั้งหมดในถังของฉันที่จะถูกตั้งค่าเป็น"ทุกคน" หรือมีวิธีอื่นในการทำให้ไฟล์เป็นค่าเริ่มต้น รหัสที่ฉันใช้อยู่ด้านล่าง: public static function putObject($input, $bucket, $uri, $acl = self::ACL_PRIVATE, $metaHeaders = array(), $requestHeaders = array()) { if ($input === false) return false; $rest = new S3Request('PUT', $bucket, $uri); if (is_string($input)) $input = array( 'data' => $input, 'size' => strlen($input), …

3
วิธีการเปลี่ยนชื่อถัง AWS S3
ท้ายที่สุดแล้วการโยกย้ายที่ยากลำบากเพียงแค่ตระหนักว่าหากต้องการแสดงเนื้อหาโดยใช้ CNAME (เช่น media.abc.com) ชื่อฝากข้อมูลต้องเริ่มต้นด้วย media.abc.com/S3/amazon.com เพื่อให้แน่ใจว่าทำงานได้อย่างสมบูรณ์ เพิ่งรู้ว่า S3 ไม่อนุญาตให้เปลี่ยนชื่อโดยตรงจากคอนโซล มีวิธีใดบ้างในการแก้ไขปัญหานี้?


8
การเข้าถึง FTP / SFTP ไปยังถัง Amazon S3 [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ มีวิธีการเชื่อมต่อกับที่ฝากข้อมูล Amazon S3 ด้วย FTP หรือ SFTP แทนที่จะเป็นอินเตอร์เฟสการถ่ายโอนไฟล์ Amazon ในตัวในคอนโซล AWS หรือไม่ ดูเหมือนว่านี่ไม่ใช่ตัวเลือกที่พร้อมใช้งาน
146 ftp  amazon-s3  sftp 

12
จะอัปเกรด AWS CLI เป็นเวอร์ชันล่าสุดได้อย่างไร
ฉันเพิ่งสังเกตเห็นว่าฉันใช้ AWS CLI เวอร์ชันเก่าที่ขาดฟังก์ชันบางอย่างที่ฉันต้องการ: $aws --version aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic ฉันจะอัปเกรด AWS CLI (1.10.24) เป็นเวอร์ชันล่าสุดได้อย่างไร แก้ไข: การรันคำสั่งต่อไปนี้ล้มเหลวในการอัปเดต AWS CLI: $ pip install --upgrade awscli Requirement already up-to-date: awscli in /usr/local/lib/python2.7/dist-packages Cleaning up... การตรวจสอบเวอร์ชัน: $ aws --version aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic

6
วิธีกำหนดค่า SSL สำหรับที่ฝากข้อมูล Amazon S3
ฉันใช้ที่ฝากข้อมูล Amazon S3 สำหรับการอัปโหลดและดาวน์โหลดข้อมูลโดยใช้แอปพลิเคชัน. NET ของฉัน ตอนนี้คำถามของฉันคือ: ฉันต้องการเข้าถึง S3 bucket ของฉันโดยใช้ SSL เป็นไปได้หรือไม่ที่จะใช้ SSL สำหรับที่ฝากข้อมูล Amazon s3

3
คีย์ API และคีย์ลับทำงานอย่างไร จะปลอดภัยหรือไม่หากฉันต้องส่งผ่าน API และรหัสลับไปยังแอปพลิเคชันอื่น
ฉันเพิ่งเริ่มคิดว่าคีย์ api และคีย์ลับทำงานอย่างไร เพียง 2 วันที่ผ่านมาฉันลงทะเบียนสำหรับ Amazon S3 และติดตั้งปลั๊กอิน S3Fox พวกเขาขอให้ฉันใช้ทั้งรหัสการเข้าถึงและรหัสการเข้าถึงแบบลับซึ่งทั้งสองอย่างนั้นต้องการให้ฉันเข้าสู่ระบบเพื่อการเข้าถึง ดังนั้นฉันสงสัยว่าถ้าพวกเขาถามฉันถึงรหัสลับของฉันพวกเขาจะต้องเก็บมันไว้ที่ไหนสักแห่งใช่มั้ย นั่นเป็นสิ่งเดียวกับการขอหมายเลขบัตรเครดิตหรือรหัสผ่านของฉันและเก็บไว้ในฐานข้อมูลของตัวเองหรือไม่ คีย์ลับและคีย์ API ควรทำงานอย่างไร พวกเขาจำเป็นต้องมีความลับแค่ไหน? แอปพลิเคชันเหล่านี้ที่ใช้รหัสลับจัดเก็บอย่างใดหรือไม่?

12
Amazon S3 CORS (Cross-Origin Resource Sharing) และการโหลดแบบอักษรข้ามโดเมนของ Firefox
มีปัญหามานานแล้วที่ Firefox ไม่โหลดแบบอักษรจากแหล่งที่มาที่แตกต่างจากหน้าเว็บปัจจุบัน โดยปกติปัญหาจะเกิดขึ้นเมื่อใช้ฟอนต์บน CDN คำถามอื่น ๆ มีการแก้ปัญหาต่างๆ: CSS @ font-face ไม่ทำงานกับ Firefox แต่ทำงานกับ Chrome และ IE ด้วยการเปิดตัว Amazon S3 CORS มีวิธีแก้ไขโดยใช้ CORS เพื่อแก้ไขปัญหาการโหลดแบบอักษรใน Firefox หรือไม่ แก้ไข: จะเป็นการดีที่จะดูตัวอย่างการกำหนดค่า S3 CORS แก้ไข 2: ฉันพบวิธีแก้ปัญหาที่ใช้งานได้โดยไม่เข้าใจว่ามันทำอะไร หากใครสามารถให้คำอธิบายโดยละเอียดเพิ่มเติมเกี่ยวกับการกำหนดค่าและเวทมนตร์พื้นหลังที่เกิดขึ้นจากการตีความการกำหนดค่าของ Amazon จะได้รับการชื่นชมอย่างมากเช่นเดียวกับ nzifnab ที่ให้ความสำคัญกับมัน

11
AccessDenied สำหรับ ListObjects สำหรับ S3 ที่เก็บข้อมูลเมื่อสิทธิ์เป็น s3: *
ฉันได้รับ: เกิดข้อผิดพลาด (AccessDenied) เมื่อเรียกใช้การดำเนินการ ListObjects: Access Denied เมื่อฉันพยายามรับโฟลเดอร์จากที่เก็บ S3 ของฉัน ใช้คำสั่งนี้: aws s3 cp s3://bucket-name/data/all-data/ . --recursive สิทธิ์ IAM สำหรับที่เก็บข้อมูลมีลักษณะดังนี้: { "Version": "version_id", "Statement": [ { "Sid": "some_id", "Effect": "Allow", "Action": [ "s3:*" ], "Resource": [ "arn:aws:s3:::bucketname/*" ] } ] } ฉันต้องเปลี่ยนแปลงอะไรบ้างจึงจะทำได้copyและlsประสบความสำเร็จ

19
ไม่รองรับกลไกการให้สิทธิ์ที่คุณระบุ โปรดใช้ AWS4-HMAC-SHA256
ฉันได้รับข้อผิดพลาดAWS::S3::Errors::InvalidRequest The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.เมื่อพยายามอัปโหลดไฟล์ไปยังถัง S3 ในภูมิภาคแฟรงค์เฟิร์ตใหม่ ทั้งหมดทำงานได้อย่างถูกต้องกับUS Standardภูมิภาค สคริปต์: backup_file = '/media/db-backup_for_dev/2014-10-23_02-00-07/slave_dump.sql.gz' s3 = AWS::S3.new( access_key_id: AMAZONS3['access_key_id'], secret_access_key: AMAZONS3['secret_access_key'] ) s3_bucket = s3.buckets['test-frankfurt'] # Folder and file name s3_name = "database-backups-last20days/#{File.basename(File.dirname(backup_file))}_#{File.basename(backup_file)}" file_obj = s3_bucket.objects[s3_name] file_obj.write(file: backup_file) aws-sdk (1.56.0) ต้องแก้ไขอย่างไร? ขอบคุณ.

7
ตั้งค่าการควบคุมแคชสำหรับที่เก็บข้อมูล S3 ทั้งหมดโดยอัตโนมัติ (ใช้นโยบายที่เก็บข้อมูล?)
ฉันต้องการตั้งค่าส่วนหัวการควบคุมแคชสำหรับที่เก็บข้อมูล s3 ทั้งหมดทั้งไฟล์ที่มีอยู่และไฟล์ในอนาคตและหวังว่าจะทำในนโยบายที่เก็บข้อมูล ฉันรู้ว่าฉันสามารถแก้ไขไฟล์ที่มีอยู่ได้และฉันรู้วิธีระบุมันหากฉันอัปโหลดด้วยตัวเอง แต่น่าเสียดายที่แอพที่อัปโหลดไม่สามารถตั้งค่าส่วนหัวได้เนื่องจากใช้ s3fs เพื่อคัดลอกไฟล์ที่นั่น
126 amazon-s3  s3fs 

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