问题标签 [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.
c# - 如何从 AWS S3 glacier 中查找存档 ID?
我正在尝试从我的 S3 Glacier 存储中检索一个 zip 文件夹。我想要的 zip 在 bucketname > 备份 > 11-1-2018 > 只有一个文件存在于 master.meta 中。因此 zip 文件夹已存档。
下面是我用来访问和检索我想要的 zip 的代码。当我运行它时它会正常触发,但我不断收到此消息“找不到存档 ID:”我已经搜索过如何获取此隐藏的存档 ID 无济于事......
我不知道如何查找/获取存档 ID。在 master.meta 索引文件中,我使用了以下 id,希望它是存档 id。
任何帮助都会挽救生命。谢谢你。
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 抛出此异常。有任何想法吗?
.net - 创建具有特定版本的 AWS RDS 实例?
我正在尝试创建 AWS RDS 数据库。任何引擎都可以。
因此,我将凭据加载到 RDS 客户端并尝试创建数据库。除了我无法指定数据库版本外,这很好用。有没有其他方法可以创建数据库或指定版本?
amazon-web-services - 获取所有当前的 Amazon RDS 引擎版本?
我正在尝试获取每个 AWS RDS 引擎的所有可用引擎版本的列表。
但是我无法获得所有引擎版本的完整列表。对于某些引擎类型,例如 MySQL 或 Oracle,我可以获得所有版本,但对于大多数引擎类型,我无法获得任何版本。
如何获得所有引擎的所有引擎版本?
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 而不是证书管理器。
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?
amazon-web-services - 从实例配置文件中检索 IAM 角色以用于 v4 签名者
我正在尝试实现与使用 AWS .NET SDK 的 Ruby 示例代码相同的结果,并且在查询实例配置文件凭证时遇到了问题。在查询实例配置文件时,.NET SDK 似乎隐藏了凭据提供程序。但是,我需要做到这一点,以便可以使用它来签署 STS 请求并将其传递给使用该信息进行身份验证的 API。到目前为止,我还没有找到查询实例配置文件并承担 IAM EC2 角色的方法。
有谁知道如何做到这一点?
红宝石:
我要避免的是在实例上存储任何凭据。但是,v4 签名者方法的签名是:
此代码将在 EC2 实例上运行。
任何帮助,将不胜感激!
c# - AWS 开发工具包状态机在完成执行之前返回响应
我有一个 AWS 状态机,它在执行时调用 lambda 函数。我使用适用于 .Net 的 AWS StepFunctions SDK 来执行状态机。StartExecution
SDK 中的方法在状态机执行开始后立即返回。我希望函数在状态机执行完成之前不返回。
asp.net-core - 从 lambda 授权方响应中提取身份
我制作了一个自定义 lambda 授权器来验证 JWT 并返回Allow
策略。
现在我需要在我的资源服务器上使用这个身份。
问题是我在授权人上下文中提出的声明authorizer
直接出现在
但我Amazon.Lambda.AspNetCoreServer.APIGatewayProxyFunction
希望那些在authorizer.claims
.
像这样:
我知道这一点,因为当我使用内置的 Cognito 用户池授权器时它正在工作,它正在输入这样的输入。
我设法发现不允许 Lambda Authorizer 将嵌套对象添加到上下文中(并测试authorizer error
如果我这样做它会抛出。)
我还发现,在APIGatewayProxyFunction
提取身份时,它会查看 Authorizer.Claims。
因此,我需要以某种方式绕过Claims
属性在我的资源服务器上提取它们,或者将嵌套对象添加到授权方响应中,这是不允许的。
做什么?