> ## Documentation Index
> Fetch the complete documentation index at: https://domoinc-bradley-turek-pfilter-operators-reference.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Databricks、OpenAI、Amazon Bedrockアダプター

## はじめに

この記事では、Data CenterでDatabricks、OpenAI、またはAmazon Bedrockのアダプターアカウントを設定し、各プロバイダーに必要な認証情報を入力して、新しいAIモデルを作成する際にアダプターを使用できるようにする方法について説明します。

***

## アダプターアカウントを設定する

各アダプターアカウントは、Data Centerの **［アカウント］** で設定します。プロバイダーごとに必要な認証情報は異なり、以下のセクションで説明します。

1. ナビゲーションヘッダーで **［データ］** を選択してData Centerを開きます。
   Data Centerが開き、アカウントとデータセットが表示されます。

2. 左側のサイドバーで **［アカウント］** を選択します。

3. **［新規に追加］** > **［アカウント］** を選択します。
   **［アカウントを追加］** モーダルが開きます。

4. ドロップダウンから、接続するアダプター（Databricks、OpenAI、またはAmazon Bedrock）を選択します。

5. 選択したプロバイダーに必要な認証情報を入力します。必要なフィールドについては、以下の各プロバイダーのセクションを参照してください。

   <Note>**注記：** ほかのユーザーにアカウントの接続を依頼するには、 **［誰かに依頼する］** を選択し、Domo内でユーザーを検索するか、そのユーザーをDomoインスタンスに招待します。</Note>

6. **［接続］** を選択します。

アカウントを接続すると、新しいモデルを作成する際に、使用可能なアカウントのリストにそのアカウントが表示されます。新しいモデルを追加してテストする方法については、 [こちら](/s/article/000005502) を参照してください。

<Tip>**ヒント：** 既存のアカウントを編集、共有、または削除するには、「 [コネクター/アダプターアカウントを管理する](/s/article/360042926054) 」を参照してください。</Tip>

モデルを追加すると、スクロール可能で検索可能なサイドバーのAIモデルのリストにそのモデルが表示されます。 **［エンドポイント］** を選択すると、 **［テストエンドポイント］** の入力と出力が表示されます。モデルをテストするには、入力値を入力してから **［モデルをテスト］** を選択します。

## Databricksを接続する

Databricksでモデルとワークスペースを構築し、MLflowモデルとしてDomoに取り込みます。

Databricksアカウントを追加してモデルとして使用可能にするには、以下が必要です。

* **ホスト名 —** Databricksのホスト名。
* **個人用アクセストークン —** Databricksの個人用アクセストークン。

Databricksアカウントを接続すると、Domo.AIセクションでDatabricksモデルをDomoに追加できます。新しいモデルを追加する方法については、 [こちら](/s/article/000005502) を参照してください。

## OpenAIを接続する

OpenAIアカウントを追加してモデルとして使用可能にするには、以下が必要です。

* **APIキー —** OpenAIのAPIキー。

## Amazon Bedrockを接続する

Domoは、モデルをDomoに取り込む際に、Amazon Bedrockの認証およびバージョン管理を使用します。

Amazon Bedrockアカウントを追加してモデルとして使用可能にするには、AWSアカウントの以下が必要です。

* **アクセスキー —** AWSのアクセスキー。
* **リージョン —** AWSアカウントが存在するリージョン。
* **シークレットキー —** AWSのシークレットキー。

### Amazon Bedrock Assume Roleで接続する

Amazon Bedrock Assume Roleアカウントを追加するには、DomoがそのロールをAssumeできるようにする外部ID付きのAWS IAMロールをAWSアカウントで設定します。

アカウントを追加するときは、以下のフィールドを入力します。

* **Region —** AWSアカウントが存在するリージョン。
* **External Id —** DomoがAssumeするアカウントを検証する外部IDで、セキュリティ対策を追加します。 **［Generate Code］** を選択してランダムな外部IDを生成し、それをAssumeされるロールのAWSセキュリティポリシーに貼り付けます。
* **Role Session Name —** DomoがロールをAssumeしている間、セッションを識別します。任意の値を設定できます。
* **Role ARN —** DomoにAssumeさせたいロールのARN。次のような形式になります。

  ```
  arn:aws:iam::{accountId}:role/{roleToAssume}
  ```

Assumeするロールには、以下を含むポリシー設定が必要です。

```json theme={"dark"}
{
    "Effect": "Allow",
    "Principal": {
        "AWS": "arn:aws:iam::{domoAccountId}:root"
    },
    "Action": "sts:AssumeRole",
    "Condition": {
        "StringEquals": {
            "sts:ExternalId": "chosenExternalId"
        }
    }
}
```

このポリシーでは、以下のとおりです。

* `chosenExternalId` は、正しいロールがAssumeされていることをDomoが検証するために使用する、生成されたIDです。Domoアカウントメニューで **［Generate Code］** を選択し、その値をここにコピーして貼り付けます。ここの値は、Domoアカウントの値と一致している必要があります。
* `domoAccountId` は、リージョンに基づいて、ロールをAssumeするDomoのアカウントIDです。

<Warning>**重要：** `sts:ExternalId` 条件の値は、Domoアカウントに入力した外部IDと完全に一致している必要があります。値が一致しない場合、DomoはロールをAssumeできません。</Warning>

Domo環境のアカウントIDは以下のとおりです。

| リージョン     | DomoアカウントID  |
| --------- | ------------ |
| US        | 339405024189 |
| AU        | 010251424122 |
| EMEA (IE) | 687132894031 |
| JP        | 622384692065 |
| CA        | 710710207408 |

Amazon Bedrockアダプターは、現在以下のプロバイダーへのアクセスを提供します。

* AI21
* Anthropic
* Amazon Titan
* Meta
* Cohere
