使用適用於 SFTP 的 AWS 傳輸將現場部署 SFTP 伺服器遷移到 AWS - AWS Prescriptive Guidance

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用適用於 SFTP 的 AWS 傳輸將現場部署 SFTP 伺服器遷移到 AWS

由阿卡什·庫馬爾 (AWS) 創建

環境:生產

來源:儲存空間

目標:Amazon S3

R 類型 主體變更

Technologies 移轉;儲存與備份;網站與網路應用程式

AWS 服務 Amazon S3; AWS Transfer Family; Amazon CloudWatch Logs

Summary

此模式描述如何使用適用於 SFTP 的 AWS 傳輸服務,將使用安全殼層 (SSH) 檔案傳輸協定 (SFTP) 的現場部署檔案傳輸解決方案遷移到 Amazon Web 服務 (AWS) 雲端。使用者通常透過其網域名稱或固定 IP 連線至 SFTP 伺服器。這種模式涵蓋了這兩種情況。

AWS Transfer for SFTP 是 AWS Transfer Family 的成員。這是一項安全的傳輸服務,您可以使用它透過 SFTP 將檔案傳入和傳出 AWS 儲存服務。您可以將 AWS 傳輸與 Amazon Simple Storage Service (Amazon S3) 或 Amazon Elastic file System (Amazon EFS) 搭配使用。此模式使用 Amazon S3 進行儲存。

先決條件和限制

先決條件

  • 作用中的 AWS 帳戶

  • 現有的 SFTP 網域名稱或固定的 SFTP IP。

限制

  • 要傳輸的資料檔案大小必須小於 5 TB。對於超過 5 TB 的檔案,您可以執行多部分上傳到 Amazon S3,或選擇其他資料傳輸方法。

Architecture

來源技術堆疊

  • 內部部署平面檔案或資料庫傾印檔案

目標技術堆疊

  • AWS Transfer for SFTP

  • Amazon S3

  • Amazon Virtual Private Cloud (Amazon VPC)

  • AWS Identity and Access Management (IAM) 角色和政策

  • 彈性 IP 地址

  • 安全群組

  • Amazon CloudWatch Logs (可選)

目標架構

自動化和擴展

若要自動化此模式的目標架構,請使用附加的 AWS CloudFormation 範本:

  • amazon-vpc-subnets.yml佈建含有兩個公有子網路和兩個私有子網路的虛擬私有雲端 (VPC)。

  • amazon-sftp-server.yml佈建 SFTP 伺服器。

  • amazon-sftp-customer.yml新增使用者。

Tools

AWS 服務

  • Amazon S3— Amazon Simple Storage Service (Amazon S3) 是一種物件儲存服務。您可以使用 Amazon S3 隨時從 Web 任何地方存放和擷取任意資料量。此模式使用 Amazon S3 作為檔案傳輸的儲存系統。

  • AWS 轉移至 SFTP— AWS Transfer for SFTP 是 AWS Transfer Family 中的一項服務。它可讓您透過 SFTP 將檔案傳入和傳出 AWS 儲存服務。

  • IAM— AWS Identity and Access Management (IAM) 是一種 Web 服務,可安全地控制 AWS 服務的存取。透過 IAM,您可以集中管理使用者、安全登入資料 (例如存取金鑰),以及控制可供使用者和應用程式存取的 AWS 資源的許可。 

  • Amazon VPC— Amazon Virtual Private Cloud (Amazon VPC) 佈建 AWS 雲端的邏輯隔離區段,您可以在其中啟動您定義的虛擬網路中定義 AWS 資源。這個虛擬網路與您在資料中心中操作的傳統網路非常相似,且具備使用 AWS 可擴展基礎設施的優勢。

  • Amazon CloudWatch Logs— Amazon CloudWatch Logs 可集中您使用的所有系統、應用程式和 AWS 服務的日誌。您可以檢視和監視記錄檔、搜尋特定錯誤碼或模式、根據特定欄位篩選記錄檔,或安全地封存以供日後分析。

Epics

任務描述所需技能
建立包含子網路的 VPC。

https://console.aws.amazon.com/vpc/ 開啟 Amazon VPC 主控台。建立含有兩個公有子網路的虛擬私有雲端 (VPC)。第二個子網路提供高可用性。)

—或—

您可以部署附加的 CloudFormation 模板amazon-vpc-subnets.yml中,在CloudFormation 化主控台來自動化這個史詩般的任務。

開發人員, 系統管理員
新增網際網路閘道。

