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

aws-sdk-net - 在适用于 Visual Studio 的 AWS 工具包中出现错误:加载 AWS 配置文件时出错

我已经为 VS 2017 安装了 AWS SDK 工具包。它运行良好。几天前突然间我收到错误“加载 AWS 配置文件时出错:找不到方法:'Amazon.Runtime.TcpKeepAlive Amazon.Runtime.ClientConfig.get_TcpKeepAlive()”

我已经尝试卸载并重新安装该工具包,我也尝试将它安装在具有 VS 2013 的其他机器上,但都给出了相同的错误。

在此处输入图像描述 是工具包的问题还是 AWS 方面的任何更改?

我有最新更新的 Windows 10。VS2017 社区版 VS2013 社区版

提前致谢。

0 投票
0 回答
526 浏览

c# - 如何从 AWS S3 glacier 中查找存档 ID?

我正在尝试从我的 S3 Glacier 存储中检索一个 zip 文件夹。我想要的 zip 在 bucketname > 备份 > 11-1-2018 > 只有一个文件存在于 master.meta 中。因此 zip 文件夹已存档。

下面是我用来访问和检索我想要的 zip 的代码。当我运行它时它会正常触发,但我不断收到此消息“找不到存档 ID:”我已经搜索过如何获取此隐藏的存档 ID 无济于事......

我不知道如何查找/获取存档 ID。在 master.meta 索引文件中,我使用了以下 id,希望它是存档 id。

任何帮助都会挽救生命。谢谢你。

0 投票
0 回答
132 浏览

c# - Awssdk 适用于 .net dotnetcore(IAM 和 GatewayAPI),但在 Xamarin Android APP 上抛出 Amazon.CognitoIdentity.Model.NotAuthorizedException

我对来自 Amazon 的 Awssdk lib 有一个我无法理解的问题。

我做了一个简单的类来授权和从亚马逊获取资源。

它使用来自用户 sessionConfig 的配置:clientId、identitypoolId、userpoolId、username、password、secret。

还有请求配置(signRequest)主机、绝对路径、方法、区域。

有了这个我可以很容易

这会调用 CognitoAuth 用户池:

然后我就打电话

我可以使用此身份验证信息从 api 获取资源。

这段代码在我的 dotnetcore 控制台应用程序上就像一个魅力,我成为访问数据和用户或其他 api 资源的令牌。

当我想在 Xamarin.Android 解决方案上使用它时。

在尝试获取凭据时,我变成了:

Amazon.CognitoIdentity.Model.NotAuthorizedException:禁止访问身份“eu-central-1:xxxxxxxxxxxxxxxxxxxxx”。

System.Net.HttpStatusCode.BadRequest

错误代码“NotAuthorizedException”

我唯一能看到它不同的是提供者配置中的UserAgent

控制台程序:

aws-sdk-dotnet-coreclr/3.3.11.22 aws-sdk-dotnet-core/3.3.29.12 .NET_Core/4.6.26606.02 OS/Microsoft_Windows_10.0.14393

Xamarin.Android 应用程序:

aws-sdk-dotnet-pcl/3.3.4.3 aws-sdk-dotnet-core/3.3.29.13 Mono/5.10.1(tarball) OS/ANDROID_7.0 PCL/Xamarin.Android

控制台工作 xamarin 抛出此异常。有任何想法吗?

0 投票
1 回答
70 浏览

.net - 创建具有特定版本的 AWS RDS 实例?

我正在尝试创建 AWS RDS 数据库。任何引擎都可以。

因此,我将凭据加载到 RDS 客户端并尝试创建数据库。除了我无法指定数据库版本外,这很好用。有没有其他方法可以创建数据库或指定版本?

0 投票
1 回答
1811 浏览

amazon-web-services - 获取所有当前的 Amazon RDS 引擎版本?

我正在尝试获取每个 AWS RDS 引擎的所有可用引擎版本的列表。

但是我无法获得所有引擎版本的完整列表。对于某些引擎类型,例如 MySQL 或 Oracle,我可以获得所有版本,但对于大多数引擎类型,我无法获得任何版本。

