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

是否要将 .NET 应用程序部署到Amazon通过几个简单点击即可? 尝试我们的新.NET CLI 工具为了简化部署体验!阅读我们的博客帖子然后提交反馈GitHub

有关更多信息,请参阅部署工具

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

使用开发工具包应用商店(仅适用于 Windows)

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

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

一般信息

开发工具包存储具有以下优势:

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

您可通过以下方式管理开发工具包存储中的配置文件:

配置文件管理示例

以下示例向您说明了如何以编程方式在 SDK Store 中创建和更新配置文件。

以编程方式创建配置文件

此示例向您说明了如何创建配置文件,并以编程方式将其保存到 SDK Store 中。它使用以下类卓越亚马逊运行时间凭证管理命名空间: 凭据配置文件选项凭据配置文件, 和NetSDKCredentialsFile.

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", }

以编程方式更新现有的配置文件

此示例说明如何以编程方式更新之前创建的配置文件。它使用以下类卓越亚马逊运行时间凭证管理命名空间: 凭据配置文件NetSDKCredentialsFile. 它还使用RegionEndpointAmazon命名空间。

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" }
注意

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