问题标签 [aws-sdk-js]

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 投票
2 回答
891 浏览

node.js - 使用 NodeJS 的 AWS Lambda 函数中的 AWS-SDK 加载错误

我正在使用 nodejs 创建新的 lambda 函数。这个 lambda 函数在没有 aws-lambda 的情况下也能很好地工作。但是当我需要“aws-sdk”包时,它会发生错误并停止运行。错误是他们不能需要“aws-sdk”包。但是 aws-sdk 已经在 node_module 文件夹中。

我要你解决这个问题。非常感谢。

0 投票
2 回答
9500 浏览

node.js - 有没有办法从 node.js 同步调用 AWS Lambda?

我正在尝试通过 AWS Lambda 从现有应用程序运行特定函数,使用 JS SDK 从我的 node.js 应用程序调用 Lambda。由于我要覆盖现有函数,因此我必须保留其基本结构,即:

..所以我需要一个可以返回的数组,如果我想保持我使用的lib的底层结构相同。现在据我所知,Lambda 调用是异步的,因此不可能做这样的事情:

(我也用 promises 和 async/await 尝试过类似的事情)。

afaik 我现在有两个选择:以某种方式弄清楚如何进行同步 Lambda 调用,或者修改我的库/现有应用程序(如果可能的话,我宁愿不这样做)。

有没有办法做这样的事情并以某种方式返回我期望的值?

(我正在使用节点 v8.9.4)

0 投票
1 回答
210 浏览

amazon-web-services - 如何知道堆栈是否完全使用 AWS SDK for Cloud Formation 创建

我正在使用 AWS 开发工具包并使用 CloudFormation 模板创建堆栈。当我调用 create Stack 方法时,它会完美执行,并且回调会返回一个 StackID。这里的问题是创建了堆栈,但堆栈内的资源仍在创建中,整个创建过程还没有完成。我如何在我的 javascript 中知道整个创建过程已完成?

0 投票
2 回答
12480 浏览

javascript - 如何以编程方式在 Cognito 用户池中创建用户?

AWS 文档表明管理员可以使用 API 在 AWS Cognito 中创建用户池用户。

这是我指的文档:https ://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminCreateUser.html

但是,文档提供的细节很少,甚至没有提供如何完成的示例。它没有提及调用什么端点、使用什么 SDK 功能或任何有关身份验证的内容等。

有没有人有直接从您的代码创建新用户的经验?

0 投票
0 回答
253 浏览

amazon-dynamodb - dynamodb 添加为空

我需要对一个名为 count 的数字属性执行 Upadte-Expression,我需要在每次更新时添加数字。但是 count 属性最初可以为 null,也可以在多次递增后为数字。DynamoDB 不允许添加空值,因此我的 UpdateExression 需要一种条件。

如果计数等于空: SET #count = :count

否则:添加#count:count

有没有办法在 DynamoDB 的一个表达式中做到这一点?

0 投票
0 回答
1415 浏览

javascript - aws-sdk“找不到 API 配置 s3-2006-03-01”

我正在编写将文件写入 s3 的服务,但偶尔会遇到此MODULE_NOT_FOUND错误。消息是"Could not find API configuration s3-2006-03-01"。它似乎发生在集群中(多次调用这个函数都会出错,然后另一个请求不会出错),我在本地从未遇到过这个错误。

我没有将明确的配置引用传递给new AWS.S3(),但这似乎不是问题……如果您遇到/解决了这个问题,很想收到您的来信。

错误和堆栈如下:

.../node_modules/aws-sdk/clients/s3.js 代码如下(引用的文件都在,而且好像没有一直报错):

我的代码(/app/async/worker.js)调用了这个:

0 投票
1 回答
1175 浏览

amazon-s3 - 节点 AWS.S3 SDK 上传超时

由于某种原因,使用 Node AWS SDK S3.upload 方法无法完成分段上传。

从浏览器接收上传的可读流被设置为Body (可读流能够被管道传输到文件 writableStream 而没有任何问题)。

S3.upload 被赋予以下选项对象:

当尝试上传约 8.5mb 的文件时,该文件完全是从浏览器发送的,但从 S3.upload 返回的请求会不断触发“httpUploadProgress”事件,表明所有字节都已上传。不断收到以下内容,直到发生错误:

进度加载字段显示它已加载总字节数,但上传从未完成。甚至end可读流上的事件也会触发。

SDK 本身中的控制台日志显示 S3.upload 消耗了可读流中的所有可用数据,即使部分大小设置为 5mb 并且队列大小设置为 1。

零件大小和队列大小是否会影响 S3.upload 的正确使用?如何进一步调查这个问题?

0 投票
2 回答
890 浏览

javascript - 如何在没有特定标签的情况下搜索资源

我正在使用AWS Javascript SDK通过 AWS API 查询我的云基础设施。

我可以通过在过滤器中指定 key=value 对的标签来查询资源,例如“Environment=Production”。我找不到的是如何查询空值标签或不存在的标签。例如,我想查询所有没有定义特定标签的 EC2 实例,比方说,所有没有“环境”标签的 EC2 实例。

SDK可以做到吗?

0 投票
2 回答
629 浏览

promise - AWS IOT SDK-如何实现 Promise

我正在研究 AWS IoT,试图创建 API 来更新影子事物。

我做了什么(在 ClaudiaJS 中)

参考https://github.com/aws/aws-iot-device-sdk-js

我运行 API,没有任何反应,我知道我还没有在我的代码中实现 Promise 的原因。但我不知道如何在 AWS IoT SDK 中做到这一点,尽管 AWS SDK 支持 Promise(https://aws.amazon.com/blogs/developer/support-for-promises-in-the-sdk/

任何建议都非常感谢。

0 投票
1 回答
251 浏览

amazon-web-services - 为什么 AWS JS SDK S3::Bucket#upload 使用意外的访问控制请求方法

我看到一个奇怪的问题,其中对 AWS S3 的 CORS 请求(特别是选项)间歇性地失败(约 1/3 次尝试)并出现 403 响应代码和以下错误消息:

跨域请求被阻止:同源策略不允许在 https://s3.amazonaws.com/some-bucket/some-video.mp4?uploads读取远程资源。(原因:缺少 CORS 标头“Access-Control-Allow-Origin”)。

S3 CORS 配置应该足够宽松,以允许使用相同的功能(包装 AWS -SDK 的 Bucket#upload) 可以正常工作。

有谁知道为什么会发生这种情况?我可以防止 SDK 使用意外的 Access-Control-Request-Method 标头吗?

更新:经过更多的挖掘,我得出的结论是,这是因为 OPTIONS 请求有时会使用Access-Control-Request-Method: POST标头而不是 default发送Access-Control-Request-Method: PUT。我的 CORS 配置中没有将 POST 列入白名单,这似乎就是这些请求失败的原因。

有谁知道为什么会发生这种情况?这是 SDK 中的错误吗?文档中的疏忽?文档*意味着将发布 PUT,因此我认为两者存在冲突。

*来自此方法的文档:

Bucket —(字符串)启动 PUT 操作的存储桶的名称。

Key —(字符串)为其启动 PUT 操作的对象键。