作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我是 AWS SDK 的新手,我正在尝试遵循 AWS documentation ,但几乎没有说明我到底需要设置什么。
官方文档告诉我将其添加到 appsettings.json 中:
{
"AWS": {
"Profile": "local-test-profile",
"Region": "us-west-2"
}
}
然后创建客户端:
var options = Configuration.GetAWSOptions();
IAmazonS3 client = options.CreateServiceClient<IAmazonS3>();
这会导致抛出异常,提示无法找到凭据。 Api ID 和 key 放在哪里?这是什么个人资料?
请记住,我对如何设置没有偏好。我只是想按照 .NET Core 的官方文档,他们唯一的例子不起作用。这些文档似乎暗示我应该事先了解他们的许多条款和设置,或者我正在迁移现有的应用程序并且已经完成了所有设置。
谁能告诉我这个例子中缺少什么只是为了让 API 正确连接到 AWS?
最佳答案
也许这对您来说为时已晚,但如果您正在使用 docker 或有一些其他环境/设置不可能/容易使用 AWS 配置文件,那么您仍然可以使用环境变量。例如:
var awsOptions = Configuration.GetAWSOptions();
awsOptions.Credentials = new EnvironmentVariablesAWSCredentials();
services.AddDefaultAWSOptions(awsOptions);
services.AddAWSService<IAmazonS3>();
然后在您的环境中设置 AWS_ACCESS_KEY_ID & AWS_SECRET_ACCESS_KEY & AWS_REGION。
似乎亚马逊已经让在文档中找到它变得比它需要的更难了。
在 AWS 中实际运行是可以的,因为您应该使用角色,但如果您使用 docker 进行开发,那么在容器中设置配置文件就是 PITA。
关于c# - 如何在 NET Core 上的 AWS SDK 上设置凭据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43053495/
我是一名优秀的程序员,十分优秀!