在使用AWS的.Net中,如何更改IAM角色?
我正在从Widows服务应用程序构建第一个使用DynamoDB的测试应用程序 我已经做到了这一点:在使用AWS的.Net中,如何更改IAM角色?,.net,amazon-web-services,.net,Amazon Web Services,我正在从Widows服务应用程序构建第一个使用DynamoDB的测试应用程序 我已经做到了这一点: public async Task<int> GoFishAsync() { string accessKey = "xxxxxxxxxxxxxx"; string secretKey = "yyyyyyyyyyyyyyyyyyyyyyyyyyyyy"; var credentials = new BasicAWSCre
public async Task<int> GoFishAsync()
{
string accessKey = "xxxxxxxxxxxxxx";
string secretKey = "yyyyyyyyyyyyyyyyyyyyyyyyyyyyy";
var credentials = new BasicAWSCredentials(accessKey, secretKey);
var client = new AmazonDynamoDBClient(credentials, RegionEndpoint.EUWest1);
var tableResponse = await client.ListTablesAsync();
return tableResponse.TableNames.Count;
}
但是我没有看到hpw将角色请求添加到客户端或凭据中
我应该补充一点,在生产过程中,我们将从加密数据库中提取实际凭据。要扮演角色,您需要一些凭据来调用
Amazon.SecurityToken.AmazonSecurityTokenServiceClient
,它来自AWSSDK.securitytokennuget包。来自AssumeRole的响应对象将包含该角色的AWS凭据,然后您可以使用该凭据构建其他AWS服务客户端,如DynamoDB客户端
AssumeRoleRequest roleRequest = new AssumeRoleRequest();
roleRequest.RoleArn = "arn: aws:iam::1234567890:role / PowerUserParis";
roleRequest.RoleSessionName = "ServerApp";