Flow Service APIを使用してAmazon S3をExperience Platformに接続します
このガイドでは、Flow Service APIを使用してAmazon S3 ソースアカウントをAdobe Experience Platformに接続する方法について説明します。
基本を学ぶ
このガイドは、Adobe Experience Platform の次のコンポーネントを実際に利用および理解しているユーザーを対象としています。
- ソース : Experience Platformを使用すると、様々なソースからデータを取り込むことができますが、Experience Platform サービスを使用して、着信データを構造化、ラベル付け、強化することができます。
- サンドボックス : Experience Platformは、1つのExperience Platform インスタンスを個別のバーチャル環境に分割し、デジタルエクスペリエンスアプリケーションの開発と進化に役立つバーチャルサンドボックスを提供します。
Experience Platform APIの使用
Experience Platform APIの呼び出しを正常に行う方法について詳しくは、Experience Platform APIの概要に関するガイドを参照してください。
Amazon S3をAzure上のExperience Platformに接続 azure
AzureでAmazon S3 ソースをExperience Platformに接続する方法について詳しくは、以下の手順を参照してください。
必要な資格情報の収集
Flow ServiceがAmazon S3 ストレージに接続するには、次の接続プロパティの値を指定する必要があります。
s3AccessKeys3SecretKeyserviceUrlserviceUrlの形式:https://s3.{REGION}.amazonaws.com/)。bucketName-)のみを使用でき、IP アドレスとしてフォーマットすることはできません。folderPaths3SessionTokenconnectionSpec.idecadc60c-7455-4d87-84dc-2a0e293d997b です。開始の詳細については、this Amazon Web Services documentを参照してください。
Azure上のExperience PlatformでAmazon S3のベース接続を作成する
ベース接続は、ソースの認証情報、接続の現在の状態、一意のベース接続IDなど、ソースとExperience Platform間の情報を保持します。 ベース接続 ID により、ソース内からファイルを参照および移動し、データタイプやフォーマットに関する情報を含む、取り込みたい特定の項目を識別することができます。
ベース接続 ID を作成するには、/connections エンドポイントに POST リクエストを実行し、S3 認証資格情報をリクエストパラメーターの一部として使用します。
API 形式
POST /connections
リクエスト
次のリクエストは、Amazon S3 のベース接続を作成します。
| code language-shell |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 | |
|---|---|
| プロパティ | 説明 |
auth.params.s3AccessKey |
S3 バケットに関連付けられているアクセスキー。 |
auth.params.s3SecretKey |
あなたのS3 バケットに関連付けられた秘密鍵。 |
auth.params.s3SessionToken |
(オプション)バケットへのアクセスに使用される短期的な一時的なS3 トークン。 |
connectionSpec.id |
S3 接続仕様 ID:ecadc60c-7455-4d87-84dc-2a0e293d997b |
応答
リクエストが成功した場合は、一意の ID(id)を含む、新しく作成した接続の詳細が返されます。 このIDは、次のチュートリアルでストレージを探索するために必要です。
| code language-json |
|---|
|
S3 セッショントークンを更新
s3SessionTokenは一時的なもので、有効期限が切れたときに更新する必要があります。 ベース接続に関連付けられているセッショントークンを更新するには、Flow Service APIにPATCH リクエストを行います。 S3の一時的なセキュリティ資格情報について詳しくは、S3 概要を参照してください。
If-Match ヘッダーは、PATCH リクエストを行う際に必要です。 このヘッダーの値は、更新する接続の一意のタグです。API 形式
PATCH /connections
リクエスト
次のリクエストは、Amazon S3 のベース接続を作成します。
| code language-shell |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 | |
|---|---|
| パラメーター | 説明 |
op |
接続の更新に必要なアクションを定義するのに使用される操作呼び出し。 操作には、add、replace、remove があります。 |
path |
更新するパラメーターのパス。 |
value |
パラメーターの更新に使用する新しい値。 |
応答
正常な応答では、ベース接続 ID と更新された etag が返されます。 Flow Service API に GET リクエストを実行し、その際に接続 ID を指定することで、更新を検証できます。
| code language-json |
|---|
|
Amazon S3をAmazon Web Services (AWS)上のExperience Platformに接続 aws
AWSでAmazon S3 ソースをExperience Platformに接続する方法について詳しくは、以下の手順を参照してください。
前提条件
Amazon S3 アカウントをAWS上のExperience Platformに接続するには、次の操作が必要です。
- 接続するAmazon S3 バケットまたはフォルダーにアクセスできるAWS アカウント。
s3:GetObjectとs3:ListBucket個のアクションを許可する必要なIAM権限。
バケット権限のIAM ロールの取得
API 形式
GET /connectionSpecs/{CONNECTION_SPEC_ID}/configs?authType={AUTH_TYPE}
リクエスト
| code language-shell |
|---|
|
応答
応答が成功すると、IAM ロールが返されます。 この値は、次の手順でAmazon S3 バケットで権限を設定するために必要です。
| code language-json |
|---|
|
Amazon S3 バケットで権限を設定する
- AWS Management Consoleでアカウントにログインします。
- Amazon S3 バケットに移動し、Permissionsを選択します。
- バケットポリシーを編集し、次の権限を追加します。
IAM_ROLE_TO_ALLOW_LISTは、前の手順でAPIを通じて取得されたIAM ロールです。 {YOUR_BUCKET_NAME}をAmazon S3 バケットの実際の名前に置き換える必要があります。 特定のフォルダーへのアクセス権を付与する場合は、{YOUR_FOLDER_NAME}を、アクセス権を付与するフォルダーの実際の名前に置き換える必要もあります。{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AEP Get Object Related Policy Prod",
"Effect": "Allow",
"Principal": {
"AWS": "{IAM_ROLE_TO_ALLOW_LIST}"
},
"Action": "s3:Get*",
"Resource": "arn:aws:s3:::{YOUR_BUCKET_NAME}/{YOUR_FOLDER_NAME}"
},
{
"Sid": "AEP List Bucket Prod",
"Effect": "Allow",
"Principal": {
"AWS": "{IAM_ROLE_TO_ALLOW_LIST}"
},
"Action": "s3:ListBucket",
"Resource": "arn:aws:s3:::{YOUR_BUCKET_NAME}"
}
]
}
AWSのExperience PlatformでAmazon S3のベース接続を作成する
API 形式
POST /connections
リクエスト
次のリクエストは、Amazon S3 のベース接続を作成します。
| code language-shell |
|---|
|
| table 0-row-2 1-row-2 | |
|---|---|
| プロパティ | 説明 |
auth.params.bucketName |
Amazon S3 バケットの名前。 これは、前の手順で権限に追加したのと同じ値です。 |
応答
リクエストが成功した場合は、一意の ID(id)を含む、新しく作成した接続の詳細が返されます。 このIDは、次のチュートリアルでストレージを探索するために必要です。
| code language-json |
|---|
|
次の手順
このチュートリアルでは、APIを使用してS3接続を作成し、応答本文の一部として一意のIDを取得しました。 この接続IDを使用して、Flow Service API🔗を使用してクラウドストレージを探索できます。