如何获得所有引擎的所有引擎版本?

0 投票
1 回答
276 浏览

c# - .NET Core 2.0 HTTPs 在 Elastic Beanstalk 上超时

在使用 AWS Toolkit for Visual Studio 2017 成功将我的 asp.net core 2.0 API 部署到 AWS 后,我只能通过 HTTP 访问我的 api。HTTPS 请求因连接超时而失败。

到目前为止,我已经完成了以下工作:在 AWS Certificate Manager 上设置一个证书,该证书指向我的个人域,并在 Route 53 上正确映射。我的 API 使用 dev-cert 和 amazon 文档(https://docs. aws.amazon.com/elasticbeanstalk/latest/dg/SSLNET.SingleInstance.html)对我来说似乎很模糊,因为它指的是 S3 而不是证书管理器。

0 投票
2 回答
1823 浏览

aws-lambda - AWS lambda custom authorizer using .NET Core

In AWS API Gateway I am developing lambda function for custom authorizer using .NET Core. The API will receive api-key in query string and my custom authroizer will validate the key. Based on my understanding, after validation is done the lambda function needs to return IAM policy. The awslab blurprint does not have any example for .NET core. The only example i found so far is GrandmasRecipes that is using JWT Token.

I would like to know what IAM policy the lambda function needs to return and are there any corresponding .NET Core classes for request and response?

Update 1
So below is my code for custom lambda authorizer. However i would like know:

1> What should be PrincipalID. Currently i am just setting it to User

2>CheckAuthorization method gets all the keys from aws and only check the existence by comparing the key from the request. It should also check the Usage Plans and make sure the key from the request is configured in Usage Plans

3>The role that this Authorizer is executing under is attached to AmazonAPIGatewayAdministrator policy so that it can get API Keys, whats the minimum policy do i need for this role to validate api-key?

4>Is there any in-built method in AWSSDK to do validate api-key correctly?

#xA;
0 投票
1 回答
456 浏览

amazon-web-services - 从实例配置文件中检索 IAM 角色以用于 v4 签名者

我正在尝试实现与使用 AWS .NET SDK 的 Ruby 示例代码相同的结果,并且在查询实例配置文件凭证时遇到了问题。在查询实例配置文件时,.NET SDK 似乎隐藏了凭据提供程序。但是,我需要做到这一点,以便可以使用它来签署 STS 请求并将其传递给使用该信息进行身份验证的 API。到目前为止,我还没有找到查询实例配置文件并承担 IAM EC2 角色的方法。

有谁知道如何做到这一点?

红宝石:

我要避免的是在实例上存储任何凭据。但是,v4 签名者方法的签名是:

此代码将在 EC2 实例上运行。

任何帮助,将不胜感激!

0 投票
1 回答
77 浏览

c# - AWS 开发工具包状态机在完成执行之前返回响应

我有一个 AWS 状态机,它在执行时调用 lambda 函数。我使用适用于 .Net 的 AWS StepFunctions SDK 来执行状态机。StartExecutionSDK 中的方法在状态机执行开始后立即返回。我希望函数在状态机执行完成之前不返回。

0 投票
1 回答
1085 浏览

asp.net-core - 从 lambda 授权方响应中提取身份

我制作了一个自定义 lambda 授权器来验证 JWT 并返回Allow策略。

现在我需要在我的资源服务器上使用这个身份。

问题是我在授权人上下文中提出的声明authorizer直接出现在

但我Amazon.Lambda.AspNetCoreServer.APIGatewayProxyFunction希望那些在authorizer.claims.

像这样:

我知道这一点,因为当我使用内置的 Cognito 用户池授权器时它正在工作,它正在输入这样的输入。

我设法发现不允许 Lambda Authorizer 将嵌套对象添加到上下文中(并测试authorizer error如果我这样做它会抛出。)

我还发现,在APIGatewayProxyFunction提取身份时,它会查看 Authorizer.Claims。

因此,我需要以某种方式绕过Claims属性在我的资源服务器上提取它们,或者将嵌套对象添加到授权方响应中,这是不允许的。

做什么?