问题标签 [aws-sdk-net]

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 回答
67 浏览

amazon-web-services - 如何仅获取以前未访问过的最近添加的 aws s3 对象?

我在一个存储桶中有多个文件夹,每个文件夹都被命名为一个唯一的 guid,它总是包含一个文件。

我只需要获取以前从未读取过的文件。如果我一次获取所有对象然后进行客户端过滤,它可能会在不久的将来引入延迟,因为每天添加的新文件夹数量可能是数百个。

最初我尝试通过指定来列出对象StartAfter,但很快我意识到它只适用于按字母排序的列表。 https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html

我正在使用 AWS C# 开发工具包。有人可以给我一些关于最佳方法的想法。

谢谢

0 投票
1 回答
198 浏览

c# - 如何将 PrivateKeyCiphertextBlob 或 PrivateKeyPlaintext 转换为字符串?

我正在尝试使用 KMS GenerateDataKeyPairAsync 来获取公钥和私钥进行测试(一旦它工作,我将切换到 GenerateDataKeyPairWithoutPlaintextAsync)。

GenerateDataKeyPairResponse 具有公钥、私钥密文和私钥明文的三个内存流。

我似乎无法将这些内存流中的任何一个转换为字符串,因此我实际上可以使用这些键。

SDK 文档(https://docs.aws.amazon.com/sdkfornet/v3/apidocs/Index.html)说如果使用 HTTP api,它将是 Base64 编码的,SDK 是否使用 HTTP api?我好像说不出来。

我已经尝试使用 StreamReader.ReadToEnd() 并使用 Encoding.ENCODING.FromString(stream.ToArray()) 使用所有编码,但我似乎无法得到合理的值。

我在这里错过了一些重要的事情吗?

谢谢

添加代码:

0 投票
1 回答
971 浏览

asp.net-core - 如何检测我的应用程序是否在 AWS 中运行

我正在编写一个可以部署到 azure 或 aws 的 aspnet 核心应用程序。用于访问 azure 日志记录/配置源的 Microsoft 库表现良好,如果它们不在适当的环境中,它们会静默失败。但是,Unable to get IAM security credentials from EC2 Instance Metadata Service.如果提供程序是在 AWS 之外配置的,那么 AWS 开发工具包就会出现异常。我可以查看一些环境变量来确定我的应用程序是否在 AWS 中运行,以便我可以跳过这些变量?

0 投票
0 回答
233 浏览

c# - Dynamo DB C# Document Object Modal 使用带有 LoadAsync 的 Seconday 索引

在 C# 中使用 Dynamo 对象持久模式

考虑对象

下面的代码适用于必须在表中查询的对象

我在同一张表上有一个二级索引,并想检索该值

我找不到任何关于此的文档,但希望这可以工作。

我知道可以使用 QueryAsync 来完成,但是有没有办法使用 LoadAsync 呢?

0 投票
1 回答
693 浏览

asp.net-core - AWSSDK.DynamoDBv2 的 Table.PutItemAsync 始终返回 null

在 .net core 2.1 应用程序中,我使用 AWSSDK.DynamoDBv2 (v3.3.101.18) 库的 Table.PutItemAsync 将新记录添加到 DynamoDB 表中:

我可以看到该记录已成功添加到 AWS 控制台中,但它始终返回 null 而预期的返回值应该是一个文档:

我想知道我是否遗漏了一些明显的东西?

0 投票
0 回答
108 浏览

c# - 为为密码轮换调用的 aws lambda 设置有效负载

在创建 AWS 密码时,我想将密码配置为使用 lambda 函数来轮换密码,并传递轮换参数。在 C# 中是

如何将有效负载/参数传递给 MyTestDatabaseRotationLambda?这是为所有秘密管理器使用相同的轮换功能。

0 投票
0 回答
206 浏览

c# - DynamoDB .NET 持久性模型:仅检索特定属性

我有一个带有 GSI 的 DynamoDB 表,我需要使用 AWS .NET SDK 来检索两个特定属性,最好使用持久性模型。我为这个投影创建了一个单独的类,如下所示

但即使我指定SelectValues.SpecificAttributes只获取这些属性,DynamoDB 客户端似乎也会尝试检索主键属性(我想避免)并给我一个异常Unable to locate property for key attribute <PK hash key attribute name>。这是我用来查询的代码

有没有办法阻止 DynamoDB 客户端映射非请求项目?

0 投票
0 回答
562 浏览

c# - 为什么我会收到“System.IO.FileLoadException:无法加载文件或程序集”错误?与 iText7

我正在使用 .Net SDK (Core 2.1) 开发 AWS Lambda 项目。我需要在我的项目中使用 iText7。当我想调试项目时抛出异常。

我在他们的技术支持页面(支持页面)中应用了解决方案,但仍然抛出异常。

关于我如何找出这个 DLL 文件的异常的任何建议?

0 投票
1 回答
218 浏览

amazon-web-services - 如何有条件地引发 Alexa 多轮对话

我有一个客户要求,需要 Alexa 有条件地提示。基本上,用户会ask {intent} {utterance},后端会检查他们的帐户,看看他们的列表中是否有多个项目;如果是这样,它将询问“第 1 项或第 2 项中的哪一项”。他们需要用 1 或 2 来回应。

如果他们的列表中只有一个项目,它将默认为该项目,并且不需要用户输入。

我对多轮对话如何工作的理解是,我必须创建一个至少有一个所需插槽的对话模型。正如您在我的示例中看到的那样,并不总是需要一个插槽。

这可能吗?如果是这样,您能否概述(当然是高层次的)我应该采取哪些步骤?

注意:不幸的是,其中一项要求是在 Azure 中处理端点;因此,我必须使用 Alexa.NET 而不是典型的 SDK。不确定这是否会改变任何事情。

0 投票
1 回答
478 浏览

c# - 如何在 aws-sdk-net DynamoDb 中模拟 BatchWrite 对象

我正在尝试用 c# 编写一个单元测试,我需要CreateBatchWrite<T>使用 Moq 模拟该方法的响应,但我无法实例化该对象的BatchWrite<T>对象。我正在这样做:

关于如何模拟这个对象的任何想法。谢谢!