翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Transfer Family を使用して、メインフレームファイルを Amazon S3 に直接移動する
作成:ルイス・グスタボ・ダンタス (AWS)
概要
モダナイゼーションの一環として、オンプレミスサーバーとAmazon Web Services (AWS) クラウド間でファイルを転送するという課題に直面する可能性があります。メインフレームからのデータ転送は、重要な課題となり得るのは、メインフレームは通常、Amazon Simple Storage Service (Amazon S3)、Amazon Elastic Block Store (Amazon EBS)、Amazon Elastic File System (Amazon EFS)のような最新のデータストアにアクセスできないからです。
多くのお客様は、オンプレミスの Linux、Unix、Windows サーバーなどの中間ステージングリソースを使用して、AWS クラウドにファイルを転送します。AWS Transfer Family とSecure Shell (SSH File Transfer Protocol (SFTP) を使用してメインフレームのファイルを Amazon S3 に直接アップロードすることで、この間接的な方法を回避できます。
前提条件と制限
前提条件
アクティブなAWS アカウント
レガシープラットフォームからアクセス可能なサブネットを持つ仮想プライベートクラウド (VPC)
VPC のTransfer Family エンドポイント
メインフレーム仮想ストレージアクセス方法 (VSAM) 「ファイルをシーケンシャルの固定長ファイルに変換しました
」 (IBM ドキュメント)
機能制限
SFTP はデフォルトでバイナリモードでファイルを転送します。つまり、ファイルは EBCDIC エンコーディングを保持したまま Amazon S3 にアップロードされます。ファイルにバイナリデータやパックデータが含まれていない場合は、sftp 「ascii サブコマンド
」 (IBM ドキュメント) を使用して転送中にファイルをテキストに変換できます。 ターゲット環境でこれらのファイルを使用するには、パックされた「バイナリコンテンツを含むメインフレームファイル
」 (AWS 規範ガイダンス) を解凍する必要があります。 Amazon S3 オブジェクトのサイズは最低 0 バイトから最大 5 TB までの範囲に設定することができます。Amazon S3 の諸機能について詳しくは、「Amazon S3 よくある質問
」 を参照してください。
アーキテクチャ
ソーステクノロジースタック
Job 制御言語 (JCL)
z/OS UNIX シェルと ISPF
SFTP
VSAM とフラットファイル
ターゲットテクノロジースタック
Transfer Family
Amazon S3
Amazon Virtual Private Cloud (Amazon VPC)
ターゲットアーキテクチャ
次の図は、Transfer Family と SFTP を使用してメインフレームファイルを S3 バケットに直接アップロードするためのリファレンスアーキテクチャを示しています。

この図表は、次のワークフローを示しています:
JCL ジョブを使用して、Direct Connect を通じてメインフレームファイルをレガシーメインフレームから AWS クラウドに転送します。
Direct Connect を使用すると、ネットワークトラフィックを AWS グローバルネットワークに留め、パブリックインターネットをバイパスできます。Direct Connect では、ネットワーク速度も向上し、50 Mbps から始まり、100 Gbps までスケールアップできます。
VPC エンドポイントは、パブリックインターネットを使用せずに VPC リソースとサポートされているサービス間の接続を可能にします。Transfer Family と Amazon S3 へのアクセスは、2 つのプライベートサブネットとアベイラビリティーゾーンにある伸縮自在なネットワークインターフェイスを通じて行われるため、高可用性が実現されます。
Transfer Family は、ユーザーを認証し、SFTP を使用してレガシー環境からファイルを受け取り、S3 バケットに移動します。
自動化とスケール
Transfer Family サービスの導入後は、JCL ジョブを SFTP クライアントとして使用して、メインフレームから Amazon S3 に無制限の数のファイルを転送できます。メインフレームファイルを転送する準備ができたら、メインフレームのバッチジョブスケジューラを使用して SFTP ジョブを実行することで、File Transfer を自動化することもできます。
ツール
Amazon Simple Storage Service (Amazon S3) は、どのようなデータ量であっても、データを保存、保護、取得することを支援するクラウドベースのオブジェクトストレージサービスです。
Amazon Virtual Private Cloud (Amazon VPC) を使用すると、定義した仮想ネットワーク内で AWS リソースを起動できます。この仮想ネットワークは、お客様自身のデータセンターで運用されていた従来のネットワークに似ていますが、AWS のスケーラブルなインフラストラクチャを使用できるというメリットがあります。
「AWS Transfer Family」 を使用すると、SFTP、FTPS、および FTP プロトコルを使用して、Amazon S3 と Amazon EFS への定期的な企業間 File Transfer を安全にスケールすることができます。
エピック
タスク | 説明 | 必要なスキル |
---|---|---|
S3 バケットを作成する。 | 「S3 バケットを作成して」、レガシー環境から転送するファイルをホストします。 | AWS 全般 |
IAM ロールとポリシーを作成します。 | Transfer Family は、AWS Identity and Access Management (IAM) ロールを使用して、前の手順で作成した S3 バケットへのアクセスを許可します。 以下の「IAM ポリシー」 を含む 「IAM ロールを作成」します。
注記IAM ロールを作成するときは、Transfer ユースケースを選択する必要があります。 | AWS 全般 |
タスク | 説明 | 必要なスキル |
---|---|---|
SFTP サーバを作成します。 |
注記SFTP サーバーのセットアップ方法の詳細については、「SFTP 対応サーバーの作成」(AWS Transfer Family ユーザーガイド) を参照してください。 | AWS 全般 |
サーバーのアドレスを取得します。 |
| AWS 全般 |
SFTP クライアント key pair を作成します。 | 「Microsoft Windows」 または 「macOS/Linux/UNIX」 用の SSH key pair を作成します。 | AWS 全般、SSH |
SFTP ユーザーを作成します。 |
| AWS 全般 |
タスク | 説明 | 必要なスキル |
---|---|---|
SSH 秘密鍵をメインフレームに送信します。 | SFTP または SCP を使用して SSH プライベートキーをレガシー環境に送信します。 Transfer for SFTP
SCP の例
次に、後でFile Transferバッチジョブ (例: 注記z/OS Unix シェルの詳細については、「z/OS シェルの概要 | メインフレーム、z/OS UNIX シェル、FTP、SCP |
JCL SFTP クライアントを作成します。 | メインフレームにはネイティブ SFTP クライアントがないため、BPXBATCH ユーティリティを使用して z/OS Unix シェルから SFTP クライアントを実行する必要があります。 ISPF エディターで JCL SFTP クライアントを作成します。以下に例を示します。
注記z/OS Unix シェルでコマンドを実行する方法の詳細については、「BPXBATCH ユーティリティ | JCL、メインフレーム、z/OS UNIX シェル |
JCL SFTP クライアントを実行します。 |
注記バッチジョブのアクティビティを確認する方法の詳細については、z/OS SDSF ユーザーガイド | メインフレーム、JCL、ISPF |
File Transferを検証します。 |
| AWS 全般 |
JCL SFTP クライアントを自動化します。 | ジョブスケジューラを使用して JCL SFTP クライアントを自動的にトリガーします。 注記BMC Control-M | ジョブスケジューラー |