Questions tagged «aws-sdk»

与Amazon Web Services API一起使用的软件开发套件。

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) 如何解决? 谢谢。

9
在Node.js AWS开发工具包中配置区域
有人可以解释如何使用Node.js修复丢失的配置错误吗?我遵循了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 / …

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

25
Swift Xcode索引冻结或缓慢
也许这就是我正在经历的如此烦人的“功能”: 从Xcode 6.0.1升级到Xcode 6.1之后,情况发生了变化。Xcode 6.1永远索引项目或编译源文件。这个项目不是一个大项目。它仅在工作区中包含一堆Swift文件和AWS开发工具包2.0 Cocoapods。我认为这不应该阻止整体顺利索引和编译。我尝试了一些aws-sdk-ios-samples,只是为了了解Xcode 6.1在它们上的工作方式,并且最终导致了同样的等待。 到目前为止,我尝试过什么解决方案: 在管理器中删除“派生数据”,然后重新打开和工作区。(修复失败) 在.xcodeproj文件上“显示程序包内容”,并删除(xcode 4-慢速性能)中的.xcworkspace 不幸的是,他们都没有工作。 PS也许我应该尝试重新创建项目?我的计算机设置:MacBook Pro(13英寸视网膜,2014年中),内存8 GB 1600 MHz DDR3,带有Yosemite。(我认为这足以运行这个小项目。)

6
将数据附加到S3对象
假设我有一台想要写入存储在S3存储桶中的特定日志文件的机器。 因此,机器需要对该存储桶具有写入功能,但是,我不希望它具有覆盖或删除该存储桶中任何文件(包括我要写入的文件)的能力。 因此,基本上,我希望我的机器只能将数据追加到该日志文件,而不会覆盖或下载该文件。 有没有一种方法可以配置S3使其正常工作?也许我可以附加一些IAM策略,以使其按我的意愿工作?

5
如何从Node.js中的S3 getObject获得响应?
在一个Node.js项目中,我试图从S3取回数据。 当我使用时getSignedURL,一切正常: aws.getSignedUrl('getObject', params, function(err, url){ console.log(url); }); 我的参数是: var params = { Bucket: "test-aws-imagery", Key: "TILES/Level4/A3_B3_C2/A5_B67_C59_Tiles.par" 如果将URL输出带到控制台并将其粘贴到Web浏览器中,它将下载所需的文件。 但是,如果我尝试使用,则会出现getObject各种奇怪的行为。我相信我只是使用不正确。这是我尝试过的: aws.getObject(params, function(err, data){ console.log(data); console.log(err); }); 输出: { AcceptRanges: 'bytes', LastModified: 'Wed, 06 Apr 2016 20:04:02 GMT', ContentLength: '1602862', ETag: '9826l1e5725fbd52l88ge3f5v0c123a4"', ContentType: 'application/octet-stream', Metadata: {}, Body: <Buffer 01 00 00 00 …


4
Node.js-从另一个Lambda函数中调用AWS.Lambda函数
我有以下函数,可用于从我的代码中调用Lambda函数。 但是,当我尝试在Lambda函数中使用它时,出现以下错误: AWS lambda undefined 0.27s 3 retries] invoke({ FunctionName: 'my-function-name', InvocationType: 'RequestResponse', LogType: 'Tail', Payload: <Buffer > }) 如何从Lambda函数中调用Lambda函数? 我的功能: 'use strict'; var AWS = require("aws-sdk"); var lambda = new AWS.Lambda({ apiVersion: '2015-03-31', endpoint: 'https://lambda.' + process.env.DYNAMODB_REGION + '.amazonaws.com', logger: console }); var lambdaHandler = {}; // @var payload …

1
使用AWS Java SDK v2从AWS EKS获取身份验证令牌
如何使用AWS Java SDK v2从AWS EKS获取Kubernetes身份验证令牌?然后可以使用Kubernetes SDK使用身份验证令牌对Kubernetes进行身份验证。换句话说,我想从EKS获取身份验证令牌,以用于Kubernetes的身份验证,这样我就不必创建“ kube config”。 实际上,我有一个使用AWS Java SDK v1(而非v2)的解决方案,它在以下未解决的问题中查看了代码示例。这里还有一个Python代码示例,但AWS Java SDK v2并没有成功。我尝试使用AWS Java SDK v2做到这一点: public static String getAuthenticationToken(AwsCredentialsProvider awsAuth, Region awsRegion, String clusterName) { try { SdkHttpFullRequest requestToSign = SdkHttpFullRequest .builder() .method(SdkHttpMethod.GET) .uri(new URI("https", String.format("sts.%s.amazonaws.com", awsRegion.id()), null, null)) .appendHeader("x-k8s-aws-id", clusterName) .appendRawQueryParameter("Action", "GetCallerIdentity") .appendRawQueryParameter("Version", "2011-06-15") .build(); ZonedDateTime …
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.