使用 开发工具包商店 (仅限Windows) - 适用于 .NET 的 AWS 开发工具包
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 开发工具包商店 (仅限Windows)

(请务必查看 重要警告和指南.)

在Windows上, 开发工具包商店 是为创建配置文件和存储加密凭证的另一个地方 适用于 .NET 的 AWS 开发工具包 应用程序。它位于 %USERPROFILE%\AppData\Local\AWSToolkit\RegisteredAccounts.json。您可以使用 开发工具包商店 以替代 共享 AWS 凭据文件.

一般信息

开发工具包商店 具有以下优势:

开发工具包商店 配置文件针对特定主机上的特定用户。无法将这些配置文件复制到其他主机或其他用户。这意味着您不能重复使用 开发工具包商店 用于其他主机或开发人员计算机的开发计算机上的配置文件。这也意味着您不能使用 开发工具包商店 生产应用程序中的配置文件。

您可以在 开发工具包商店 以下列方式:

配置文件管理示例

以下示例向您展示如何以编程方式创建和更新 开发工具包商店.

以编程方式创建配置文件

此示例向您展示如何创建配置文件并将其保存到 开发工具包商店 编程方式。它使用以下类别 Amazon.Runtime.凭证管理 命名空间: 凭证配置文件选项, 凭据配置文件、和 NetSDK凭证文件.

using Amazon.Runtime.CredentialManagement; ... // For illustrative purposes only--do not include credentials in your code. WriteProfile("my_new_profile", "AKIAIOSFODNN7EXAMPLE", "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"); ... void WriteProfile(string profileName, string keyId, string secret) { Console.WriteLine($"Create the [{profileName}] profile..."); var options = new CredentialProfileOptions { AccessKey = keyId, SecretKey = secret }; var profile = new CredentialProfile(profileName, options); var netSdkStore = new NetSDKCredentialsFile(); netSdkStore.RegisterProfile(profile); }
警告

诸如这样的代码通常不应出现在您的应用程序中。如果您的应用程序中包含明文,请采取适当预防措施,以确保在代码、网络甚至计算机内存中都看不到明文密钥。

以下是此示例创建的配置文件。

"[generated GUID]" : { "AWSAccessKey" : "01000000D08...[etc., encrypted access key ID]", "AWSSecretKey" : "01000000D08...[etc., encrypted secret access key]", "ProfileType" : "AWS", "DisplayName" : "my_new_profile", }

以编程方式更新现有个人资料

此示例向您展示如何以编程方式更新之前创建的配置文件。它使用以下类别 Amazon.Runtime.凭证管理 命名空间: 凭据配置文件NetSDK凭证文件. 它还使用 区域端点 类别 亚马逊 命名空间。

using Amazon.Runtime.CredentialManagement; ... AddRegion("my_new_profile", RegionEndpoint.USWest2); ... void AddRegion(string profileName, RegionEndpoint region) { var netSdkStore = new NetSDKCredentialsFile(); CredentialProfile profile; if (netSdkStore.TryGetProfile(profileName, out profile)) { profile.Region = region; netSdkStore.RegisterProfile(profile); } }

以下是更新的配置文件。

"[generated GUID]" : { "AWSAccessKey" : "01000000D08...[etc., encrypted access key ID]", "AWSSecretKey" : "01000000D08...[etc., encrypted secret access key]", "ProfileType" : "AWS", "DisplayName" : "my_new_profile", "Region" : "us-west-2" }
注意

您也可以设置 AWS 其他地点的区域和使用其他方法。有关更多信息,请参阅 配置 AWS 区域。)