一般性问题
全部打开答:Amazon Transfer Family 为 SFTP、AS2、FTPS 和 FTP 直接进出 Amazon S3 或 Amazon EFS 的文件传输提供完全托管式支持。通过维持身份验证、访问和防火墙的现有客户端配置,可以实现文件传输工作流程的无缝迁移、监控和自动化,客户、合作伙伴和内部团队或者其应用程序无需任何更改。
答:SFTP 是指 Secure Shell(SSH)文件传输协议,一种用于通过 Internet 安全传输数据的网络协议。该协议支持 SSH 的完整安全性和身份验证功能,并且广泛用于多个行业(包括金融服务、医疗保健、媒体和娱乐、零售、广告等)内业务合作伙伴之间的数据交换。
答:FTP 是指文件传输协议,一种用于传输数据的网络协议。FTP 针对控制和数据传输使用独立通道。控制通道通常开放至终止或不活动超时,数据通道在传输期间一直活动。FTP 使用明文,不支持流量加密。
答:FTPS 是指 SSL 文件传输协议,是 FTP 的扩展。它使用传输层协议 (TLS) 和安全套接层 (SSL) 密码协议对流量进行加密。FTPS 允许同时或独立地对控制和数据通道连接进行加密。
答:AS2 是适用性声明 2(Applicability Statement 2)的缩写,它是一种网络协议,用于企业与企业之间通过 HTTP/HTTPS(或任何 TCP/IP 网络),在公共互联网上安全可靠地传输数据。
答:Amazon Transfer Family 连接器用于连接到外部托管服务器,并将文件直接传输至 Amazon 存储服务或从中进行传输。客户可以使用 SFTP 连接器连接到外部 SFTP 服务器,也可以使用 AS2 连接器连接到外部 AS2 服务器。
答:现在,如果您使用文件传输协议(例如 SFTP、AS2、FTPS 或 FTP)与第三方(例如供应商、业务合作伙伴或客户)交换数据,并且希望管理此类数据,进行处理、分析和存档,那么您必须托管和管理自己的 文件传输服务。这要求您在运行和管理基础设施、修补服务器、监控正常运行时间和可用性以及制定一次性机制来预置用户和审计用户活动方面进行投资。Amazon Transfer Family 为 SFTP、AS2、FTPS 和 FTP 提供了完全托管式支持来应对这些挑战,该服务可以减轻您的运营负担,同时为终端用户保留现有的传输工作流程。该服务将传输的数据作为对象存储在 Amazon S3 存储桶中,或者作为文件存储在 Amazon EFS 文件系统中,因此您可以从数据湖内的这些文件中提取价值,或将其用于客户关系管理(CRM)或企业资源规划(ERP)工作流,也可以用于归档。
答:Amazon Transfer Family 为您提供完全托管、高度可用的文件传输服务,其中包含自动扩展功能,无需您亲自管理文件传输相关基础设施。您的最终用户的工作流程将保持不变,同时上传和下载的数据将存储在 Amazon S3 存储桶或 Amazon EFS 文件系统中。现在,通过将数据存储在 Amazon Web Services 中,您可以在满足合规性要求的环境中轻松地将其与各种 Amazon Web Services 服务配合使用,以支持数据处理、内容管理、分析、机器学习和存档。
答:只需 3 个简单步骤,您就可以为 SFTP、FTPS 和/或 FTP 启用始终可用的服务器端点。首先,选择您希望最终用户连接至终端节点的协议。接下来,通过使用服务内置的身份验证(托管服务)或集成现有身份提供程序,例如用于身份验证的 Microsoft Active Directory 或 LDAP(“BYO”身份验证),来设置您的用户。最后,选择是否使用服务器访问 S3 存储桶或 EFS 文件系统。启用协议、身份提供程序和对文件系统的访问后,您的用户可以继续使用其现有的 SFTP、FTPS 或 FTP 客户端和配置,同时将访问的数据存储在所选文件系统中。
答:只需 3 个简单的步骤,您就可以开始使用 AS2 与您的交易伙伴交换消息:首先,导入您的证书和私钥以及您的交易伙伴的证书和证书链。接下来,使用您和您的合作伙伴的 AS2 ID 创建配置文件。最后,使用用于接收数据的协议和用于发送数据的连接器,将您自己和您的合作伙伴的配置文件信息进行配对。这样您便能够与交易伙伴的 AS2 服务器交换消息了。
答:只需两个简单的步骤,即可使用 SFTP 连接器在远程 SFTP 服务器和 Amazon S3 之间复制文件:首先,通过提供连接配置(例如远程服务器的地址以及身份验证凭证)来创建一个连接器。接下来,通过在调用 StartFileTransfer API 时提供源文件路径和目标文件路径来调用文件传输操作,以使用连接器将文件复制到远程服务器或从远程服务器复制文件。要了解更多信息,请访问 SFTP 连接器文档。
答:FTPS 和 SFTP 都可用于安全传输。由于是不同的协议,两者使用不同的客户端和技术来提供安全隧道,用于传输命令和数据。SFTP 是较新的协议,针对命令和数据使用单一通道,所需的端口少于 FTPS。
答:SFTP、FTPS 和 AS2 都可以用于安全传输。但它们是不同的协议,使用不同的客户端和技术来保障数据传输的安全。AS2 除了支持加密和签名的消息外,内置的消息处置通知(MDN)机制会提醒发送者消息已被接收者成功接收和解密。由此可向发送者提供其消息在传输过程中没有被篡改的证明。AS2 在零售、电子商务、支付、供应链的工作流中得到普遍使用,用于与同样能够使用 AS2 的业务合作伙伴进行交互,以便安全地传输和传递消息。AS2 为您提供选项来确保发送者和接收者的身份、消息的完整性,以及确认消息是否已成功传递并被接收者解密。
答:可以,只要为所选协议启用了端点,任何现有文件传输客户端应用程序均可继续使用。常用的客户端示例包括 WinSCP、FileZilla、CyberDuck、lftp 和 OpenSSH 客户端。
答:可以。您可以部署 CloudFormation 模板来自动创建服务器和用户,或与身份提供商集成,以及自动创建连接器。请参阅使用指南,以在 CloudFormation 模板中使用 Transfer 资源。
答:不可以,您的用户需要使用 SFTP、FTPS、FTP 或 AS2 传输文件。大部分文件传输客户端将这两种协议作为选项,身份验证期间需要选择其中一项。请通过 Support 或您的客户团队告知您希望获得支持的任何特定协议。
服务器端点选项
全部打开答:可以。如果您已有域名,则可以使用 Amazon Route 53 或任意 DNS 服务将用户的流量从已注册域路由到服务器端点。请参阅有关 Amazon Transfer Family 如何使用 Amazon Route 53 自定义域名的文档(仅适用于面向互联网的端点)。
答:可以,如果您没有域名,则用户可以使用服务提供的主机名访问端点。或者,您可以使用 Amazon Route 53 控制台或 API 注册新域,并将流量从此新域路由到服务提供的端点主机名。
答:可以,您将需要为该域设置别名并指向服务提供的终端节点主机名。
答:可以。创建服务器或更新现有服务器时,可以选择指定通过公共互联网访问终端节点还是在 VPC 内部托管端点。通过将 VPC 托管端点用于服务器,您可以将其设置为只能由同一 VPC、您指定的其他 VPC 或使用扩展 VPC 的网络技术(如 Direct Connect、VPN 或 VPC 对等)的本地环境中的客户端访问。您可以利用子网网络访问控制列表 (NACL) 或安全组进一步限制对 VPC 的特定子网中的资源的访问。有关详细信息,请参阅有关使用 PrivateLink 在 VPC 内创建服务器端点的文档。
不可以,启用 FTP 后,您只能使用 VPC 托管的终端节点的内部访问选项。如果流量需要跨越公共网络,应使用 SFTP 或 FTPS 等安全协议。
该服务不允许在公共网络上使用 FTP,因为您创建用于 FTP 的服务器时,服务器端点仅可访问您的 VPC 内的资源。如果需要使用 FTP 在公有互联网上交换数据,您可以为服务器的 VPC 端点配置面向互联网的 Network Load Balancer(NLB)。
不可以,托管 FTP 服务器终端节点需要 VPC。请参阅 CloudFormation 模板的文档,了解如何自动创建 VPC 资源以在服务器创建期间托管终端节点。
答:可以。您可以为自己的服务器选择 VPC 托管终端节点并选择面向互联网的选项,为您的服务器终端节点启用固定 IP。这样您就可以直接将弹性 IP(包括 BYO IP)连接至终端节点,将其分配为终端节点的 IP 地址。请参阅文档:在 VPC 内创建服务器端点中关于创建面向互联网的端点部分。
答:可以。您可以将安全组附加到服务器的 VPC 终端节点,由其控制至您的服务器的入站流量。 如果您正在使用 API Gateway 集成身份管理系统,则还可以使用 WAF 允许、阻止最终用户的源 IP 地址访问或设置速率限制。
答:可以。您可以使用诸如登录区之类的工具对共享 VPC 环境(通常在对环境分段时使用)部署服务器端点,以提高安全性、成本监控能力和可扩展性。
答:可以。根据您的安全性与合规性要求,您可以选择我们其中一个可用的服务托管安全策略来控制服务器端点将公布的加密算法。当最终用户的文件传输客户端尝试连接服务器时,仅可使用安全策略中指定的算法来协商连接。请参阅有关预定义安全策略的文档。
答:是。Amazon Transfer Family 支持用于 SFTP 文件传输的量子安全公用密钥交换。您可以将其中一个预定义的混合 PQ 安全策略与 SFTP 服务器关联,从而与支持量子安全加密技术的客户端进行量子安全密钥交换。
答:不能。目前 PUBLIC 终端节点类型上不支持通常用于防火墙白名单目的的固定 IP 地址。 使用 VPC 托管的终端节点为您的终端节点分配静态 IP 地址。
答:如果您使用的是“公有”端点类型,您的用户需要将 IP 地址范围加入允许列表。有关 IP 地址范围的最新详情,请参阅相应文档。
答:不会。服务器主机密钥在您创建服务器时分配给您,除非您添加新主机密钥并手动删除原有密钥,否则主机密钥始终不变。
答:RSA、ED25519 和 ECDSA 密钥类型支持用于 SFTP 服务器主机密钥。
答:可以。您可以在创建服务器时导入一个主机密钥,或者在更新服务器时导入多个主机密钥。请参阅关于为启用 SFTP 的服务器管理主机密钥的文档。
答:您最多可以将 10 个主机密钥关联到每个 SFTP 服务器。但是,最终用户的客户端只能每种密钥类型使用一个主机密钥在单个会话中验证 SFTP 服务器的真实性。
答:可以使用在创建或更新主机密钥时添加或编辑描述和标签,来识别多个主机密钥。每个主机密钥还具有唯一的主机密钥 ID 以及可用于识别和跟踪主机密钥的 Amazon 资源名称(ARN)。
答:可以。每种密钥类型中最早的主机密钥可用于验证 SFTP 服务器的真实性。通过添加 RSA、ED25519 和 ECDSA 主机密钥,可将 3 个单独的主机密钥用于识别您的 SFTP 服务器。
答:每种密钥类型中最早的主机密钥用于验证 SFTP 服务器的真实性。
答:可以。您可以随时通过添加和移除主机密钥旋转 SFTP 服务器主机密钥。请参阅关于为启用 SFTP 的服务器管理主机密钥的文档。
答:启用 FTPS 访问后,您需要提供 Amazon Certificate Manager(ACM)证书。此证书由您的最终用户客户端用于验证您的 FTPS 服务器的身份。请参阅 ACM 文档中的请求新证书或将现有证书导入 ACM。
答:我们仅支持被动模式,允许您的最终用户客户端启动与您的服务器的连接。被动模式需要的客户端端口更少,服务器端点与受保护防火墙后方的最终用户更兼容。
答:我们仅支持显式 FTPS 模式。
SFTP 连接器
全部打开答:您可以根据远程服务器的要求,使用 SSH 密钥对和/或密码,对与远程服务器的连接进行身份验证。在 Amazon Secrets Manager 账户中存储用于登录远程服务器的用户名和 SSH 私钥和/或密码。要了解有关存储和管理连接器的身份验证凭证的更多信息,请访问文档。
答:我们支持密钥大小为 2048 和 4096 位的 RSA 和 ECDSA。请通过 Amazon Web Services Support 告知您希望获得支持的任何特定密钥算法。
答:您可以使用以 .pem 文件扩展名结尾且没有密码的 OpenSSH 密钥对。如果您有 PuTTY 格式(.ppk)的 SSH 密钥对,请先将其转换为 PEM 格式。如果您的密钥对采用 OpenSSH 专有格式,则应先将其转换为传统 PEM 格式,然后再与 SFTP 连接器一起使用。有关转换密钥格式的步骤,请参阅文档。
答:您可以使用 SFTP 连接器将文件传输到 Amazon S3 或从 Amazon S3 传输到远程 SFTP 服务器。
答:可以。您可以在不同的 Amazon Web Services 账户中配置 SFTP 连接器资源和存储服务。
答:您可以使用远程服务器的 SSH 密钥指纹来验证远程服务器的身份。将远程服务器的 SSH 密钥指纹上传到 SFTP 连接器的配置中,每次连接器与远程服务器建立连接时,都将使用该指纹来验证远程服务器的身份。如果远程服务器提供的指纹与上传到 SFTP 连接器配置的指纹不匹配,则连接将失败,错误详细信息将记录在 CloudWatch 中。要重新建立连接,您可以手动编辑连接器配置以指定服务器更新后的 SSH 指纹。
答:不能,目前无法使用静态 IP 地址创建连接器。如果您的应用场景依赖于具有静态 IP 地址的 SFTP 连接器,请通过 Amazon Web Services Support 或您的账户团队告知我们。
答:在启动文件传输之前,您可以使用 Amazon Web Services 管理控制台或 TestConnection API 命令来检查与远程服务器的连接是否已成功创建。要了解更多信息,请访问 SFTP 连接器文档。
答:SFTP 连接器可用于列出存储在远程 SFTP 服务器目录中的文件,将文件从远程 SFTP 服务器检索到 Amazon S3,将文件从 Amazon S3 发送到远程 SFTP 服务器,以及删除、重命名或移动存储在远程 SFTP 服务器中的文件。要了解有关使用 SFTP 连接器的更多信息,请访问 SFTP 连接器文档。
答:您可以使用 ListFileTransferResults API 命令监控文件传输操作的当前状态。此外,SFTP 连接器还会在 Amazon CloudWatch 中发送详细日志,包括您的文件传输状态、操作类型、时间戳、文件路径和错误描述(如果有),以帮助您维护数据血统。
答:可以。默认情况下,静态 IP 地址与您的连接器关联,可用于将您的业务合作伙伴防火墙上的连接列入允许列表。您可以通过导航到 Amazon Transfer Family 控制台中的连接器详细信息页面或使用 DescribeConnector API/CLI/CDK 命令来识别与连接器关联的静态 IP 地址。
答:可以。一个账户区域中的所有 SFTP 连接器将共享一组静态 IP 地址,一个账户区域中的所有 AS2 连接器将共享一组静态 IP 地址。在给定类型的连接器之间共享静态 IP 地址可以减少允许列表文档的数量以及需要与外部合作伙伴进行的入门沟通。
答:在启动文件传输之前,您可以使用 Amazon Web Services 管理控制台或 TestConnection CLI 命令来检查与远程服务器的连接是否已成功创建。如有必要,请确保将与您的连接器关联的静态 IP 地址列入远程服务器防火墙的允许列表。要了解更多信息,请访问 SFTP 连接器文档。
答:可以。您可以使用 Amazon EventBridge 调度器安排文件传输。使用 EventBridge 的调度器创建满足业务需求的时间表,并将 Amazon Transfer Family 的 StartFileTransfer API 指定为日程安排的通用目标。
答:可以。Amazon Step Functions 集成了包括 Amazon Transfer Family 在内的各种 Amazon Web Service 服务,使您能够直接从状态机调用 SFTP 连接器的 StartFileTransfer 操作。使用 Amazon Transfer Family 创建 SFTP 连接器后,利用 Step Functions 的 Amazon SDK 集成来调用 StartFileTransfer API。如果您的用例依赖监控文件传输状态来向状态机提供反馈,则可以在 CloudTrail 中创建订阅筛选器来监控文件传输完成事件的日志条目。
答:您可以使用 SFTP 连接器列出远程 SFTP 服务器上某个目录中的所有文件,并根据文件名模式的通配符标准构建自定义逻辑来筛选文件列表。然后,您可以使用 StartFileTransfer API 操作通过 SFTP 连接器传输这些文件。
答:不能。目前,SFTP 连接器只能用于连接提供互联网访问端点的服务器。如果您需要连接到只能通过私有网络访问的服务器,请通过 Amazon Web Services Support 或您的 Amazon Web Services 账户团队告知我们。
多协议访问
全部打开答:可以。设置过程中,您可以选择您希望客户端连接至端点的协议。服务器主机名、IP 地址和身份提供商在选定协议间共享。同样的,您还可以为现有的 Amazon Transfer Family 端点启用额外的协议支持,只要端点配置满足您打算使用的所有协议的要求。
答:需要使用 FTP(仅 VPC 内的访问支持)并且还需要通过互联网支持 SFTP、AS2 或 FTPS 时,FTP 就需要单独的服务器端点。希望为通过多个协议连接的客户端使用相同的端点主机名和 IP 地址时,您可以为多个协议使用同一个端点。此外,如果希望为 SFTP 和 FTPS 共享相同凭证,可以设置和使用单个身份提供商,以便验证通过任意协议连接的客户端。
可以,您可以通过多个协议提供相同用户访问,只要在您的身份提供商中设置了特定于协议的凭证。如果已经启用 FTP,我们建议维持 FTP 的单独凭证。请参阅为 FTP 设置单独凭证的文档。
不同于 SFTP 和 FTPS,FTP 以明文传输凭证。我们建议隔离 FTP 凭证与 SFTP 或 FTPS,这样即使 FTP 凭证被无意间共享或暴露,使用 SFTP 或 FTPS 的工作负载仍然是安全的。
服务器端点的身份提供商选项
全部打开答:此服务支持两种身份验证模式:服务托管型,用户身份存储在服务内;自定义 (BYO),允许集成您选择的身份提供商。仅启用 SFTP 的服务器终端节点支持服务托管型身份验证。
答:对于服务托管型身份验证,您可以使用 SSH 密钥对 SFTP 用户进行身份验证。
答:每位用户可以上传最多 10 个 SSH 密钥。支持 RSA、ED25519 和 ECDSA 密钥。
答:可以。请参阅本文档,了解有关如何为 SFTP 用户设置密钥轮换的详细信息。
答:不能。当前不支持在服务中存储密码进行身份验证。
答:当您创建自己的服务器时,您需要在 Amazon Managed Microsoft AD、您的本地环境或者 Amazon EC2 中自行管理的 AD 中选择一个目录作为您的身份提供程序。随后,您需要使用安全标识符 (SID) 指定允许访问的 AD 组。将您的 AD 组与访问控制信息(例如 IAM 角色、范围缩小策略 [仅 S3]、POSIX 配置文件 [仅 EFS]、主目录位置和逻辑目录映射)关联之后,组成员即可使用他们的 AD 凭证进行身份验证,并通过所启用的协议(SFTP、FTPS、FTP)来传输文件。
答:当您设置用户时,需要提供一个范围缩小策略,系统会在运行时根据您的用户的信息(例如他们的用户名)来评估此策略。您可以对所有用户使用同一个范围缩小策略,以根据用户的用户名为他们提供对于您存储桶中的唯一前缀的访问权限。此外,也可以提供一个标准化模板,以说明如何让您的 S3 存储桶或 EFS 文件系统的内容对您的用户可见,从而使用用户名来评估逻辑目录映射。 请访问此文档,以便为 AD 组授予访问权限。
答:可以,对于通过 SFTP、FTPS 和 FTP 进行的访问,您可以使用 Microsoft AD 来验证用户身份。
答:可以,您可以为个别 AD 组撤销文件传输访问权限。撤销之后,AD 组的成员将无法使用他们的 AD 凭证来传输文件。
答:不能,我们只支持按 AD 组设置访问权限。
答:不能。为 Microsoft AD 提供的 Amazon Transfer Family 支持只能用于基于密码的身份验证。要使用多种身份验证模式的组合,请使用自定义授权方选项。
答:自定义身份验证模式(“BYO”身份验证)可让您充分利用现有的身份提供商来管理所有协议类型(SFTP、FTPS 和 FTP)的最终用户,轻松实现用户无缝迁移。凭证可存储在企业目录或内部身份数据存储中,经过集成可用于终端用户身份验证目的。身份提供程序的示例包括 Microsoft Azure AD 或者您在对门户进行整体预置时可以使用的任何自定义身份提供程序。
答:为了集成身份提供程序与 Amazon Transfer Family 服务器,您可以使用 Amazon Lambda 函数或 Amazon API Gateway 端点。如果您需要 RESTful API 来连接身份提供程序,或者由于地理位置屏蔽和速率限制功能的原因而需要使用 Amazon WAF,则使用 Amazon API Gateway。请访问文档,以了解关于集成 Amazon Cognito、Okta 和 Amazon Secrets Manager 之类常见身份提供程序的更多信息。
答:首先,您可以使用使用指南中的 Amazon CloudFormation 模板并提供用户身份验证和访问的必要信息。请访问有关自定义身份提供程序的网站,了解更多信息。
答:不支持,目前不支持任何协议的匿名用户。
答:您的用户需要提供用于进行身份验证的用户名和密码(或 SSH 密钥),对存储桶的访问权限由 API 网关提供的 Amazon IAM 角色和用于查询身份提供商的 Lambda 决定。您还需要提供主目录信息,建议您将它们锁定在指定的主文件夹中,以提高安全性和可用性。
AS2 交易伙伴
全部打开答:您的交易伙伴具有唯一的 AS2 标识符(AS2 ID),同样,您的交易伙伴使用您的 AS2 ID 来识别您的消息。
答:您可以将 Amazon Transfer Family 对 Amazon S3、网络功能(VPC 端点、安全组和弹性 IP)以及访问控制(Amazon IAM)的现有支持用于 AS2,这与 SFTP、FTPS 和 FTP 的情况相同。AS2 不支持用户身份验证、逻辑目录、自定义横幅以及将 Amazon EFS 作为存储后端。
答:AS2 独有的不可否认性可验证消息在双方之间成功交换。AS2 中的不可否认性是通过消息处置通知(MDN)实现的。在事务中请求 MDN 时,它会确保发送者发送了消息,接收者成功接收到消息,并且发送者发送的消息与接收者收到的消息一致。
答:消息传输涉及两方:发送者和接收者。一旦发送者确定要发送的消息,相关消息就会被签名(使用发送者的私钥)和加密(使用接收者的证书),并且其完整性会通过散列计算得出。此经过签名和加密的消息通过线路传输到接收者。接收者收到消息后,消息会得到解密(使用接收者的私钥)、验证(使用发送者的公钥)和处理,并将经过签名的消息处置通知(MDN)(在发送者请求时)发送给发送者以确认消息成功传递。请参阅有关 AS2 如何处理消息传输的文档。
答:可能的选项组合由发送者决定。发送者可以选择仅加密或仅签署数据(或两者兼而有之),并选择请求消息处置通知(MDN)。如果发送者选择请求 MDN,则可以请求经签署或不经签署的 MDN。接收者应遵守这些选项。
答:要接收您的交易伙伴发来的消息,请创建一个 AS2 协议,并将其与支持 AS2 的 Transfer Family 服务器相关联。要向您的交易伙伴发送 AS2 消息,请创建一个 AS2 连接器,此连接器将用于向您的交易伙伴的 AS2 服务器发送消息。创建之后,您将能够使用 StartFileTransfer API/CLI/CDK 命令,利用您的连接器发送消息。
答:是。发送者可以选择请求 MDN,选择请求经签署或不经签署的 MDN,以及选择用于签署 MDN 的签名算法。
答:目前我们只支持同步 MDN。由于发送同步 MDN 与发送消息使用相同的连接通道,更为简单,因此是推荐的选项。如果您在发送 MDN 之前需要更多时间来处理消息,则首选异步 MDN。
答:Amazon Transfer Family 从有效载荷和交换的 MDN 中提取关键 AS2 信息,并以 JSON 文件的形式将这些信息存储在 Amazon S3 存储桶中。您可以使用 Amazon S3 Select 或 Amazon Athena 查询这些 JSON 文件,或使用 Amazon OpenSearch 或 Amazon DocumentDB 为文件编制索引以进行分析。
答:可以。一旦您从交易伙伴处收到 MDN,该服务就会使用您的证书验证 MDN 并将消息存储到您的 Amazon S3 存储桶中。您可以选择通过利用 S3 生命周期策略来存档这些消息。
答:当您要传输数据,您需要调用服务提供的 API,关联连接器以通知我们您要传输数据,并向我们提供接收者信息。如此便能够通知服务将消息发送到您的交易伙伴的端点。请参阅有关通过 AS2 向您的交易伙伴发送消息的连接器的文档。
答:可以。当您设置交易伙伴的配置文件时,您可以针对不同交易伙伴使用不同的文件夹。
答:可以。您可以导入合作伙伴的现有密钥和证书,并管理密钥和证书的更新及轮换。请参阅有关导入证书的文档。
答:您可以使用 Amazon Transfer Family 控制台查看。控制台的控制面板会显示按到期日期排序的证书以及每个证书的到期状态。您还可以使用 DescribeCertificate API/CLI/CDK 命令检查证书的到期日期和状态。
答:是的,Amazon Transfer Family 对 AS2 的支持已获得 Drummond Group AS2 官方云认证印章。Amazon Transfer Family AS2 功能已经过全面审查,确保其安全性以及与其他十四个第三方 AS2 解决方案的消息交换兼容性。访问官方公告以了解更多信息。
答:不支持。
答:可以。默认情况下,静态 IP 地址与您的连接器关联,可用于将您的贸易伙伴 AS2 服务器上的连接列入允许列表。您可以通过导航到 Amazon Transfer Family 控制台中的连接器详细信息页面或使用 DescribeConnector API/CLI/CDK 命令来识别与连接器关联的静态 IP。
可以。您的 AS2 异步 MDN 响应将使用静态 IP 地址。您可以通过导航到 Amazon Transfer Family 管理控制台中的服务器详细信息页面或使用 DescribeServer API/CLI/CDK 来识别用于发送异步 MDN 响应的静态 IP 地址。
上载后处理的托管工作流
全部打开答:Amazon Transfer Family 托管工作流让您可以更轻松地创建、运行和监控通过 SFTP、FTPS 和 FTP 进行文件传输的上载后处理。使用此功能,您可以通过低水平的代码自动化来协调所有必要的任务,例如复制、标记和解密文件,从而节省时间。您还可以自定义扫描 PII、病毒/恶意软件或其他错误(例如不正确的文件格式或类型),使您能够快速检测异常并满足合规性要求。
答:如果您需要处理您通过 Amazon Transfer Family 与业务合作伙伴交换的文件,则需要设置基础设施以运行自定义代码、持续监控运行时错误和异常,以及确保所有数据更改和转换都经过审计并记入日志。此外,您还需要考虑技术和业务方面的错误场景,同时确保正确触发故障保护模式。如果您对可追溯性有要求,则需要跟踪数据在沿系统的不同组件传递时的沿袭。维护单独的文件处理工作流组件会消耗时间,分散对业务有重要意义的工作。托管式的工作流消除了管理多个任务的复杂性,并且提供了可在整个组织复制推广的标准化文件处理解决方案,在每个步骤都内置了异常处理和文件可追溯性功能,可帮助满足业务要求。
答:借助托管式工作流,您可以在下游应用程序使用数据之前通过编排文件处理任务来轻松完成数据的预处理,例如将文件移动到用户特定的文件夹中、对传输中的文件进行加密、扫描恶意软件以及添加标签等。您可以使用基础设施即代码(IaC)来部署工作流,从而可以快速在组织中的多个业务部门之间复制常用的上传后文件处理任务,以及实现标准化。托管式工作流将仅对已经完全上传的文件上触发,从而确保良好的数据质量。借助内置的异常处理功能,您可以针对文件处理结果快速作出反应,从而帮助达到贵公司的业务和技术 SLA 要求,同时让您能够控制故障处理的方式。最后,每个工作流步骤都会生成详细的日志,这些可以用于审计以跟踪数据的沿袭。
答:首先,将您的工作流设置为包含复制、标记等一系列操作,这些操作可以根据您的要求在一系列步骤中包含您自己的自定义步骤。然后将工作流映射到服务器,以便在文件到达时,实时评估和触发此工作流中指定的操作。要了解更多信息,请访问文档。
答:可以。可以将相同的工作流分配给多个服务器,这样您可以更轻松地维护和标准化配置。
答:传输服务器从客户端接收文件后,可以使用以下常见操作:
- 使用 PGP 密钥解密文件
- 将数据从到达的位置移动或复制到需要使用的位置。
- 归档或复制到新位置后删除原始文件。
- 根据文件内容标记文件,以便下游服务对其进行索引和搜索(仅限 S3)。
- 通过将自己的 Lambda 函数作为工作流的自定义步骤,从而设置任何自定义文件处理逻辑。例如,在将文件摄取到数据分析之前,检查文件类型的兼容性、扫描文件中的恶意软件、检测个人身份信息(PII)以及提取元数据。
答:可以。您可以使用预构建的、完全托管的工作流步骤对文件进行 PGP 解密。有关更多信息,请参阅托管工作流文档。
答:可以。您可以配置工作流步骤来处理原始上传的文件,或来自上一工作流步骤的输出文件。从而可以轻松在将文件上传到 Amazon S3 后自动移动和重命名文件。例如,要将文件移动到不同的位置以进行文件归档或留存,您需要在工作流中配置两个步骤。第一步是将文件复制到不同的 Amazon S3 位置,第二步是删除原始上传的文件。有关为工作流步骤选择文件位置的详细信息,请参阅文档。
答:可以。使用工作流时,您可以为原始文件创建多个副本,同时保存原始文件以满足记录留存的需要。
答:可以。您可以将用户名作为工作流复制步骤中的变量使用,以便将文件动态路由到 Amazon S3 中的用户特定文件夹。这样就无需在复制文件时对目标文件夹位置进行硬编码,而且可以在 Amazon S3 中自动创建用户特定文件夹,以扩展您的文件自动化工作流。阅读文档以了解更多信息。
答:有关用于记录托管工作流活动的支持功能的详细信息,请参阅监控部分。
答:Amazon Step Functions 是一项无服务器编排服务,可让您将 Amazon Lambda 与其他服务结合起来,以简单的步骤定义业务应用程序的执行。要使用 Amazon Step Functions 执行文件处理步骤,您可以使用 Amazon Lambda 函数和 Amazon S3 的事件触发器来组合您自己的工作流。托管工作流提供了一个框架来轻松编排线性处理序列,并通过以下方式获得不同于现有解决方案的差异化特性:1) 只有完整文件上载会触发工作流执行,2) 工作流可以自动触发 Amazon S3 和 Amazon EFS(这 不提供上载后事件),并且 3) 客户可以在 Amazon CloudWatch Logs 中端到端地了解他们的文件传输和处理。
答:不能。您目前不能将托管工作流与 AS2 一起使用。
答:不能。只能在文件到达时使用入站端点调用处理。
答:不可以。目前工作流一次执行只能处理一个文件。
答:可以。您可以定义要在完整和部分文件上传时触发的工作流。更新后,请将此问题向上移动 3 位,置于所有回答为“否”的问题之上。
Amazon S3 访问
全部打开答:Amazon IAM 用于确定您想提供给用户的访问级别。这包括您想在他们的客户端启用哪些操作,以及他们有权访问哪些 Amazon S3 存储桶(无论是整个还是部分存储桶)。
答:您为用户设置的主目录决定了他们的登录目录。这是用户客户端放置用户的目录路径,只要用户成功通过身份验证进入服务器。您需要确保所提供的 IAM 角色为用户提供了主目录的访问权限。
答:可以。您可以为所有用户分配单个 IAM 角色,并使用逻辑目录映射,指定希望哪些绝对 Amazon S3 存储桶路径对最终用户可见,以及客户端如何将这些路径展示给最终用户。
答:通过受支持协议的文件作为对象存储在 Amazon S3 存储桶中,并且文件和对象之间是一对一映射关系,从而使您能够使用 Amazon Web Services 服务处理或分析服务对这些对象进行本机访问。
答:成功进行身份验证后,此服务根据用户凭证将 Amazon S3 对象和文件夹作为文件和目录展示给用户的传输应用程序。
答:支持创建、阅读、更新和删除文件和目录的常见命令。文件作为单独的对象存储在 Amazon S3 存储桶中。目录使用与 S3 控制台相同的语法,作为文件夹对象托管在 S3 中。
当前不支持目录重命名操作、附加操作、所有权、权限和时间戳的更改,以及符号链接和硬链接的使用。
答:可以,您可以使用映射到用户名的 Amazon IAM 角色启用/禁用文件操作。请参阅有关“创建 IAM 策略和角色来控制最终用户访问”的文档
答:可以。您的用户可以访问的存储桶取决于 IAM 角色以及您为该用户分配的可选范围限制策略。您只能使用单个存储桶作为用户的主目录。
答:可以。您可以使用 CLI 和 API 在服务器和希望用于存储通过受支持协议传输的文件的存储桶之间设置跨帐户访问。控制台下拉列表仅列出帐户 A 中的存储桶。此外,您需要确保分配给用户的角色属于帐户 A。
答:可以,您可以使用 Amazon S3 事件自动执行上传后处理工作,同时使用一系列 Amazon Web Services 服务进行查询、分析、机器学习等。访问相应文档,详细了解如何结合使用 Lambda 和 Amazon S3 执行上传后处理工作。
答:可以。用户上传文件后,用户名和用于上传的服务器的服务器 ID 作为相关联 S3 对象元数据的一部分被存储。您可以使用此信息执行上传后处理工作。 有关用于上传后处理工作的信息,请参阅文档。
Amazon EFS 访问
全部打开答:在设置 Amazon Transfer Family 以与 Amazon EFS 文件系统一起使用之前,您将需要使用计划分配给您的 Amazon Transfer Family 用户的相同 POSIX 身份(用户 ID/组 ID)来设置文件和文件夹的所有权。此外,如果要访问其他账户中的文件系统,则还必须在文件系统上配置资源策略以启用跨账户访问。
答:Amazon EFS 使用 POSIX ID(包括操作系统用户 ID、组 ID 和辅助组 ID)来控制对文件系统的访问。在 Amazon Transfer Family 控制台/CLI/API 中设置用户时,您需要指定用户名、用户的 POSIX 配置和 IAM 角色来访问 EFS 文件系统。您还需要指定一个 EFS 文件系统 ID,还可以根据需要指定该文件系统中的目录作为用户的登录目录。当您的 Amazon Transfer Family 用户成功通过使用其文件传输客户端的身份验证时,他们将被直接置于指定主目录或指定 EFS 文件系统的根目录中。他们的操作系统 POSIX ID 将应用于通过其文件传输客户端发出的所有请求。作为 EFS 管理员,您需要确保希望您的 Amazon Transfer Family 用户访问的文件和目录归其 EFS 文件系统中对应的 POSIX ID 所有。请参阅文档以了解有关在 EFS 中配置子目录所有权的更多信息。请注意,如果您使用 Amazon EFS 进行存储,Transfer Family 不支持接入点。
答:通过启用的协议传输的文件直接存储在您的 Amazon EFS 文件系统中,并且可以通过标准文件系统界面或可以访问 Amazon EFS 文件系统的 Amazon Web Services 服务进行访问。
答:支持创建、读取、更新和删除文件、目录和符号链接的 SFTP/FTPS/FTP 命令。有关 EFS 和 S3 的支持命令,请参阅下表。
| 命令 | Amazon S3 | Amazon EFS |
| cd | 支持 | 支持 |
| ls/dir | 支持 | 支持 |
| pwd | 支持 | 支持 |
| put | 支持 | 支持 |
| get | 支持 | 支持,包括解析符号链接 |
| rename | Supported1 | Supported1 |
| chown | 不支持 | Supported2 |
| chmod | 不支持 | Supported2 |
| chgrp | 不支持 | Supported3 |
| ln -s/symlink | 不支持 | 不支持 |
| mkdir | 支持 | 支持 |
| rm/delete | 支持 | 支持 |
| rmdr | Supported4 | 支持 |
| chmtime | 不支持 | 支持 |
1 仅支持重命名文件。不支持重命名目录和文件以覆盖现有文件。
2 只有根用户,即 uid=0 的用户才能更改文件和目录的所有权和权限。
3 支持根用户,即 uid=0 的用户或文件所有者,他们只能将文件组更改为其次要组之一。
4 仅支持非空文件夹。
答:您为 Amazon Transfer Family 用户提供的 IAM 策略确定他们是否对文件系统具有只读、读写和根访问权限。此外,作为文件系统管理员,您可以使用其用户 ID 和组 ID 设置所有权并授权访问文件系统中的文件和目录。这适用于用户,无论他们存储在服务中(服务托管)还是在身份管理系统中(“BYO 身份验证”)。
答:可以,在设置用户时,可以为每个用户指定不同的文件系统和目录。成功通过身份验证后,EFS 将为使用已启用协议提出的每个文件系统请求强制指定一个目录。
答:可以,使用 Amazon Transfer Family 的逻辑目录映射,您可以通过将绝对路径映射到最终用户可见的路径名来限制最终用户在文件系统中的目录视图。这还包括能够将用户“chroot”到其指定的主目录。
答:是的,如果您的用户可以访问的目录中存在符号链接,而您的用户尝试访问它们,则这些链接将被解析为其目标。当您使用逻辑目录映射来设置用户的访问权限时,不支持符号链接。
答:可以,在设置 Amazon Transfer Family 用户时,您可以在您提供的 IAM 策略中指定一个或多个文件系统,作为用户设置的一部分,以授予对多个文件系统的访问权限。
答:您可以使用为 Microsoft Windows、Linux、macOS 或任何支持 SFTP/FTPS/FTP 的操作系统而构建的客户端和应用程序上传和访问存储在 EFS 文件系统中的文件。只需配置对 EFS 文件系统具有适当权限的服务器和用户,即可跨所有操作系统访问文件系统。
答:对于新文件,与上传文件的用户相关联的 POSIX 用户 ID 将被设置为 EFS 文件系统中文件的所有者。此外,您还可以使用 Amazon CloudWatch 跟踪用户的活动,以进行文件创建、更新、删除和读取操作。请访问文档,了解有关如何启用 Amazon CloudWatch 日志记录的更多信息。
答:可以。您可以使用 CLI 和 API 来设置 Amazon Transfer Family 资源和 EFS 文件系统之间的跨账户访问。Amazon Transfer Family 控制台将仅列出同一账户中的文件系统。此外,您需要确保分配给用户以访问文件系统的 IAM 角色属于账户 A。
答:如果您对 Amazon Transfer Family 服务器进行了设置,以访问未启用跨账户访问的跨账户 EFS 文件系统,则将拒绝您的 SFTP/FTP/FTPS 用户访问文件系统。如果您在服务器上启用了 CloudWatch 日志记录,则跨账户访问错误将记录到您的 CloudWatch Logs 中。
答:不能。您只能使用 Amazon Transfer Family 来访问同一 Amazon Web Services 区域中的 EFS 文件系统。
答:可以。您可以使用 Amazon Transfer 将文件写入到 EFS 中,还可以将 EFS 生命周期管理配置为将一段时期内未访问的文件迁移到不频繁访问(IA)存储类别。
答:可以,Amazon EFS 可以提供文件系统界面、文件系统访问语义(例如强一致性和文件锁定)以及可供多达数千个 NFS/SFTP/FTPS/FTP 客户端同时访问的存储。
答:可以。无论吞吐量模式如何,Amazon Transfer Family 服务器访问 EFS 文件系统都会消耗您的 EFS 突增积分。 请参阅相关文档,了解可用性能和吞吐量模式,并查看一些有用的性能提示。
安全性与合规性
全部打开SFTP 或 FTPS 均可用于保护公共网络传输。由于基于 SSH 和 TLS 密码算法的协议具有底层安全性,数据和命令通过安全的加密通道进行传输。
答:您可以选择使用 Amazon S3 Server-Side Encryption (SSE-S3) 或 Amazon KMS (SSE-KMS) 加密存储在您的存储桶中的文件。 对于存储在 EFS 中的文件,您可以选择 Amazon 或客户管理的 CMK 对静态文件进行加密。有关使用 Amazon EFS 静态加密文件数据和元数据的选项的更多详细信息,请参阅文档。
答:Amazon Transfer Family 符合 PCI-DSS 标准。此服务也符合 SOC 1、2 和 3 的规定。了解有关按合规性计划提供的范围内服务的更多信息。
答:您可以使用 Amazon CloudWatch Metrics 监控和跟踪用户通过所选协议上传和下载的数据。访问本文档,了解有关使用 Amazon CloudWatch 指标的更多信息。
答:可以使用 Amazon Transfer Family 托管工作流,通过 PGP 密钥自动解密上传到您的 Amazon Transfer Family 资源的文件。有关更多信息,请参阅托管工作流文档。如果您正在寻找 PGP 加密支持,请通过 Amazon Web Services 支持或您的 Amazon Web Services 客户团队联系我们。
计费
全部打开从您创建并配置服务器端点到删除端点,会按小时对您启用的每个协议收取费用。您还需要为通过 SFTP、FTPS 或 FTP 上传和下载的数据量、通过 AS2 交换的消息数以及使用 Decrypt 工作流步骤处理的数据量付费。使用 SFTP 连接器时,您需要根据传输的数据量和进行的连接器调用次数付费。有关更多详细信息,请参阅定价页面
答:不会,将按小时对您启用的每个协议,根据每个协议传输的数据量收取费用,与是否为多个协议启用同一个终端节点或为每个协议使用不同的终端节点无关。
答:是的,使用控制台、运行“stop-server”CLI 命令或“StopServer”API 命令停止服务器时,不会影响计费。从您创建服务器端点并配置一个或多个协议的访问权限到删除端点,会按小时收取费用。
答:您需要根据使用 PGP 密钥解密的数据量为 Decrypt 工作流步骤付费。使用托管工作流不会产生任何额外费用。根据您的工作流配置,您需要为使用 Amazon S3、Amazon EFS、Amazon Secrets Manager 和 Amazon Lambda 付费。
托管工作流
全部打开 答:借助托管式工作流,您可以在下游应用程序使用数据之前通过编排文件处理任务来轻松完成数据的预处理,例如将文件移动到用户特定的文件夹中、对传输中的文件进行加密、扫描恶意软件以及添加标签等。您可以使用基础设施即代码(IaC)来部署工作流,从而可以快速在组织中的多个业务部门之间复制常用的上传后文件处理任务,以及实现标准化。 您可以通过定义仅在已完全上传的文件上触发的托管工作流来进行精细控制,以确保保持数据质量,并通过定义为部分上传的文件触发的托管工作流来配置不完整上传的处理。借助内置的异常处理功能,您可以在工作流执行中出现错误或异常时快速响应文件处理结果,帮助您达到贵公司的业务和技术 SLA 要求,同时让您能够控制故障处理的方式。最后,每个工作流步骤都会生成详细的日志,这些可以用于审计以跟踪数据的沿袭。
答:Amazon Step Functions 是一项无服务器编排服务,可让您将 Amazon Lambda 与其他服务结合起来,以简单的步骤定义业务应用程序的执行。要使用 Amazon Step Functions 执行文件处理步骤,您可以使用 Amazon Lambda 函数和 Amazon S3 的事件触发器来组合您自己的工作流。托管工作流提供了一个框架来轻松编排线性处理序列,并通过以下方式获得不同于现有解决方案的差异化特性:1)您可以精细定义仅在完整上传文件时执行的工作流,以及仅在部分上传文件时执行的工作流,2)可以为 S3 和 EFS(不提供上传后事件)自动触发工作流,以及 3)客户可以在 CloudWatch 日志中获得对其文件传输和处理的端到端可见性。
答:可以。您可以定义要在完整和部分文件上传时触发的工作流。
监控
全部打开 答:Amazon Transfer Family 支持 Amazon CloudWatch 和 Amazon CloudTrail 作为日志目的地。与用户访问、文件传输以及工作流执行相关的活动会被传输至 Amazon CloudWatch,而与 API 控制面板操作相关的活动则会被传输至 Amazon CloudTrail。
答:您可以使用 Amazon CloudWatch 和 Amazon CloudTrail 日志监控最终用户的活动。您还可以在 Amazon Transfer Family 管理控制台中访问传输的文件数和字节数等 Amazon CloudWatch 指标的图形,从而使用集中的控制面板通过单个窗口监控文件传输情况。使用 Amazon CloudTrail 日志访问您的服务器为了服务最终用户的数据请求而调用的所有 API 操作的记录。访问文档了解更多信息。
问:您可以使用 Amazon CloudWatch 跟踪用户的活动,以进行文件创建、更新、删除和读取操作。请访问文档,了解有关如何启用 Amazon CloudWatch 日志记录的更多信息。
答:可以,使用服务器上传和下载的数据的指标将发布到 Amazon Transfer Family 命名空间内的 Amazon CloudWatch。请访问文档以查看要进行跟踪和监控的可用指标。
答:Amazon Transfer Family 以结构化 JSON 格式跨所有资源(包括服务器、连接器和工作流)和所有协议(包括 SFTP、FTPS、FTP 和 AS2)提供日志。结构化的 JSON 日志格式允许您使用 Amazon CloudWatch Log Insights 轻松解析和查询日志,从而自动发现采用 JSON 格式的字段。您还将受益于支持 Amazon CloudWatch Contributor Insights 的改进监控功能,它需要一种结构化的日志格式来跟踪主要用户、唯一用户的总数及其持续使用情况。
答:Amazon CloudWatch 日志组是一组具有相同保留期、监控和访问控制设置的日志流。创建或更新服务器时,您可以指定新日志组或现有日志组。在 Amazon Transfer Family 资源之间共享日志组的功能使您能够将来自多台服务器的日志流合并到一个单一日志组中,从而更便于管理您的监控配置和日志保留设置。创建日志组后,便可以利用它来创建可以添加到 Amazon CloudWatch 控制面板中的自定义指标和可视化内容。
答:您可以使用 Amazon CloudWatch 指标来监控工作流执行情况,例如工作流执行的总数、成功的执行数、失败的执行数。如果使用 Amazon Web Services 管理控制台,您还可以搜索和查看正在进行的工作流执行的实时状态。使用 Amazon CloudWatch 日志可以获取有关工作流执行情况的详细日志记录。
答:您可以使用自定义处理步骤触发对 Amazon EventBridge 或 Amazon Simple Notification Service(SNS)的通知,并在文件完成处理时收到通知。此外,您还可以使用来自 Amazon Lambda 执行的 Amazon CloudWatch 日志来获取通知。
答:可以。如果针对预配置的验证步骤的工作流文件验证检查失败,您可以使用异常处理程序调用您的监控系统,或者通过 Amazon Simple Notification Service(SNS)主题求助团队成员。