首页 > 解决方案 > 无法使用 asp.net 核心中的角色连接到 DynamoDB 和 S3

问题描述

我正在尝试使用 asp.net 核心中的用户角色连接到 DynamoDB。EC2 实例使用对 S3 和 DynamoDB 具有资源权限的服务角色进行实例化。

我遇到了找不到 awsAccessKeyId 的问题,我的理解是当我们使用角色时,它应该尝试从 EC2 元数据服务获取临时凭证。

这是启动文件的外观

var options = Configuration.GetAWSOptions();
var dynamoClient = new AmazonDynamoDBClient();
var s3Client = new AmazonS3Client();
services.AddDefaultAWSOptions(options);
services.AddAWSService<IAmazonS3>();
services.AddAWSService<IAmazonDynamoDB>();



services.AddScoped<ITransferUtility>(provider => new TransferUtility(s3Client));
services.AddScoped<IDynamoDbContext<Consolidated>>(provider =>
new DynamoDbContext<Consolidated>(dynamoClient, "SFPublish-Test"));

请问有什么建议吗?

标签: asp.net-coreamazon-ec2amazon-dynamodb

解决方案


推荐阅读