View a markdown version of this page

转移家庭 Web 应用程序 - AWS Transfer Family

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

转移家庭 Web 应用程序

您可以创建 Web 应用程序,为通过 Web 浏览器将数据传输到亚马逊简单存储服务 (S3) 和从亚马逊简单存储服务 (S3) 传输数据提供一个简单的界面。这不需要您创建或配置 AWS Transfer Family 服务器。

在推出 Transfer Family Web 应用程序之前,最终用户需要使用客户端、定制解决方案或第三方解决方案来访问 Amazon S3 中的数据。这是由于对客户和合作伙伴的严格安全要求,也因为客户应用程序对非技术用户的操作具有挑战性。

随着 Web 应用程序的推出,您现在可以扩展一个品牌化、安全且高度可用的门户,供您的最终用户在 Amazon S3 中浏览、上传和下载数据。Web 应用程序已与亚马逊 S3 访问授权 AWS IAM Identity Center 进行本地集成。这意味着只有经过身份验证的用户才能查看他们有权访问的数据。Web 应用程序使用适用于 Amazon S3 的存储浏览器构建,在完全托管的产品中提供相同的最终用户功能,无需编写代码或托管自己的应用程序。

有关您在 Transfer Family Web 应用程序中使用的其他 AWS 服务 应用程序的更多信息,请参阅以下文档:

以下资源可帮助您开始使用 Transfer Family 网络应用程序。

  • 用户指南提供了详细的, 在此处设置Transfer Family网络应用程序的分步演练:教程:设置基本的 Transfer Family 网络应用程序.

  • AWS 入门资源中心在此处提供教程: AWS Transfer Family Web 应用程序入门。

  • 以下视频介绍了 Transfer Family 网络应用程序的入门指南。

AWS 区域 适用于 Transfer Family

AWS Transfer Family 如区域表所示,网络应用程序在所有 Transfer Family 支持的AWS 地区均可用,但亚太地区(新西兰)和 AWS European Sovereign Cloud.

所有可用 Web 应用程序 AWS 区域 的地方都支持 Web 应用程序的 VPC 终端节点。

的浏览器兼容性 AWS Transfer Family 网络应用程序

Transfer Family 网络应用程序支持以下浏览器。

浏览器 版本 兼容性
Microsoft Edge 最新的 3 个版本 兼容
Mozilla Firefox 最新的 3 个版本 兼容
Google Chrome 最新的 3 个版本 兼容
Apple Safari 最新的 3 个版本 兼容

如何创建 Transfer Family 网络应用程序

下图说明了 Transfer Family Web 应用程序架构。

架构图显示了与 Trans AWS 服务 fer Family Web 应用程序交互的应用程序。

根据该图表,您可以看到 Transfer Family Web 应用程序与以下内容交互 AWS 服务:

  • Amazon S3 用于存储,Amazon S3 访问权限用于获取会话证书。

  • AWS IAM Identity Center 作为联邦身份提供商。

  • 亚马逊( CloudFront 如果您为 Web 应用程序配置自定义 URL)。

使用 Web 应用程序时请注意以下限制。

  • 每个查询的最大搜索结果数:10,000

  • Transfer Family 网络应用程序使用的 Amazon S3 存储桶必须与 Web 应用程序本身位于同一个账户中。 Cross-account 目前不支持存储桶。

  • 每个查询的最大搜索宽度:10,000 个搜索文件

  • 每个文件的最大上传大小:160 GB (149 GiB)

  • 用于复制的最大文件大小:5.36 GB (5 GiB)

  • 不支持以点 (.) 开头或结尾的文件夹名称

先决条件

在中 AWS Identity and Access Management,配置必要的角色。粘贴我们在说明中提供的代码块。有关配置必要角色的信息,请参阅为 Transfer Family 网络应用程序配置 IAM 角色。

  • 创建身份持有者角色。

  • 创建 IAM 角色供 S3 访问授权使用。S3 访问授权承担这个 IAM 角色,向已注册的 Amazon S3 位置的受赠者提供临时证书。

创建 Transfer Family Web 应用程序的流程

要创建 Web 应用程序并让最终用户启动并运行,您需要执行以下任务:

  1. 配置 IAM 身份中心以充当您的联合身份提供商。在 IAM 身份中心执行以下任务。有关配置 IAM 身份中心的更多详细信息,请参阅为 Transfer Family Web 应用程序配置您的身份提供商。

    1. 如果您还没有 IAM 身份中心实例,请创建一个。

    2. 确定您的身份来源。它可以是默认 IAM 身份中心目录或第三方提供商(例如 Okta)。

    3. 创建或识别将使用您的 Web 应用程序的用户或群组。

    4. 如果您使用 IAM 身份中心目录作为身份源,请记下您创建的用户或群组 ID。稍后使用 S3 访问授权创建访问授权时需要它们。

  2. 在 Amazon S3 中,配置 Amazon S3 访问授权。有关 S3 Access Grants 的更多信息,请参阅为 Transfer Family 网络应用程序配置 Amazon S3 访问权限。

    • 如果您还没有 S3 访问授权实例,请创建一个 AWS 区域。

    • 使用 IAM 角色注册您的位置。

    • 创建访问授权。

  3. 在 Transfer Family 中,执行以下任务。

    1. 创建 Transfer Family 网络应用程序。有关如何创建 Transfer Family Web 应用程序的更多信息,请参阅配置 Transfer Family 网络应用程序。

      重要

      为您的网络应用程序使用的所有 Amazon S3 存储桶设置 Cross-origin 资源共享 (CORS)。有关设置 CORS 的信息,请参阅为您的存储 Cross-origin 桶设置资源共享 (CORS)。

    2. 将用户或群组分配给 Web 应用程序。有关如何分配用户和群组的更多信息,请参阅向 Transfer Family Web 应用程序分配或添加用户或群组。

    3. (可选)使用自定义 URL 更新 Web 应用程序的访问端点。有关创建自定义 URL 的信息,请参阅使用自定义 URL 更新您的访问终端节点。

    4. 为您的最终用户提供访问端点 URL,以便他们可以登录您的 Web 应用程序并与之交互。