访问应用程序中的凭据和配置文件 - Amazon SDK for .NET
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

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

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

访问应用程序中的凭据和配置文件

使用凭证的首选方法是允许Amazon SDK for .NET为您查找和检索它们,如凭证和配置文件解析.

但是,您还可以将应用程序配置为主动检索配置文件和凭证,然后在创建Amazon服务客户端。

要主动检索配置文件和凭据,请使用卓越亚马逊运行时间凭证管理命名空间。

  • 要在文件中查找使用Amazon凭据文件格式(共享Amazon凭据文件的默认位置或自定义凭据文件),请使用SharedCredentialsFile类。这种格式的文件有时简单地称为凭证文件为了简洁起见。

  • 要在 SDK 应用商店中查找配置文件,请使用NetSDKCredentialsFile类。

  • 要在凭据文件和 SDK 存储中进行搜索,具体取决于类属性的配置,请使用证书配置文件链类。

    可使用此类查找配置文件。您也可以使用此类请求Amazon凭据,而不是使用AWSCredentialsFactory类(下面介绍)。

  • 要从配置文件中检索或创建各种类型的凭据,请使用违法行为工厂类。

以下部分提供了这些类的示例。

类凭据配置文件链的示例

可从证书配置文件链类通过使用TryGetAWSCredentials或者TryGetProfile方法。这些区域有:ProfilesLocation属性决定这些方法的行为,如下所示:

  • 如果ProfilesLocation为空或空,搜索 SDK 应用商店(如果平台支持),然后搜索共享Amazon凭据文件的默认位置。

  • 如果ProfilesLocation属性包含一个值,请搜索属性中指定的凭据文件。

从 SDK 应用商店或共享Amazon凭证文件

此示例说明如何使用CredentialProfileStoreChain类,然后使用凭证创建卓越亚马逊 3 客户端对象。凭据可以来自 SDK 应用商店,也可以来自共享Amazon凭据文件的默认位置。

此示例还使用了卓越亚马逊运行时间。类。

var chain = new CredentialProfileStoreChain(); AWSCredentials awsCredentials; if (chain.TryGetAWSCredentials("some_profile", out awsCredentials)) { // Use awsCredentials to create an Amazon S3 service client using (var client = new AmazonS3Client(awsCredentials)) { var response = await client.ListBucketsAsync(); Console.WriteLine($"Number of buckets: {response.Buckets.Count}"); } }

从 SDK 应用商店或共享Amazon凭证文件

此示例说明如何使用凭证配置文件类获取配置文件。凭据可以来自 SDK 应用商店,也可以来自共享Amazon凭据文件的默认位置。

此示例还使用了凭据配置文件类。

var chain = new CredentialProfileStoreChain(); CredentialProfile basicProfile; if (chain.TryGetProfile("basic_profile", out basicProfile)) { // Use basicProfile }

从自定义凭据文件获取凭据

此示例说明如何使用凭证配置文件类获取凭证。凭据来自一个文件,该文件使用Amazon凭据文件格式,但位于备用位置。

此示例还使用了卓越亚马逊运行时间。类。

var chain = new CredentialProfileStoreChain("c:\\Users\\sdkuser\\customCredentialsFile.ini"); AWSCredentials awsCredentials; if (chain.TryGetAWSCredentials("basic_profile", out awsCredentials)) { // Use awsCredentials to create an AWS service client }

类共享凭据的示例文件和可能秘书工厂

使用共享的凭证文件类创建 AmazonS3 客户端

此示例说明如何在共享的Amazon凭证文件,创建Amazon凭据,然后使用凭据创建卓越亚马逊 3 客户端对象。本示例使用SharedCredentialsFile类。

此示例还使用了凭据配置文件类和卓越亚马逊运行时间。类。

CredentialProfile basicProfile; AWSCredentials awsCredentials; var sharedFile = new SharedCredentialsFile(); if (sharedFile.TryGetProfile("basic_profile", out basicProfile) && AWSCredentialsFactory.TryGetAWSCredentials(basicProfile, sharedFile, out awsCredentials)) { // use awsCredentials to create an Amazon S3 service client using (var client = new AmazonS3Client(awsCredentials, basicProfile.Region)) { var response = await client.ListBucketsAsync(); Console.WriteLine($"Number of buckets: {response.Buckets.Count}"); } }
注意

这些区域有:NetSDKCredentialsFile类可以以完全相同的方式使用,除了您需要实例化一个新的 NetSDKCredentialsFile 对象而不是一个 SharedCredentialsFile 对象。