佈建網際網路閘道,並將它連接至 VPC。

開發人員, 系統管理員
遷移現有 IP。

將現有 IP 連接到彈性 IP 地址。您可以從您的地址集區建立彈性 IP 地址並使用它。

開發人員, 系統管理員
任務描述必要技能
建立 SFTP 伺服器。

開啟位於的 AWS Transfer 系列主控台https://console.aws.amazon.com/transfer/。請遵循為您的伺服器建立網際網路對向端點,以建立具有面向網際網路的終端節點的 SFTP 伺服器。適用於Endpoint type (端點類型)中,選擇主控的 VPC。適用於存取中,選擇網際網路對向。適用於VPC,選擇您在上一個史詩中建立的 VPC。

—或—

您可以部署附加的 CloudFormation 模板amazon-sftp-server.yml中,在CloudFormation 化主控台來自動化這個史詩般的任務。

開發人員, 系統管理員
遷移網域名稱。

將現有的網域名稱附加到自訂主機名稱。如果您使用新的網域名稱,請使用Amazon Route 53 DNS別名 對於現有的網域名稱,請選擇其他 DNS。如需詳細資訊,請參閱「」使用自訂主機名稱在 AWS Transfer 系列文件中。

開發人員, 系統管理員
新增 CloudWatch 記錄角色。

(可選)如果您想要啟用 CloudWatch 日誌記錄,請創建一個Transfer 角色與 CloudWatch Logs API 作業logs:CreateLogGrouplogs:CreateLogStream logs:DescribeLogStreams,以及logs:PutLogEvents。如需詳細資訊,請參閱「」使用 CloudWatch 記錄活動在 AWS Transfer 系列文件中。

開發人員,系統管理員
儲存並提交。

選擇 Save (儲存)。適用於動作中,選擇啟動,然後等待 SFTP 伺服器建立狀態為線上

開發人員, 系統管理員
任務描述必要技能
停止伺服器,以便您可以修改設定。

AWS Transfer Family 主控台中,選擇伺服器,然後選取您建立的 SFTP 伺服器。針對 Actions (動作),選擇 Stop (停止)。當伺服器離線時,選擇Edit (編輯)以修改其設定。

開發人員,系統管理員
選擇可用區域和子網路。

在 中可用區域區段中,選擇 VPC 的可用區域和子網路。

開發人員, 系統管理員
新增彈性 IP 地址。

適用於IPv4 地址,選擇每個子網路的 Elastic IP 位址,然後選擇Save (儲存)

開發人員, 系統管理員
任務描述必要技能
建立 IAM 角色,讓使用者存取 S3 儲存貯體。

為建立 IAM 角色Transfer 並新增 s3:ListBucket s3:GetBucketLocation,以及s3:PutObject將 S3 儲存貯體名稱作為資源。如需詳細資訊,請參閱「」建立 IAM 角色和政策在 AWS Transfer 系列文件中。

—或—

您可以部署附加的 CloudFormation 模板amazon-sftp-customer.yml中,在CloudFormation 化主控台來自動化這個史詩般的任務。

開發人員, 系統管理員
建立 S3 儲存貯體。

為應用程式建立 S3 儲存貯體。

開發人員, 系統管理員
建立選擇性資料夾。

(可選) 如果您要分別為使用者儲存檔案,請在特定的 Amazon S3 資料夾中新增適當的資料夾。

開發人員, 系統管理員
建立 SSH 公有金鑰。

若要建立 SSH key pair,請參閱產生 SSH 金鑰AWS Transfer 系列文件中的 AWS Transfer

開發人員, 系統管理員
新增使用者。

AWS Transfer Family 主控台中,選擇伺服器,選取您建立的 SFTP 伺服器,然後選擇新增使用者。適用於主目錄,選擇您建立的 S3 儲存貯體。適用於SSH 公有金鑰下,指定 SSH 金鑰對的公有 key pair 部分。新增 SFTP 伺服器的使用者,然後選擇Add

開發人員, 系統管理員
任務描述必要技能
更新安全群組。

在 中安全群組區段中,新增測試機器的 IP 以取得 SFTP 存取權。

開發人員
使用 SFTP 用戶端公用程式來測試伺服器。

使用任何 SFTP 用戶端公用程式測試檔案傳輸。如需用戶端和說明的清單,請參閱使用用戶端傳輸檔案AWS Transfer 系列文件中的 AWS Transfer

開發人員

相關資源

Attachments

attachment.zip