asp.net-core - 无法使用 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"));
请问有什么建议吗?
解决方案
推荐阅读
- cocoscreator - Cocos Creator 3.2.0 动态修改设备屏幕方向
- typescript - Typescript:如何指定具有多个泛型的函数的结果?
- python - 错误“'tuple'对象没有属性'replace'”但它是一个列表
- javascript - 类构造函数中的 this.items =[] 和类中的 items=[] 有什么区别?
- ios - 快速手动设置列表顺序?(iOS)
- android-studio - 如何选择字符串微调器并将其转换为整数
- python - 多种格式的列日期,例如“mm-dd-yyy”,“yyy-mm-dd”,带有时区,在unix中和在unix中使用纳秒如何格式化所有相同的格式?
- node.js - 我可以只使用 axios 和网页抓取吗?
- sql - 在 T-SQL 中返回 1 或 0 而不是 value 或 null
- python - 创建一个函数,我可以在其中将名字和姓氏输入字典