Tag: aws sdk

适用于PHP的AWS开发工具包:错误从实例configuration文件元数据服务器检索凭据

我正在尝试通过web api将SNS messeges发送给android。 从http://aws.amazon.com/developers/getting-started/php/下载并安装SDK 运行sample.php时出现以下错误: Fatal error: Uncaught exception 'Aws\Common\Exception\InstanceProfileCredentialsException' with message 'Error retrieving credentials from the instance profile metadata server. When you are not running inside of Amazon EC2, you must provide your AWS access key ID and secret access key in the "key" and "secret" options when creating a client or provide an […]

从技术上说,s3n,s3a和s3有什么区别?

我知道https://wiki.apache.org/hadoop/AmazonS3的存在和下面的字眼: S3本地文件系统(URI scheme:s3n)在S3上读取和写入常规文件的本机文件系统。 这个文件系统的优点是你可以访问S3上用其他工具编写的文件。 相反,其他工具可以访问使用Hadoop编写的文件。 缺点是由S3强加的5GB文件大小限制。 S3A(URIscheme:s3a)S3 Native,s3n fs的后继者,S3a:系统使用Amazon的库与S3进行交互。 这允许S3a支持更大的文件(不超过5GB的限制),更高的性能操作等等。 这个文件系统的目的是成为S3 Native的替代品/inheritance者:从s3n:// URL访问的所有对象也应该可以通过简单地replaceURL模式从s3a访问。 S3块文件系统(URI scheme:s3)S3支持的基于块的文件系统。 文件存储为块,就像它们在HDFS中一样。 这允许有效实现重命名。 这个文件系统要求您为文件系统专用一个存储桶 – 不应该使用包含文件的现有存储桶,或者将其他文件写入同一个存储桶。 这个文件系统存储的文件可能大于5GB,但是不能与其他S3工具交互操作。 为什么URI上的一个字母改变会使这样的区别? 例如 val data = sc.textFile("s3n://bucket-name/key") 至 val data = sc.textFile("s3a://bucket-name/key") 这种变化背后的技术差异是什么? 有什么好的文章可以阅读吗?

AWS Java SDK – AWSauthentication需要有效的Date或x-amz-date标头

在使用AWS SDK for Java和Java 1.8u60 +时获取以下exception。 com.amazonaws.services.s3.model.AmazonS3Exception: AWS authentication requires a valid Date or x-amz-date header (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: 41C359C079CBAFCF) at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1182) ~[aws-java-sdk-core-1.10.10.jar:na] at com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:770) ~[aws-java-sdk-core-1.10.10.jar:na] at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:489) ~[aws-java-sdk-core-1.10.10.jar:na] at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:310) ~[aws-java-sdk-core-1.10.10.jar:na] at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3608) ~[aws-java-sdk-s3-1.10.10.jar:na] at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3561) ~[aws-java-sdk-s3-1.10.10.jar:na] at com.amazonaws.services.s3.AmazonS3Client.listObjects(AmazonS3Client.java:647) ~[aws-java-sdk-s3-1.10.10.jar:na] at com.amazonaws.services.s3.AmazonS3Client.listObjects(AmazonS3Client.java:632) ~[aws-java-sdk-s3-1.10.10.jar:na]

在Node.js AWS SDK中configuration区域

有人可以解释如何解决与Node.js丢失的configuration错误? 我已经遵循aws doc页面的所有例子,但是无论如何,我仍然会得到这个错误。 { [ConfigError: Missing region in config] message: 'Missing region in config', code: 'ConfigError', time: Wed Jun 24 2015 21:39:58 GMT-0400 (EDT) }>{ thumbnail: { fieldname: 'thumbnail', originalname: 'testDoc.pdf', name: 'testDoc.pdf', encoding: '7bit', mimetype: 'application/pdf', path: 'uploads/testDoc.pdf', extension: 'pdf', size: 24, truncated: false, buffer: null } } POST / 200 81.530 ms – […]

如何检查指定的密钥是否存在于使用Java的给定S3存储桶中

我想检查一个关键是否存在于一个给定的桶使用Java。 我看了一下API,但没有任何有用的方法。 我试图使用getObject但它抛出了一个exception。

您提供的授权机制不受支持。 请使用AWS4-HMAC-SHA256

我收到错误AWS::S3::Errors::InvalidRequest The authorization mechanism you have provided is not supported. Please use 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] […]

快速XCode指数冻结或缓慢

也许这只是我遇到这样一个恼人的“function”: 从Xcode 6.0.1升级到Xcode 6.1后,情况发生了变化。 Xcode 6.1永远索引项目或编译源文件。 该项目不是一个巨大的。 它只包含工作区中的一堆Swift文件和AWS SDK 2.0 Cocoapods。 我不认为它应该防止整体索引和编译顺利。 我尝试了一些aws-sdk-ios-samples,只是看看Xcode 6.1是如何工作的,而且最终还是会一直等待下去。 我迄今为止所尝试的解决scheme是: 在pipe理器中删除“派生数据”,重新打开工作区。 (不能修复) (xcode 4 – 性能下降 ).xcodeproj文件中的“显示软件包内容”并删除.xcworkspace。 不幸的是,他们都没有工作。 任何想法? 还是有类似的经历? PS也许我应该尝试重新创build项目? 我的电脑设置:MacBook Pro(视网膜,13英寸,2014年中),内存8 GB 1600 MHz DDR3,优胜美地。 (我认为这足以运行这个小项目。)