DataWorks では、SSH データソースを作成し、ホストのアクセス情報を設定することで、ホストにリモートアクセスできます。その後、SSH ノードはこのデータソースを使用してホストにリモートアクセスし、スクリプトを実行できます。たとえば、この方法を使用して DataWorks から Elastic Compute Service (ECS) インスタンスにリモートアクセスし、インスタンス上で定期的にスクリプトを実行できます。このトピックでは、SSH データソースの作成方法について説明します。
制限事項
-
SSH データソースは、接続文字列モードでのみ作成できます。
-
SSH タスクを実行するには、スケジューリング専用リソースグループのみを使用できます。アップグレードするには、チケットを送信してテクニカルサポートに連絡する必要があります。そうしないと、タスクの実行に失敗する可能性があります。
注意事項
標準モードワークスペースを使用する場合、開発環境と本番環境のデータソースを個別に作成する必要があります。両方の環境のデータソースは、同じ認証モードを使用する必要があります。
-
ワークスペースモードの詳細については、「ワークスペースモードの違い」をご参照ください。
-
データソースの認証モードの詳細については、「認証モード」をご参照ください。
前提条件
-
サーバーのホストアドレスとポートを取得しています。
-
スケジューリング専用リソースグループを購入し、設定しています。
SSH データソースを作成した後は、スケジューリング専用リソースグループのみを使用してコンピューティングタスクを開発およびスケジューリングできます。事前にリソースグループを準備し、データソースとリソースグループ間のネットワーク接続を確保する必要があります。詳細については、「スケジューリング専用リソースグループの使用」および「ネットワーク接続ソリューション」をご参照ください。
権限
RAM ユーザーとして、または RAM ロールを使用してデータソースを作成するには、ユーザーまたはロールに次のいずれかの権限が必要です:
-
RAM ユーザーまたは RAM ロールに、[Project Owner]、[スペースマネージャー]、または [O&M] ロールが付与されています。ロールの付与方法の詳細については、「ワークスペースメンバーの追加とロールの管理」をご参照ください。
-
RAM ユーザーまたは RAM ロールに、AliyunDataWorksFullAccess または AdministratorAccess ポリシーがアタッチされています。詳細については、「RAM ユーザーへの権限付与」および「RAM ロールへの権限付与」をご参照ください。
データソースページへのアクセス
[データソース] ページに移動します。
DataWorks コンソールにログインします。 左側のナビゲーションウィンドウで、[Management Center] をクリックします。 表示されるページで、ドロップダウンリストから目的のワークスペースを選択し、[管理センターに移動] をクリックします。
表示されるページの左側のナビゲーションウィンドウで、[データソース] をクリックします。 [データソース] ページが表示されます。
-
Add Data Source をクリックし、[SSH] を選択します。
データソースの作成
[SSH データソースの作成] ページで、データソースの基本情報を設定し、ネットワーク接続をテストします。
-
基本情報を設定します。
説明標準モードワークスペースを使用する場合、開発環境と本番環境のデータソースを個別に作成する必要があります。両方の環境のデータソースは、同じ認証モードを使用する必要があります。
-
ワークスペースモードの詳細については、「ワークスペースモードの違い」をご参照ください。
-
データソースの認証モードの詳細については、「認証モード」をご参照ください。
主なパラメーター:
-
[設定モード]:SSH データソースは User-created Data Store with Public IP Addresses でのみ作成できます。
-
[認証モード]:
ホストパスワード認証
パラメーター
説明
[ホストアドレス]
SSH サーバーのホストアドレスです。
[ホストポート]
SSH サーバーのポート番号です。
[Username]
SSH サーバーへのログインに使用するユーザー名です。
[Password]
指定されたユーザー名のパスワードです。
ホスト SSH キー認証
パラメーター
説明
[ホストアドレス]
SSH サーバーのホストアドレスです。
[ホストポート]
SSH サーバーのポート番号です。
[Username]
SSH サーバーへのログインに使用するユーザー名です。
[Private key]
SSH サーバーへのログインに使用する秘密キーです。キーは、必須の認証ファイルとしてアップロードする必要があります。認証ファイルの管理方法の詳細については、「サードパーティ認証ファイルの管理」をご参照ください。
[秘密キーのパスフレーズ]
秘密キーファイルが暗号化されている場合は、そのパスフレーズを入力します。
(推奨) DataWorks SSH 公開キー
DataWorks は SSH データソースに基づいてキーペアを生成し、公開キーを提供します。このキーをサーバーに追加すると、DataWorks と SSH サーバー間の接続が確立されます。この認証方法はより安全です。
パラメーター
説明
[ホストアドレス]
SSH サーバーのホストアドレスです。
[ホストポート]
SSH サーバーのポート番号です。
[Username]
SSH サーバーへのログインに使用するユーザー名です。
[公開キー]
キーペアの生成 をクリックします。プラットフォームが公開キーを生成します。接続をテストする前に、ホストの
.ssh/authorized_keysファイルに公開キーを追加します。説明-
生成されたキーペアは、データソースが作成された後に有効になります。速やかにホストに公開キーを追加してください。
-
データソースを編集する際、キーペアの生成 をクリックするたびに新しい公開キーが生成されます。設定を保存すると、元の公開キーは無効になります。この操作により、実行中のタスクが失敗する可能性があります。この操作は慎重に行ってください。
-
-
リソースグループの接続性をテストします。
接続設定 セクションで、スケジューリング専用リソースグループからデータソースへの接続をテストします。リソースグループがデータソースに接続できない場合、このデータソースを使用するタスクは実行できません。リソースグループがホストにアクセスできることを確認してください。ネットワーク接続ソリューションの詳細については、「ネットワーク接続ソリューション」をご参照ください。
説明-
SSH タスクを実行するには、スケジューリング専用リソースグループのみを使用できます。アップグレードするには、チケットを送信してテクニカルサポートに連絡する必要があります。そうしないと、タスクの実行に失敗する可能性があります。
-
接続に失敗した場合は、リソースグループの IP アドレスをサーバーインスタンスのセキュリティグループのインバウンドルールに追加して、再試行してください。
-
次のステップ
データソースを作成した後、次の操作を実行できます:
関連ドキュメント
SSH ノードの負荷分散と高可用性の実装については、「SSH ノードの負荷分散と高可用性の実装」をご参照ください。