问题标签 [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.
aws-sdk - 使用 AWS-IOT 和 .NET 订阅主题
我花了很多时间寻找使用 AWSSDK.IoT 库订阅主题的方法。我可以很容易地发布,但无法弄清楚订阅部分。
我正在使用 AmazonIotDataClient (AWSSDK.IotData),但也尝试过 AmazonIotClient (AWSSDK.Iot)。我也没有任何运气。只是似乎不在 .NET SDK 中?
发布代码:
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 对其进行身份验证。
按钮脚本
应用程序客户端不需要密钥。
应用客户端
用户状态已确认/启用,电子邮件已验证。
用户
最终发生的是脚本运行,直到它到达:
之后绝对什么都不做。控制台中不显示任何调试以及任何错误或警告消息。
统一控制台:
我查看了 StackOverflow 问题以及我在 google 上可以找到的所有其他资源。我也在 Unity 2017.3 中复制了这一点
我正在使用 .NetFramework 4.6
.net - EC2 上具有不同 IAM 角色的多个应用程序
我有多个AspNetCore
应用程序在Windows Server 2016
EC2 上运行。所有这些应用程序都需要根据其权限承担不同的 IAM 角色。
这些应用程序在本地系统帐户下运行,并且由于配置文件位置不适用于系统用户,因此从文档C:\Users\<user>\.aws\config
中不清楚如何为每个应用程序指定角色配置文件名称。如果不指定角色配置文件,应用程序将承担我不想要的 EC2 实例配置文件角色。
如果我以本地用户身份运行应用程序,则以下配置有效
凭证文件C:\Users\<user>\.aws\credentials
配置文件配置文件C:\Users\<user>\.aws\config
当应用程序在具有实例配置文件的 EC2 中的本地系统帐户下运行时,如何实现这一点的任何想法?
amazon-web-services - AWS SDK .NET 的问题
我正在尝试从我的存储桶中检索图像以发送到我的移动应用程序,我目前有设备直接访问 AWS,但是我正在添加一层安全性并让我的应用程序(IOS 和 Android)现在向我的服务器发出请求,这将然后使用 DynamoDB 和 S3 数据进行响应。
我正在尝试遵循 AWS 为 .Net 提供的文档和代码示例,它们为 DynamoDB 无缝工作,我遇到了 S3 的问题。
我的问题是,如果我没有提供凭据,我会收到错误消息:
无法从 EC2 实例元数据服务检索凭证
这是意料之中的,因为我设置了 IAM 角色并且只希望我的应用程序和此服务器(将来,只有此服务器)可以访问存储桶。
但是当我提供凭证时,就像我为 DynamoDB 提供凭证一样,我的服务器会永远等待,并且不会收到来自 AWS 的任何响应。
这是我的 C#:
当我调试时,这条线永远等待:
这是在我不提供凭据时引发凭据错误的同一行。我在这里缺少什么吗?
任何帮助将不胜感激。
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
作为ProfileName
withSet-AWSCredentials
命令传递,我可以运行其他假定的 AWS CLI 命令RoleB
(在这种情况下,凭证取自 的 IAM 用户凭证[SomeUser]
)。但这不是我想要的,因为我不想将 IAM 凭证存储在实例上。
知道我做错了什么吗?
PS 我有以下 AWS PS 工具版本(Get-AWSPowerShellVersion
)
aws-sdk - 如何使用 AWSSDK.S3 上传单个块负载?
我正在编写一个 .NET 应用程序,它使用 AWSSDK.S3 库将文件发送到服务器。
我要向其发送文件的服务器是实现 Amazon S3 功能子集的内部解决方案,目前不支持分块上传。
如何启用单块上传?
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\"
查询日期范围
获取一个视频在某个日期范围内的观看次数。
任何帮助,将不胜感激。
.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/
amazon-web-services - AWS Lambda 使用 C# 代理 ElasticSearch 服务
我正在尝试使用 c# 创建一个 AWS lamda 来访问 AWS ElasticSerch 服务。我创建了一个角色,我的 lambda 函数配置为使用该角色可以访问 ElasticSeach。但是权限似乎不起作用。
这是我的设置:
我在 lambda 中有一个简单的代码,看看我是否可以连接到它。
/li>
这给了我 403 Forbidden 错误。我什至尝试为该角色设置与 es.amazonaws.com 的信任关系。那也没有用。
如果我将 ES 集群公开,我可以看到响应。
这种方法是否适用于 Lambda?我是否缺少一些权限?
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 的根本原因。