SFTP コネクタ
Adobe Experience Platform を使用すると、外部ソースからデータを取り込みながら、Platform サービスを使用して受信データの構造化、ラベル付けおよび拡張を行うことができます。アドビのアプリケーション、クラウドベースのストレージ、データベースなど、様々なソースからデータを取り込むことができます。
SFTP アカウントをExperience Platformに正常に接続するために必要な前提条件の手順については、このドキュメントを参照してください。
前提条件 prerequisites
SFTP ソースをExperience Platformに正常に接続するために必要な前提条件の手順については、この節を参照してください。
IP アドレス許可リスト
ソースコネクタを操作する前に、IP アドレスのリストを許可リストに追加する必要があります。 地域固有の IP アドレスを許可リストに追加しないと、ソースを使用する際にエラーが発生したり、パフォーマンスが低下する場合があります。 詳しくは、IP アドレスの許可リストページを参照してください。
ファイルとディレクトリの命名制約
クラウドストレージファイルまたはディレクトリに名前を付ける際に考慮する必要がある制約のリストを次に示します。
- ディレクトリ名とファイルコンポーネント名は 255 文字を超えてはなりません。
- ディレクトリ名とファイル名の末尾にスラッシュ(
/
)は使用できません。使用した場合、自動的に削除されます。 - 次の予約 URL 文字は、適切にエスケープする必要があります。
! ' ( ) ; @ & = + $ , % # [ ]
- 次の文字は使用できません。
" \ / : | < > * ?
- 無効な URL パス文字は使用できません。
\uE000
のようなコードポイントは、NTFS ファイル名では有効ですが、有効な Unicode 文字ではありません。また、一部の ASCII 文字や Unicode 文字、例えば制御文字(0x00 ~ 0x1F、\u0081 など)も使用できません。HTTP/1.1 で Unicode 文字列を規定するルールについては、RFC 2616、セクション 2.2:基本ルールおよび RFC 3987 を参照してください。 - 次のファイル名は使用できません:LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8、LPT9、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、PRN、AUX、NUL、CON、CLOCK$、ドット文字(.)、2 つのドット文字(…)。
SFTP 用の Base64 にエンコードされた OpenSSH 秘密鍵の設定
SFTP ソースは Base64 にエンコードされた OpenSSH 秘密鍵を使用した認証をサポートしています。Base64 にエンコードされた OpenSSH 秘密鍵を生成し、SFTP を Platform に接続する方法については、以下の手順を参照してください。
Windows ユーザー
Windows コンピューターを使用している場合は、スタート メニューを開き、「設定」を選択します。
表示された 設定 メニューで「アプリ」を選択します。
次に「オプション機能」を選択します。
オプション機能のリストが表示されます。 OpenSSH クライアント がお使いのコンピューターに事前にインストールされている場合は、「オプション機能」の「インストールされている機能」のリストに含まれているはずです。
インストールされていない場合は、「インストール」を選択して Powershell を開き、次のコマンドを実行して秘密鍵を生成します。
code language-shell |
---|
|
次に、秘密鍵のファイルパスを指定して次のコマンドを実行し、秘密鍵を Base64 でエンコードします。
code language-shell |
---|
|
上記のコマンドにより、Base64 でエンコードされた秘密鍵が指定したファイルパスに保存されます。これで、その秘密鍵を使用して SFTP への認証を行い、Platform に接続できます。
Mac ユーザー
Mac を使用している場合は、ターミナル を開き、次のコマンドを実行して秘密鍵を生成します(この場合、秘密鍵は /Documents/id_rsa
に保存されます)。
code language-shell |
---|
|
次に、以下のコマンドを実行して、秘密鍵を Base64 でエンコードします。
code language-shell |
---|
|
Base64 でエンコードされた秘密鍵が指定したフォルダーに保存されたら、公開鍵ファイルの内容を SFTP ホスト認証済みキーの新しい行に追加する必要があります。コマンドラインで次のコマンドを実行します。
code language-shell |
---|
|
公開鍵が正しく追加されたかどうかを確認するには、コマンドラインで次のコマンドを実行します。
code language-shell |
---|
|
必要な資格情報の収集 credentials
SFTP サーバーをExperience Platformに接続するには、次の資格情報の値を指定する必要があります。
基本認証を使用して SFTP サーバーを認証するには、次の資格情報に適切な値を指定します。
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 | |
---|---|
資格情報 | 説明 |
host |
SFTP サーバーに関連付けられた名前または IP アドレス。 |
port |
接続先の SFTP サーバーポート。 指定しない場合、値はデフォルトで 22 になります。 |
username |
SFTP サーバーにアクセスできるユーザー名。 |
password |
SFTP サーバーのパスワード。 |
maxConcurrentConnections |
このパラメーターを使用すると、SFTP サーバーへの接続時に Platform が作成する同時接続数の上限を指定できます。 この値は、SFTP で設定された制限以下に設定する必要があります。 注意:既存の SFTP アカウントに対してこの設定が有効になっている場合、既存のデータフローではなく、今後のデータフローにのみ影響します。 |
folderPath |
アクセス権を付与するフォルダーへのパス。 ソース SFTP、フォルダーパスを指定して、選択したサブフォルダーへのユーザーアクセスを指定できます。 |
disableChunking |
データ取り込み時に、SFTP ソースは最初にファイル長を取得し、ファイルを複数の部分に分割してから、並行して読み取ることができます。 この値を有効または無効にして、SFTP サーバーがファイル長を取得できるか、特定のオフセットからデータを読み取れるかを指定できます。 |
connectionSpec.id |
(API のみ)接続仕様は、ベース接続とソース接続の作成に関連する認証仕様を含む、ソースのコネクタプロパティを返します。 SFTP の接続仕様 ID は b7bf2577-4520-42c9-bae9-cad01560f7bc です。 |
SSH 公開鍵認証を使用して SFTP サーバーを認証するには、次の資格情報に適切な値を指定します。
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 10-row-2 | |
---|---|
資格情報 | 説明 |
host |
SFTP サーバーに関連付けられた名前または IP アドレス。 |
port |
接続先の SFTP サーバーポート。 指定しない場合、値はデフォルトで 22 になります。 |
username |
SFTP サーバーにアクセスできるユーザー名。 |
password |
SFTP サーバーのパスワード。 |
privateKeyContent |
Base64 でエンコードされた SSH 秘密鍵のコンテンツ。 OpenSSH キーのタイプは、RSA または DSA のいずれかに分類する必要があります。 |
passPhrase |
キーファイルまたはキーの内容がパスフレーズによって保護されている場合に秘密鍵を復号化するためのパスフレーズまたはパスワード。 PrivateKeyContent がパスワードで保護されている場合、このパラメーターは、PrivateKeyContent のパスフレーズを値として使用する必要があります。 |
maxConcurrentConnections |
このパラメーターを使用すると、SFTP サーバーへの接続時に Platform が作成する同時接続数の上限を指定できます。 この値は、SFTP で設定された制限以下に設定する必要があります。 注意:既存の SFTP アカウントに対してこの設定が有効になっている場合、既存のデータフローではなく、今後のデータフローにのみ影響します。 |
folderPath |
アクセス権を付与するフォルダーへのパス。 ソース SFTP、フォルダーパスを指定して、選択したサブフォルダーへのユーザーアクセスを指定できます。 |
disableChunking |
データ取り込み時に、SFTP ソースは最初にファイル長を取得し、ファイルを複数の部分に分割してから、並行して読み取ることができます。 この値を有効または無効にして、SFTP サーバーがファイル長を取得できるか、特定のオフセットからデータを読み取れるかを指定できます。 |
connectionSpec.id |
(API のみ)接続仕様は、ベース接続とソース接続の作成に関連する認証仕様を含む、ソースのコネクタプロパティを返します。 SFTP の接続仕様 ID は b7bf2577-4520-42c9-bae9-cad01560f7bc です。 |
SFTP のExperience Platformへの接続
以下のドキュメントでは、API またはユーザーインターフェイスを使用して、SFTP サーバーをExperience Platformに接続する方法に関する情報を提供します。