指定Amazon适用于 ASP.NET 核心 2 应用程序的凭证 - Amazon 适用于 Visual Studio 的工具包
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

指定Amazon适用于 ASP.NET 核心 2 应用程序的凭证

当您将应用程序部署到 Docker 容器时,有两种类型的凭证在发挥作用:部署凭证和实例凭证。

“发布容器” 使用部署凭证来Amazon向导以在 Amazon ECS 中创建环境。这包括任务、服务、IAM 角色、Docker 容器存储库等,如果您选择的话,还包括负载均衡器。

实例(包括您的应用程序)使用实例凭证来访问不同的 Amazon 服务。例如,如果您的 ASP.NET Core 2.0 应用程序读取和写入到 Amazon S3 对象,它需要适当的权限。您可以根据环境使用不同的方法提供不同凭证。例如,您的 ASP.NET 内核e 2 应用程序可能面向开发生产环境。您可以使用本地 Docker 实例和凭证进行开发,而在生产中使用定义的角色。

指定部署凭证

这些区域有:Amazon您在将容器发布到Amazon向导是Amazon向导将用于部署到 Amazon ECS 的账户。账户配置文件必须具有亚马逊弹性计算云、亚马逊弹性容器服务和Amazon Identity and Access Management.

如果您注意到下拉列表中缺少某些选项,可能是因为您缺乏权限。例如,如果您为应用程序创建了一个集群但在将容器发布到Amazon向导群集页面。如果出现这种情况,请添加所缺的权限并重试该向导。

指定开发实例凭证

对于非生产环境,您可以在 appsettings.<environment>.json 文件中配置凭证。例如,要在 Visual Studio 2017 的 appsettings.Development.json 文件中配置凭证,请执行以下操作:

  1. 将 AWSSDK.Extensions.NETCore.Setup NuGet 软件包添加到您的项目中。

  2. AddAmazon将设置到 appsetings.Devin.json。以下配置将设置 ProfileRegion

    { "AWS": { "Profile": "local-test-profile", "Region": "us-west-2" } }

指定生产实例凭证

对于生产实例,我们建议您使用 IAM 角色来控制应用程序 (和服务) 可以访问的内容。例如,要在中使用 Amazon ECS 将 IAM 角色配置为具有对 Amazon Simple Storage 服务和 Amazon DynamoDB 的权限的服务委托方,请执行以下操作:Amazon Web Services Management Console:

  1. 登录 Amazon Web Services Management Console,然后通过以下网址打开 IAM 控制台:https://console.aws.amazon.com/iam/

  2. 在 IAM 控制台的导航窗格中,选择 Roles,然后选择 Create role。

  3. 选择Amazon服务选择角色类型,然后选择EC2 Container Service.

  4. 选择 EC2 Container Service Task (EC2 Container Service 任务) 使用案例。使用案例由服务定义以包含服务要求的信任策略。接下来,选择 Next (下一步)Permissions (下一步:权限)

  5. 选择 AmazonS3FullAccessAmazonDynamoDBFullAccess 权限策略。选中每个策略旁边的复选框,然后选择后续:审核

  6. 对于Role name (角色名称),键入有助于识别此角色的作用的角色名称或角色名称后缀。角色名称在您的 Amazon 账户内必须是唯一的。名称不区分大小写。例如,您无法同时创建名为 PRODROLEprodrole 的角色。由于多个单位可能引用该角色,角色创建完毕后无法编辑角色名称。

  7. (可选) 对于 Role description,键入新角色的描述。

  8. 检查角色,然后选择 Create role

你可以使用此角色作为任务角色ECS 任务定义的页面将容器发布到Amazon向导。

有关更多信息,请参阅使用基于服务的角色