選択された
Datadog サイト (
) では、Workflow Automation と App Builder はサポートされていません。
アクションは外部のソフトウェアシステムと連携するため、対応するインテグレーションで Datadog アカウントを認証する必要がある場合があります。認証が必要なすべてのアクションが Datadog アカウントの ID を検証できて初めて、アプリやワークフローは正常に実行されます。Datadog に権限を付与する際は、セキュリティのベストプラクティスに従い、アプリまたはワークフローの実行に必要な権限のみを付与していることを確認してください。
アクションの認証方法は次の 2 種類があります:
- インテグレーションタイルで設定された認証情報と権限
- コネクション認証情報
インテグレーションタイル認証情報
以下の Datadog インテグレーションタイルで設定した認証情報とアカウント認証は、自動的にワークフローやアプリ内の対応するアクションに反映されます:
- GitHub
- Jira
- Microsoft Teams
- Opsgenie
- PagerDuty
- Slack
- Statuspage
Datadog Integrations の手順に従ってインテグレーションタイルを設定してください。
上記に必要なインテグレーションがない場合は、コネクション認証情報を設定してください。
コネクション認証情報
コネクションは、インストール済みのインテグレーションを拡張してワークフローのステップ認証を制御できるようにします。汎用アクションや、インテグレーションタイルで認証が提供されていないアクションを認証するには、コネクション認証情報を使用してください。インテグレーションタイルで認証を行うインテグレーション一覧については、インテグレーションタイル認証情報を参照してください。コネクション認証情報は、Workflow Automation と App Builder の両方でのみ使用できます。
コネクションは次のようなユースケースをサポートします:
- 必要なインテグレーションが組み込みの接続として提供されていない場合
- カスタムアクションを認証したい場合 (例: HTTP アクションで独自のサービスを利用する)
- インテグレーションがサポートしていない権限 (AWS の書き込み権限など) が必要な場合
- 特定のワークフローなどに対するアクセスを制限する、きめ細かなアクセス制御が必要な場合
コネクションのセキュリティに関する考慮事項
コネクションを作成する前に、そのタスクの実行に必要な権限を考慮し、そのタスクを満たすために必要な最小限の権限のみを付与してください。また、このコネクションは実際に使う必要があるユーザーのみに制限するようにしてください。
可能であれば、ワークフローやアプリごとにきめ細かなコネクションを使用することをおすすめします。たとえば、Amazon S3 バケットに書き込むワークフローと、Amazon EC2 インスタンスを終了させるアプリがある場合、同じコネクションを両方で使わずに、スコープを制限した IAM ロールに対応する 2 つのコネクションをそれぞれ作成してください。
コネクションを扱う
コネクションを閲覧する
- Workflow Automation ページまたは App Builder ページで Connections タブをクリックします。するとコネクションの一覧が表示されます。
- 一覧の各行をクリックすると、そのコネクションの詳細を閲覧できます。
コネクションを作成する
コネクションを作成するには、次の情報が必要です:
- 何に接続するか (例: 製品名、URL)
- どのように認証するか (例: API キー、ユーザー名/パスワード、OAuth)
コネクションを作成する手順:
- Workflow Automation ページまたは App Builder ページで Connections タブをクリックし、コネクションの一覧を開きます。
- 右上の New Connection ボタンをクリックすると、New Connection ダイアログボックスが表示されます。
- アイコンをクリックして、インテグレーションのスキーマを選択します。
- 必要なフィールドに入力します。
今後、コネクションをコネクショングループに追加する予定がある場合は、1 つ以上の
識別子タグを追加してください。
- Create をクリックします。
または、ワークフローやアプリのページからコネクションを追加することも可能です:
- Workflow Automation 一覧に移動します。
- 認証情報を追加する必要があるアクションを含むワークフローを選択します。ワークフロービルダーが表示されます。
- ワークフローのビジュアライゼーションで、認証情報を追加したいアクションをクリックします。右側のパネルにアクションの詳細が表示されます。
- Configure タブで Connection ドロップダウンを探し、+ アイコンをクリックします。
- New Connection ダイアログボックスで、コネクションの名前を入力し、必要な認証情報を入力します。
- Save をクリックします。
- App Builder のアプリ一覧に移動します。
- 認証情報を追加する必要があるアクションを含むアプリを選択します。アプリのキャンバスが表示されます。
- 右上の Edit をクリックします。
- 左側の Data セクションにある、認証情報を追加したいアクションをクリックします。左パネルにアクションの詳細が表示されます。
- Connection ドロップダウンを探して + アイコンをクリックします。
- New Connection ダイアログボックスで、コネクションの名前を入力し、必要な認証情報を入力します。
- Save をクリックします。
下記は OpenAI 用の New Connection ダイアログボックスの例です。コネクションごとに必要な認証情報は異なります。OpenAI では、有効なコネクション名と API トークンが必要です。
コネクションを編集する
- Workflow Automation ページまたは App Builder ページで Connections タブをクリックし、コネクションの一覧を開きます。
- 編集したいコネクションにカーソルを合わせると、右側に Edit、Permissions、Delete アイコンが表示されます。
- 鉛筆アイコン (Edit) をクリックすると、ダイアログボックスが表示されます。
- 変更したいフィールドを更新します。
- Save をクリックします。
コネクションを削除する
- コネクションの一覧に移動します。
- 削除したいコネクションにカーソルを合わせると、右側に Edit、Permissions、Delete アイコンが表示されます。
- ゴミ箱アイコン (Delete) をクリックすると、「Are you sure?」というメッセージが表示されます。
- Delete を選択します。
コネクションの利用を制限する
コネクションの利用制限方法については、Workflow Automation または App Builder の「アクセスと認証」をご参照ください。
HTTP コネクション
任意のサービスに接続する場合は、HTTP コネクションタイプを使用してください。認証オプションやセットアップ方法の詳細は、HTTP アクションを参照してください。
コネクションの識別子タグ
コネクションには識別用のタグを付けることができます。これらのタグ付けルールは Datadog タグに準拠しますが、以下の追加要件があります:
- 識別子タグは
tag:value
形式に従う必要があり、コロンを追加で含めることはできません。たとえば env:staging:east
や env
は無効です。 - 識別子タグは文字で始まり、その後は以下が使用できます:
- 英数字
- アンダースコア (_)
- ハイフン (-)
- スラッシュ (/)
- コロン (:) はちょうど 1 つ
default
はコネクションの識別子タグにおける予約済みの値であり、単独のタグキーとしてもタグ値としても使用できません。たとえば default:yes
や aws:default
は、いずれもコネクションタグとして無効です。
コネクショングループ
注: コネクショングループは Workflow Automation でのみ利用できます。App Builder では利用できません。
ワークフローが入力に応じて正しいアカウントへ認証できるように、コネクションをグループ化できます。同じグループにまとめるには、同一のインテグレーションである必要があります (例:同じグループに GCP と AWS のコネクションを混在させることはできません) 。
コネクショングループのメンバーは、コネクションの識別子タグを使って定義します。たとえば account_id
タグを持つ AWS アカウントで構成されたコネクショングループを作成できます。
グループ内の各コネクションは固有の識別子タグセットを持つ必要があり、ワークフローが実行時に正しいコネクションを動的に選択できるようにします。たとえば:
connectionA {account_id:123456789}
と connectionB {account_id:987654321}
は同じグループにまとめられます。connectionA {account_id:123456789}
と connectionC {account_id:123456789}
はタグの値が重複するため、同じグループにまとめられません。
コネクショングループを作成する
コネクショングループを作成する手順:
- 接続リストに移動します。
- 左側で Groups をクリックします。
- + New Group をクリックし、インテグレーションを選択します。
- グループ名を入力し、グループに含めたいコネクションがすべて持っている最大 3 つの Identifier Tags を入力します。
- Confirm Group でチェックボックスを使ってグループのメンバーを選択します。
- Next, Confirm Access をクリックし、グループのアクセスレベルを設定します。
- Create をクリックします。
コネクショングループを使用する
ワークフローでコネクショングループを使用するには、次の手順を行います:
- ワークフロー内で、コネクションが必要なアクションを選択します。
- Connection フィールドで、ドロップダウンから Groups 内の希望するコネクショングループを選択します。
- コネクショングループの Identifiers に必要な値を入力します。たとえば
env
という識別子タグでグループを定義しており、prod
と staging
の 2 つの環境がある場合は、そのいずれかの値 (またはそれに評価される式) を使用できます。 - ほかの必要なステップの値を入力し、Save をクリックしてワークフローを保存します。
注: コネクショングループ内のコネクションを使用するには、そのコネクションの Resolver 権限が必要です。ワークフローが Resolver 権限を持たないコネクションを使用しようとすると、403 Forbidden
エラーで失敗します。この問題を解決するには、以下のいずれかを行います:
コネクショングループを更新する
コネクショングループの編集権限があれば、以下の属性を更新できます:
- グループ名
- 識別子タグ (空にすることはできませんが、完全に置き換えることは可能です)
- コネクション (グループが空になることも可能です)
コネクショングループを削除する
コネクショングループを削除するには:
- 削除したいグループにカーソルを合わせ、delete (trash can) アイコンをクリックします。
- Delete をクリックします。
注: コネクショングループを削除すると、そのグループを使用しているワークフローに影響します。
参考資料
ご質問やご意見がある場合は、Datadog Community Slack の #workflows または #app-builder チャンネルにご参加ください。