gpt4 book ai didi

c# - 如何在 NET Core 上的 AWS SDK 上设置凭据?

转载 作者:IT王子 更新时间:2023-10-29 04:21:52 24 4
gpt4 key购买 nike

我是 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com