在使用AWS的.Net中,如何更改IAM角色?

在使用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

我正在从Widows服务应用程序构建第一个使用DynamoDB的测试应用程序

我已经做到了这一点:

    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";