问题标签 [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 投票
0 回答
569 浏览

aws-sdk - 使用 AWS-IOT 和 .NET 订阅主题

我花了很多时间寻找使用 AWSSDK.IoT 库订阅主题的方法。我可以很容易地发布,但无法弄清楚订阅部分。

我正在使用 AmazonIotDataClient (AWSSDK.IotData),但也尝试过 AmazonIotClient (AWSSDK.Iot)。我也没有任何运气。只是似乎不在 .NET SDK 中?

发布代码:

0 投票
2 回答
1138 浏览

unity3d - 带有 Unity 的 .NET 的 CognitoAuthentication Extension (StartWithSrpAuthAsync()) 问题

将 AWS-SDK for .NET dll 包括 AWS.Extension.CognitoAuthentication 导入 Unity 2018.2 后,我遇到了https://aws.amazon.com/blogs/developer/cognitoauthentication-extension提供的StartWithSrpAuthAsync函数的问题-库开发者预览/AuthenticateWithSrpAsync

来自网站的代码:

}

我想要一个按钮脚本从用户那里获取用户名和密码,并使用我在 Cognito 中创建的 UserPool 对其进行身份验证。

按钮脚本

应用程序客户端不需要密钥。

应用客户端

https://imgur.com/a/NUzBghb

用户状态已确认/启用,电子邮件已验证。

用户

https://imgur.com/lsnG5tT

最终发生的是脚本运行,直到它到达:

之后绝对什么都不做。控制台中不显示任何调试以及任何错误或警告消息。

统一控制台:

https://imgur.com/Hxpcmoj

我查看了 StackOverflow 问题以及我在 google 上可以找到的所有其他资源。我也在 Unity 2017.3 中复制了这一点

我正在使用 .NetFramework 4.6

0 投票
1 回答
416 浏览

.net - EC2 上具有不同 IAM 角色的多个应用程序

我有多个AspNetCore应用程序在Windows Server 2016EC2 上运行。所有这些应用程序都需要根据其权限承担不同的 IAM 角色。

这些应用程序在本地系统帐户下运行,并且由于配置文件位置不适用于系统用户,因此从文档C:\Users\<user>\.aws\config中不清楚如何为每个应用程序指定角色配置文件名称。如果不指定角色配置文件,应用程序将承担我不想要的 EC2 实例配置文件角色。

如果我以本地用户身份运行应用程序,则以下配置有效

凭证文件C:\Users\<user>\.aws\credentials

配置文件配置文件C:\Users\<user>\.aws\config

当应用程序在具有实例配置文件的 EC2 中的本地系统帐户下运行时,如何实现这一点的任何想法?

0 投票
1 回答
1143 浏览

amazon-web-services - AWS SDK .NET 的问题

我正在尝试从我的存储桶中检索图像以发送到我的移动应用程序,我目前有设备直接访问 AWS,但是我正在添加一层安全性并让我的应用程序(IOS 和 Android)现在向我的服务器发出请求,这将然后使用 DynamoDB 和 S3 数据进行响应。

我正在尝试遵循 AWS 为 .Net 提供的文档和代码示例,它们为 DynamoDB 无缝工作,我遇到了 S3 的问题。

S3 .NET 文档

我的问题是,如果我没有提供凭据,我会收到错误消息:

无法从 EC2 实例元数据服务检索凭证

这是意料之中的,因为我设置了 IAM 角色并且只希望我的应用程序和此服务器(将来,只有此服务器)可以访问存储桶。

但是当我提供凭证时,就像我为 DynamoDB 提供凭证一样,我的服务器会永远等待,并且不会收到来自 AWS 的任何响应。

这是我的 C#:

当我调试时,这条线永远等待:

这是在我不提供凭据时引发凭据错误的同一行。我在这里缺少什么吗?

任何帮助将不胜感激。

0 投票
1 回答
769 浏览

powershell - AWS powershell credential_source = Ec2InstanceMetadata

我正在尝试credential_source = Ec2InstanceMetadata在配置文件配置文件中设置选项,以便在 EC2 上运行的应用程序/工具可以承担特定角色而不是实例配置文件角色。

我有以下配置文件c:\aws\config

要为当前 Powershell 会话设置配置文件,我运行此命令

PS C:\> Set-AWSCredentials -ProfileName RoleA -ProfileLocation c:\aws\config.

但是,它会引发错误

Set-AWSCredentials : Credential profile [RoleA] is not valid. Please ensure the profile contains a valid combination of properties.

根据文档credential_source = Ec2InstanceMetadata是一个有效选项,但如果我RoleA从配置文件中删除配置文件,它会接受该命令,导致我相信该选项无法识别。

一旦该角色被删除并且我RoleB作为ProfileNamewithSet-AWSCredentials命令传递,我可以运行其他假定的 AWS CLI 命令RoleB(在这种情况下,凭证取自 的 IAM 用户凭证[SomeUser])。但这不是我想要的,因为我不想将 IAM 凭证存储在实例上。

