Questions tagged «amazon-s3»

Amazon S3(简单存储服务)是Amazon Web Services的在线对象存储服务。问题必须与编程有关。有关常规S3支持,功能,配置等的问题不在主题范围内。

11
跨域资源共享策略阻止了源字体的加载
我在某些Chrome浏览器上收到以下错误,但不是全部。目前还不能完全确定问题是什么。 跨域资源共享策略已阻止加载来自来源“ https://ABCDEFG.cloudfront.net ”的字体:所请求的资源上不存在“ Access-Control-Allow-Origin”标头。因此,不允许访问源“ https://sub.domain.com ”。 我在S3上具有以下CORS配置 <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 Pragma:no-cache Referer:https://abcdefg.cloudfront.net/folder/path/icons-e283e9c896b17f5fb5717f7c9f6b05eb.css User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.94 Safari/537.36 来自Cloudfront …




3
默认情况下如何使AWS S3存储桶中的所有对象公开?
我正在使用PHP库将文件上传到存储桶。我已将ACL设置为public-read-write,并且工作正常,但文件仍然是私有的。 我发现,如果将“ 受赠方”更改为“所有人”,则会使文件公开。我想知道的是如何将存储桶中所有对象的默认Grantee设置为“ Everyone”。还是有另一种默认情况下使文件公开的解决方案? 我正在使用的代码如下: 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), 'md5sum' => base64_encode(md5($input, true)) ); // …

3
如何重命名AWS S3存储桶名称
毕竟,在进行了艰苦的移植工作之后,只需意识到如果需要使用CNAME来提供内容(例如media.abc.com)。存储桶名称需要以media.abc.com/S3/amazon.com开头,以确保其正常工作。 只需意识到S3不允许从控制台直接重命名即可。 有什么办法可以解决这个问题?


8
通过FTP / SFTP访问Amazon S3存储桶
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 去年关闭。 改善这个问题 有没有办法通过FTP或SFTP而不是AWS控制台中的内置Amazon文件传输接口连接到Amazon S3存储桶?似乎这不是一个容易获得的选项。
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

3
API密钥和秘密密钥如何工作?如果必须将我的API和密钥传递给另一个应用程序,这是否安全?
我只是开始考虑api密钥和秘密密钥是如何工作的。就在两天前,我注册了Amazon S3并安装了S3Fox插件。他们要求我提供我的访问密钥和秘密访问密钥,这两个都要求我登录才能访问。 所以我想知道,如果他们要我提供我的秘密密钥,他们一定会将它存储在正确的位置吗?问我输入信用卡号或密码并将其存储在他们自己的数据库中,这基本上不是同一件事吗? 秘密密钥和api密钥应该如何工作?他们需要成为什么秘密?这些使用秘密密钥的应用程序是否以某种方式存储了密钥?

12
Amazon S3 CORS(跨域资源共享)和Firefox跨域字体加载
Firefox存在一个长期存在的问题,即不加载与当前网页不同来源的字体。通常,在CDN上提供字体时会出现问题。 在其他问题上提出了各种解决方案: CSS @ font-face不适用于Firefox,但适用于Chrome和IE 随着Amazon S3 CORS的推出,是否存在使用CORS解决Firefox中字体加载问题的解决方案? 编辑:非常高兴看到S3 CORS配置的样本。 edit2:我找到了一个可行的解决方案,但实际上并没有理解它的作用。如果任何人都可以提供有关配置的更详细的解释以及亚马逊解释配置时发生的背景魔术,那将不胜感激,就像nzifnab为其提供赏金一样。

11
权限为s3时,S3存储桶的ListObjects的AccessDenied:*
我正进入(状态: 调用ListObjects操作时发生错误(AccessDenied):访问被拒绝 当我尝试从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成功?

18
您提供的授权机制不受支持。请使用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) 如何解决? 谢谢。

10
将Dataframe保存到csv直接保存到s3 Python
我有一个要上传到新CSV文件的pandas DataFrame。问题是在将文件传输到s3之前,我不想在本地保存文件。是否有像to_csv这样的方法可以将数据帧直接写入s3?我正在使用boto3。 这是我到目前为止的内容: import boto3 s3 = boto3.client('s3', aws_access_key_id='key', aws_secret_access_key='secret_key') read_file = s3.get_object(Bucket, Key) df = pd.read_csv(read_file['Body']) # Make alterations to DataFrame # Then export DataFrame to CSV through direct transfer to s3

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.