问题标签 [amazon-s3-bucket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
52 浏览

amazon-web-services - AWS S3 对象访问和编辑

假设我想将哈希集对象存储到 AWS S3 上的存储桶中。我可以轻松地频繁更新该对象(向哈希集添加新字符串),还是必须先将哈希集从存储桶中拉出,然后才能对其进行更改?

0 投票
1 回答
38 浏览

java - 多个微服务试图创建亚马逊存储桶

我正在尝试使用 AmazonS3Client 类(com.amazonaws)的 createBucket(String bucketName) 方法创建 S3 存储桶,但在此处提供的文档中https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/它没有提到如果我的 2 个微服务尝试同时创建相同的存储桶,情况会怎样。如果一个人正在创建存储桶并且其他调用同时获得,它会抛出错误吗?异常抛出也不清楚这种情况。

我正在使用以下版本的 s3 sdk

0 投票
1 回答
314 浏览

c# - 连接到 Amazon S3 时出现证书问题

我的 C# 代码正在尝试从 Amazon S3 存储桶中提取一些文件。此代码在我的开发以及 UAT 服务器上运行良好。但是,当我在生产服务器上运行它时,出现证书错误。

UAT 和生产服务器之间的一个区别是,在 UAT 上,对出站 Internet 访问没有限制。在生产服务器上,不允许免费出站 Internet 访问。我们仅根据要求打开选择性 URL。

我们已经开放了对 s3.amazonaws.com 的访问。我们还确保使用 WinSCP 工具可以正常访问此访问。但是,当我的代码尝试执行相同操作时,出现以下错误:

WinSCP.SessionRemoteException:服务器证书验证失败:颁发者不受信任。

源代码附在下面:

0 投票
1 回答
1734 浏览

c# - 如何使用 C#/.Net 从 AWS S3 下载文件列表到我的设备?

我希望下载存储在 S3 中的多个图像。但是现在我只下载一个就足够了。我有对象路径的信息。

当我运行以下代码时,我收到此错误:

遇到错误***。消息:读取对象时“拒绝访问”...

我首先根据我的密钥和访问配置创建一个AmazonS3Client对象以连接到服务器,然后根据我的对象的存储路径发出请求,然后以某种方式读取数据并将其保存在我的设备中。

顺便说一句,在我们的 AWS S3 中,我们有“<em>role”,这意味着要从 Web 平台直接从 S3 下载,我在 AWS 中的用户不足以访问这些对象,我还应该将角色更改为在我登录后可以访问这些图像的人。

我发现以下与访问问题相关的链接: https ://aws.amazon.com/premiumsupport/knowledge-center/s3-troubleshoot-403/

0 投票
1 回答
222 浏览

amazon-web-services - 当新文件上传到 Amazon S3 存储桶中时,我们如何引发通过 lambda 将文件名存储在 SQS 队列中的事件?

当新文件上传到 Amazon S3 存储桶中时,我们如何引发通过 lambda 将文件名存储在 SQS 队列中的事件

0 投票
0 回答
79 浏览

reactjs - 我们计算的请求签名与您提供的签名不匹配。检查您的密钥和签名方法。使用 React 连接到 S3

我尝试使用 React 连接到我的 S3 存储桶。运行此代码时收到 SignatureDoesNotMatch 错误:

数据为空,报错如下:

SignatureDoesNotMatch:我们计算的请求签名与您提供的签名不匹配。检查您的密钥和签名方法。

有人对如何解决这个问题有建议吗?

0 投票
0 回答
207 浏览

node.js - 使用 Ajax 下载文件

我正在尝试从 s3 下载文件,后端由 NodeJS 处理,前端是 ui5。nodejs 的响应是s3.getObject(downloadParams).createReadStream().pipe(res)

获取图像的 AJAX 代码。

我得到的“数据”success: function (data, textStatus, request)是一个字符串,比如�PNG\r\n\u001a\n\u0000\u0000\u0000\rIHDR\u0000\u0000\u0000@\u0000\u0000\u0000@\b\u0002\u0000\u0000\u0000%\u000b�\u0000\u0000\u0000\......我无法正确解码这个字符串。我怎样才能下载这个文件?

0 投票
0 回答
49 浏览

node.js - NodeJS:为什么“node-fetch”响应缓冲区会改变 const 值?

要将文件上传到 S3 存储桶中,我使用以下函数进行了管理,我将直接从另一个 URL 上传文件,为此我使用了node-fetchpackage.json 文件。

现在,奇怪的是,在count A日志位置,计数变得完美,但是当我执行计数时response.buffer(),计数将变为任何随机值。

我可以知道原因吗?

0 投票
2 回答
372 浏览

amazon-web-services - 在不同账户中执行 Athena 查询后无法查看 S3 存储桶中的结果?

我有两个帐户:帐户 A 和帐户 B。

我正在账户 A 中执行 Athena 查询,并希望将查询结果填充到账户 B 的 S3 存储桶中。

我已经在单个帐户中测试了无数次执行此操作的脚本,因此知道我的代码没有问题。Athena 中的查询历史也表明我的代码已经运行成功,所以一定是权限问题。

我可以在帐户 B 中看到包含 CSV 文件和查询结果的对象(如预期的那样),但由于某种原因无法打开或下载它以查看内容。当我尝试这样做时,我只看到显示以下内容的 XML 代码:

在文件属性中,我Unknown Error在下方看到一条关于不允许该操作Server-side encryption settings的消息。You don't have permission to get object ACLs3:GetObjectAcl

我尝试通过账户 B 中的存储桶策略为账户 A 和账户 B 提供完整的 S3 权限,如下所示:

可能导致我的问题的其他一些存储桶(帐户 B)配置设置:

  • 默认加密:禁用

  • 阻止公共访问:关闭一切

  • 对象所有权:首选存储桶所有者

  • 访问控制列表:

Bucket Owner - Account B: Objects (List, Write), Bucket ACL (Read, Write)

外部账户 - 账户 A:对象(写入)、存储桶 ACL(写入)

如果有人可以帮助确定我的问题以及我需要解决的问题,那将不胜感激。几个小时以来,我一直在努力寻找解决方案。

0 投票
0 回答
50 浏览

python - Camelot 不使用 Flask。如何解决这个问题?

我正在尝试使用 Python Flask 集成 Camelot 以进行 PDF 提取。pdf 是从 S3 Bucket 输入的。

当我只使用 s3 和 camelot 运行代码时,它会返回从 S3 存储桶 pdf 中提取的数据。但是当我使用烧瓶执行相同的代码时,它会说,

FileNotFoundError:[Errno 2] 没有这样的文件或目录:'insurance.pdf'

请帮我找到解决这个问题的方法。

相同的代码无需烧瓶即可工作。也就是说,它正在访问 s3 存储桶并访问 pdf。但是当我用 Flask 运行它时,它会显示上述错误。