知道我做错了什么吗?

PS 我有以下 AWS PS 工具版本(Get-AWSPowerShellVersion

0 投票
1 回答
97 浏览

aws-sdk - 如何使用 AWSSDK.S3 上传单个块负载?

我正在编写一个 .NET 应用程序,它使用 AWSSDK.S3 库将文件发送到服务器。

我要向其发送文件的服务器是实现 Amazon S3 功能子集的内部解决方案,目前不支持分块上传。

如何启用单块上传?

0 投票
1 回答
1470 浏览

c# - AWS 开发工具包 .NET DynamoDB ASYNC

我正在尝试使用适用于 .NET Core 的 AWS 开发工具包。

  • 创建一个表格来计算视频的观看次数。
  • 添加一天的观看次数。
  • 增加一天的现有计数。
  • 查询视频的两个日期之间的视频计数。

.NET Core AWS SDK 使用 AWS 中未记录的异步方法。他们的 github 页面上有一个功能请求来实现这一点......但它是从去年开始的。(https://github.com/aws/aws-sdk-net/issues/787

创建表

这有效并在 AWS 控制台上创建了一个表。

自动增加字段的更新和项目

可悲的是,这就是我遇到问题的地方。旧文档可在 Atomic Counter 部分下找到。(https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LowLevelDotNetItemCRUD.html

无效的条件表达式:语法错误;令牌:\"SET\",附近:\"SET VC\"

查询日期范围

获取一个视频在某个日期范围内的观看次数。

任何帮助,将不胜感激。

0 投票
1 回答
8843 浏览

.net - 如何在运行的容器中获取 AWS Fargate 任务实例元数据?

当任务在 AWS Fargate 内启动时,它有一个用于 Cloudwatch 日志的任务 ID (guid),可用作唯一的“运行 ID”。我正在将 .NET 核心应用程序启动到 AWS 容器中,并希望找到一种编程方式来提取任务 ID。

我参考了关于Amazon ECS 容器元数据文件的 AWS 文档

但似乎没有为 Fargate 打开代理,因为 ECS_CONTAINER_METADATA_FILE 环境变量似乎不可用。

有什么方法可以从正在运行的容器中获取任务 ID(guid)?

已解决 - 注意事项:

ECS 任务端点提供了所需的信息。在 Docker 容器中,您可以从 URL http://169.254.170.2/v2/metadata卷曲(或以编程方式提取) ,它将为您提供进行调用的容器的任务元数据。我能够在两个单独的运行容器上对此进行测试,并取回它们的特定任务 ARN 值(每个容器的唯一 GUID。)

请注意,对于 Farpoint,您必须使用端点的 v2。

2018 年 11 月 5 日更新

我创建了一个名为 AwsContainerInspection 的 .NET 标准库,它有助于解析来自 AWS ECS 任务元数据终端节点的元数据并返回一个类对象。我在我的代码中使用它来获取用于日志记录和其他事情的任务 GUID。

GitHub - https://github.com/tgourley/AwsContainerInspection

Nuget - https://www.nuget.org/packages/AwsContainerInspection/

0 投票
1 回答
707 浏览

amazon-web-services - AWS Lambda 使用 C# 代理 ElasticSearch 服务

我正在尝试使用 c# 创建一个 AWS lamda 来访问 AWS ElasticSerch 服务。我创建了一个角色,我的 lambda 函数配置为使用该角色可以访问 ElasticSeach。但是权限似乎不起作用。

这是我的设置:

  1. 我创建了一个对 ES 服务具有读写访问权限的访问策略。 在此处输入图像描述

  2. 创建了一个角色并分配了上述策略

  3. 我已将此角色授予我的 ES 集群的权限。

  1. 我在 lambda 中有一个简单的代码,看看我是否可以连接到它。

    /li>

这给了我 403 Forbidden 错误。我什至尝试为该角色设置与 es.amazonaws.com 的信任关系。那也没有用。

如果我将 ES 集群公开,我可以看到响应。

这种方法是否适用于 Lambda?我是否缺少一些权限?

0 投票
1 回答
363 浏览

amazon-web-services - 在 Unity3d 中创建 AmazonGameLiftClient 失败

我使用以下代码在 Unity3d 中创建 GameClient:

以上代码是 Awake() 中的第一行,没有任何其他前导代码。

我得到以下错误:

有什么我忘了做的吗?我认为根本原因是我没有将 app.config 放在正确的位置。所以 AWS SDK 没有正确初始化,但我还没有找到任何使用 Unity3d 作为 Amazon GameLift 客户端的教程 :(

我的环境:

  • 操作系统:Mac OS X 10.14.1
  • Unity3d:2018.2.12f1
  • AWS 开发工具包核心:3.3.29.10(.net35)
  • AWS 开发工具包 GameLift:3.3.12.29(.net35)

更新: AWS SDK 依赖于 Unity3d 项目中似乎不可用的 System.ConfigurationManager。这似乎是 NullReferenceException 的根本原因。