既存の Cloud Starter プロジェクトへのAdobe Commerce Intelligence接続の設定
- トピック:
- コマースインテリジェンス
作成対象:
- 開発者
この記事では、既存の Cloud Starter プロジェクトにAdobe Commerce Intelligence接続を設定する場合の解決策を説明します。
影響を受ける製品とバージョン
cloud starter 上のAdobe Commerce(すべてのバージョン)
問題
既存の Cloud Starter プロジェクトのCommerce Intelligence接続を設定する。
解決策
Cloud Starter プロジェクトのCommerce Intelligenceをアクティブ化するには、Commerce Intelligence アカウントを作成し、SSH キーを作成して、最後にAdobe Commerce データベースに接続します。
次の手順に従います。
-
Adobe Commerce Intelligence アカウントを作成します。
- accounts.magento.com/customer/account/login に移動します。
- My Account/My MBI Instances に移動します。
- Create Instance をクリックします。 このボタンが表示されない場合は、カスタマーサクセスマネージャーまたはカスタマーテクニカルアドバイザーにお問い合わせください。
- Cloud Starter サブスクリプションを選択します。 Cloud Starter のサブスクリプションのみを持っている場合は、これが自動的に選択されます。
- 「Continue」をクリックします。
- アカウントを作成するには、情報を入力します。
- インボックスに移動し、メールアドレスを確認します。
- パスワードを作成します。
- アカウントを作成したら、新しいアカウントにユーザーを追加するオプションがあります。 次の手順を実行するために、テクニカル管理者を追加できるようになりました。
-
ストアに関する情報を入力して、環境設定を指定します。
オンボーディングフローの 3 番目の手順でデータベースを接続する前に、収集する必要がある情報がいくつかあります。 手順 9 の Connect your database ページに入力します。
-
専用のCommerce Intelligence ユーザーを作成します。
- account.adobe.com に新しいユーザーを作成します。
- https://accounts.magento.com/customer/account/ に移動して、Adobe Commerce アカウントを生成します。
- 新しいユーザーを使用する理由 Adobe Commerce IntelligenceでアカウントのCommerce Intelligence data warehouse に転送される新しいデータを継続的に取得するには、ユーザーをプロジェクトに追加する必要があります。 このユーザーは、その接続として機能します。 このユーザーをプロジェクトに追加する場合は、手順 4 を参照してください。
- 専用のCommerce Intelligence ユーザーを用意する理由は、追加されたユーザーが誤ってディアクティベートまたは削除されてCommerce Intelligence接続が停止するのを防ぐためです。
-
新しく作成したユーザーを コントリビューター としてプロジェクトのプライマリ環境に追加します。
-
Commerce Intelligenceの SSH キーを入手します。
- Commerce Intelligenceのセットアップユーザーインターフェイスの「Connect your database」ページに移動し、下にスクロールして「Encryption settings」を選択します。
- フィールド Encryption Type に「SSH Tunnel」を選択します。
- ドロップダウンから、指定したMagento BI Essentials 公開鍵をコピー&ペーストできます。
-
手順 5 で作成したCommerce Intelligence ユーザーに、新しいMagentoBI Essentials 公開鍵を追加します。
- accounts.magento.com/customer/account/login に移動します。 作成した新しいCommerce Intelligence ユーザーのアカウントのログイン情報でログインします。 次に、「Account Settings」タブに移動します。
- ページを下にスクロールし、「SSH キー」のドロップダウンを展開します。 次に、「Add a public key」をクリックします。
- 上記のMagento MBI Essentials SSH 公開鍵を追加します。
-
Business Intelligenceに必要な情報 MySQL 資格情報を入力します。
.magento/services.yaml
を更新します。
mysql: type: mysql:10.0 disk: 2048 configuration: schemas: - main endpoints: mysql: default_schema: main privileges: main: admin mbi: default_schema: main privileges: main: ro
.magento.app.yaml
を更新します。
relationships: database: "mysql:mysql" mbi: "mysql:mbi" redis: "redis:redis"
-
データベースのCommerce Intelligenceへの接続に関する情報を取得します。
echo $MAGENTO_CLOUD_RELATIONSHIPS | base64 --decode | json_pp
を実行して、データベースの接続に関する情報を取得します。次の出力のような情報が表示されます。
"mbi" : [ { "scheme" : "mysql", "rel" : "mbi", "cluster" : "vfbfui4vmfez6-master-7rqtwti", "query" : { "is_master" : true }, "ip" : "169.254.169.143", "path" : "main", "host" : "mbi.internal", "hostname" : "3m7xizydbomhnulyglx2ku4wpq.mysql.service._.magentosite.cloud", "username" : "mbi", "service" : "mysql", "port" : 3306, "password" : "[password]" } ],
-
Adobe Commerce データベースに接続します。
入力:
- 統合名:[ 統合の名前を選択します。]
- ホスト:
mbi.internal
- ポート:3306
- ユーザー名:mbi
- パスワード:[ 手順 8 の出力で指定したパスワードを入力します。]
- データベース名:メイン
- テーブル接頭辞:[ テーブル接頭辞がない場合は、空白のままにします ]
-
Timezone Settings を設定します。
入力
- データベース:タイムゾーン:UTC
- 目的のタイムゾーン:[ データを表示するタイムゾーンを選択します。]
-
暗号化設定に関する情報を取得します。
- プロジェクト UI には SSH アクセス文字列を指定します。 この文字列は、Encryption settings の設定でリモートアドレスとユーザー名に必要な情報を収集するために使用できます。 「SSH」を選択して、ユーザー名とリモートアドレスを確認します。 @ の前のテキスト文字列はユーザー名で、@ の後のテキスト文字列はリモートアドレスです。
-
Encryption Settings の情報を入力します。
入力
- 暗号化の種類:SSH トンネル
- リモートアドレス:ssh.us-3.magento.cloud
- ユーザー名:vfbfui4vmfez6-master-7rqtwti—mymagento
- ポート:22
-
「Save Integration」をクリックします。
-
これで、Commerce Intelligence Essentials アカウントに正常に接続されました。
-
Adobe Commerce Intelligence Pro をご利用のお客様は、カスタマーサクセスマネージャーまたはカスタマーテクニカルアドバイザーに連絡して、次の手順を調整してください。
関連資料
Commerce実装プレイブックの データベーステーブルを変更する際のベストプラクティス