質問
作成済みのSFTPサービスと新たに作成するFTPコネクションを用いて、HULFT Square内で完結するループバック通信を定期的に行いたいです。
構築例を教えてください。
回答
作成済みのSFTPサービスと新規作成予定のFTPコネクションを用いての定期的なループバック通信を実現するには、以下の構築ステップを実施します。
- FTPコネクションを作成する
- ループバック用のスクリプトを作成する
- スケジュールジョブを作成する
- ジョブの起動状況およびループバック通信の状況を確認する
本FAQでは、既存のSFTPサービスの外部ユーザーを使用する前提で作成しております。
ループバック通信専用の外部ユーザーをSFTPサービスに作成する場合はマニュアルサイトをご参考に作成してください。
1. FTPコネクションを作成する
SFTPサービス用のFTPコネクションを作成します。
[メイン] - [HULFT INTEGRATE] - [コネクション]からコネクション一覧画面に遷移し、[新規追加]ボタンを押下します。
[種類]画面にて、[コネクター]で「FTP」を選択し、[種類]で「FTP接続」を選択して[次へ]ボタンを押下します。
[全般]画面にて、[名前]と[ワークスペース]と[説明]を設定して[次へ]ボタンを押下します。
※[説明]は未設定でも問題ありません。
[設定]画面にて、各種設定項目に値を設定して[次へ]ボタンを押下します。
必要となる各設定項目の値を以下に示します。
・ホスト名:SFTPサービスの[エンドポイント]
・ポート番号:SFTPサービスの[ポート番号]
・ユーザ名:外部ユーザーの名前
・パスワード:(空)
・セキュアFTP接続設定:
- セキュリティタイプ:SFTP
- 秘密鍵:外部ユーザーの秘密鍵をストレージにアップロードしたパス
- 秘密鍵パスフレーズ:鍵の生成時に指定したパスフレーズ
- HTTP Proxyサーバを使用する:OFF
[プロファイル]画面にて、このコネクションを使用するプロファイルを選択して[次へ]ボタンを押下します。
[サマリー]画面にて、設定内容の確認をし問題なければ[完了]ボタンを押下します。
2. ループバック用のスクリプトを作成する
デザイナーを起動し、スクリプトを新規作成します。
今回作成するスクリプトでは、SFTPサービスの外部ユーザー用に作成されたディレクトリに0Byteのファイルを作成し、直後にそのファイルを削除します。
使用するコンポーネントは以下の2つです。
・[ファイル] - [ファイル操作] - [ファイル作成]
・[ネットワーク] - [FTP] - [削除]
作成するスクリプトの全体イメージは以下のとおりです。
各コンポーネントの設定例を以下に示します。
・[ファイル作成]
ファイル名:任意のファイル名
作成先:<SFTPサービスの[ルートディレクトリー]>/<外部ユーザー名>/data
・[削除]
接続先:ステップ1で作成したFTPコネクション
パス:/data/<[ファイル作成]で指定したファイル名>
3. スケジュールジョブを作成する
お客様のご希望の時刻に毎日起動するスケジュールジョブを作成します。
[メイン] - [ジョブ] - [スケジュールジョブ]からスケジュールジョブ一覧画面に遷移し、[追加]ボタンを押下します。
[全般]画面にて、[名前]、[ワークスペース]、[プロファイル]、[説明]を設定して[次へ]ボタンを押下します。
※[説明]は未設定でも問題ありません。
[繰り返し]画面にて、各種設定項目に値を設定して[次へ]ボタンを押下します。
必要となる各設定項目の値を以下に示します。
・繰り返し:日
・時刻:お客様のご希望の時刻
・開始日:スケジュールジョブを作成する日付
・終了日:任意の日付
・タイムゾーン:(UTC+09:00) Osaka, Sapporo, Tokyo
[休日]画面画面にて、各種設定項目に値を設定して[次へ]ボタンを押下します。
必要となる各設定項目の値を以下に示します。
・カレンダー:事前に定義したカレンダー
・休日オプション:休日に実行する
[プロジェクト]画面にて、各種設定項目に値を設定して[次へ]ボタンを押下します。
必要となる各設定項目の値を以下に示します。
・プロジェクト:ステップ5でスクリプトを作成したプロジェクト
・バージョン:ステップ5でスクリプトを作成したプロジェクトのバージョン
・スクリプト:ステップ5で作成したスクリプト
[スクリプト実行のためのサービス]画面にて、Integrateサービスを設定して[次へ]ボタンを押下します。
[サマリー]画面にて、設定内容の確認をし問題なければ[完了]ボタンを押下します。
7. ジョブの起動状況およびループバック通信の状況確認
スケジュールジョブの作成日の翌日以降に本ステップは実施します。
スケジュールジョブの稼働状況を確認します。
[モニタリング] - [ジョブ] - [スケジュールジョブ]からスケジュールジョブ実行履歴一覧画面に遷移します。
ステップ3で作成したスケジュールジョブの名前でフィルタをかけ、ステータスが黒文字のチェックマークであれば問題ありません。
ループバック通信の状況を確認します。
[モニタリング] - [サービス] - [SFTP]からSFTPサービス一覧画面に遷移します。
各サービスの三点リーダを押下し、[情報]を押下します。
画面中央に以下のようなパターンのログが出力されていれば問題ありません。
mmm d hh:mm:ss <SFTPサービスID> internal-sftp[xxx]: session closed for local user <SFTPサービスの外部ユーザーの名前> from [xxx.xxx.xxx.xxx]
mmm d hh:mm:ss <SFTPサービスID> internal-sftp[xxx]: remove name "/data/watch"
mmm d hh:mm:ss <SFTPサービスID> internal-sftp[xxx]: stat name "/data/watch"
mmm d hh:mm:ss <SFTPサービスID> internal-sftp[xxx]: stat name "/"
mmm d hh:mm:ss <SFTPサービスID> internal-sftp[xxx]: realpath "/"
mmm d hh:mm:ss <SFTPサービスID> internal-sftp[xxx]: stat name "/data/watch"
mmm d hh:mm:ss <SFTPサービスID> internal-sftp[xxx]: realpath "/data/watch"
mmm d hh:mm:ss <SFTPサービスID> internal-sftp[xxx]: sent status No such file
mmm d hh:mm:ss <SFTPサービスID> internal-sftp[xxx]: opendir "/data/watch"
mmm d hh:mm:ss <SFTPサービスID> internal-sftp[xxx]: realpath "/data/watch"
mmm d hh:mm:ss <SFTPサービスID> internal-sftp[xxx]: stat name "/data"
mmm d hh:mm:ss <SFTPサービスID> internal-sftp[xxx]: realpath "/data/"
mmm d hh:mm:ss <SFTPサービスID> internal-sftp[xxx]: stat name "/data/watch"
mmm d hh:mm:ss <SFTPサービスID> internal-sftp[xxx]: realpath "/data/watch"
mmm d hh:mm:ss <SFTPサービスID> internal-sftp[xxx]: stat name "/data/watch"
mmm d hh:mm:ss <SFTPサービスID> internal-sftp[xxx]: realpath "/data/watch"
mmm d hh:mm:ss <SFTPサービスID> internal-sftp[xxx]: stat name "/data"
mmm d hh:mm:ss <SFTPサービスID> internal-sftp[xxx]: realpath "/data"
mmm d hh:mm:ss <SFTPサービスID> internal-sftp[xxx]: realpath "."
mmm d hh:mm:ss <SFTPサービスID> internal-sftp[xxx]: received client version x
mmm d hh:mm:ss <SFTPサービスID> internal-sftp[xxx]: session opened for local user <SFTPサービスの外部ユーザーの名前> from [xxx.xxx.xxx.xxx]
※現時点で、当ページに出力されるログの日時はUTCです。JSTではありませんのでご注意ください。
(2025.03.04時点)
コメント
0件のコメント
記事コメントは受け付けていません。