Event Streams ターゲットの管理
アカウント内の IBM® Event Streams for IBM Cloud® (Event Streams) ターゲットは、 IBM Cloud Activity Tracker Event Routing CLI、 IBM Cloud Activity Tracker Event Routing Tersite.data.keyword.ta.trtm} ターゲットとは、監査イベントを収集できるリソースです。
IBM Cloud Activity Tracker Event Routing ターゲットについて詳しくは、 ターゲット を参照してください。
IAM アクセス権限
ターゲットを管理するには、ユーザーに IAM 権限を付与する必要があります。 詳しくは、 リソースへのアクセス権限の割り当て を参照してください。
ポリシーを定義するときに、権限の有効範囲を指定できます。 特定の地域に対する権限を付与するか、アカウント全体に対する権限を付与するかを選択できます。
ポリシーと権限を作成するIAM権限を持っている場合、対象サービスのユーザーとして持っているレベルのアクセスのみを付与することができます。 例えば、対象サービスのビューアアクセスを持っている場合、ビューアロールのみを権限に割り当てることができます。 Administratorなどの上位の権限を割り当てようとすると、権限が付与されているように見えるかもしれませんが、対象のサービスに対して持っている最上位の権限(ビューア)しか割り当てられません。
地域スコープを持つユーザーは、許可された地域内のターゲットへのアクセスに制限される。
IAM アクション | IAM ポリシー・スコープ | IAM 役割 | 説明 |
---|---|---|---|
atracker.target.read |
リージョン | Administrator Editor Viewer Operator |
ターゲットに関する情報の読み取り (表示) |
atracker.target.create |
リージョン | Administrator Editor |
ターゲットの作成 |
atracker.target.update |
リージョン | Administrator Editor |
ターゲットの更新 |
atracker.target.delete |
リージョン | Administrator Editor |
ターゲットの削除 |
atracker.target.list |
アカウント | Administrator Editor Viewer Operator |
すべてのターゲットのリスト |
Event Streamsの IAM アクセス
単一の Event Streams トピックへのアクセスを制限する必要がある場合は、以下の 2 つのポリシーを作成する必要があります。
- 作成者役割を持つトピックのポリシー、およびトピックの名前を持つ
resource ID
。 - リーダー・ロールを持つクラスターのポリシー。
認証オプション
Event Streamsターゲットに書き込むとき、IBM® Event Streams for IBM Cloud®トピックに認証するために、以下のオプションのいずれかを使うことができます。
- service-to-service( S2S )認可を設定する(推奨)。
- ターゲットの構成時に API キーを指定します。
Event Streams トピックにデータを書き込むときに API キーを 渡す必要がないように、 Event Streams トピックにサービス間認証を設定できます。
CLI の前提条件
CLI を使用してターゲットを管理する前に、以下の手順を実行します。
-
IBM Cloud Activity Tracker Event Routing CLI をインストールします。
Event Streams CLI コマンドを実行するには、
atracker
CLI 0.3.2 以上が必要です。 以前にatracker
CLI をインストールした場合は、ibmcloud plugin update atracker
を実行してatracker
CLI プラグインをアップグレードすることが必要な場合があります。 -
IBM Cloud にログインします。 次のコマンドを実行します。 ibmcloud login
Event StreamsインスタンスAPIキーの取得
Event StreamsインスタンスAPIキーの取得方法については、トピックにアクセスするためのAPIキーの生成 を参照してください。
同一アカウント内でUIを使用した S2S 認証の設定
IBM Cloud UI を使用してサービス間許可を構成するには、以下の手順を実行します。
-
IBM Cloud Activity Tracker Event Routing ターゲットを構成するアカウント所有者として IBM Cloud アカウントにログインします。
ユーザー ID とパスワードを使用してログインすると、IBM Cloud ダッシュボードが開きます。
-
「管理」 > **「アクセス (IAM)」**をクリックします。 アクセスとユーザーの管理 が表示されます。
-
「許可」 をクリックします。
-
「作成」 をクリックします。
-
**ソース・サービスでは **Activity Tracker を選択し、「 アクセス範囲をどのように設定しますか? には「 すべてのリソース 」を選択します。
-
対象サービス 」で Message Hubアクセス範囲をどのように設定するか] は、[ 選択した属性に基づくリソース ]を選択します。
-
サービス インスタンスを選択し、 文字列はEvent Streams インスタンスの名前に等しくなります。
-
サービスアクセスは ライターを選択。
-
「許可」 をクリックします。 新しいサービス間許可が「許可の管理」ビューにリストされます。
CLI を使用した S2S 認証の設定
IBM Cloud CLI を使用してサービス間許可を構成するには、以下の手順を実行します。
-
IBM Cloud Activity Tracker Event Routing 認証を設定するアカウント所有者として、 IBM Cloud アカウントにログイン します。
-
サービス間許可を定義する許可ポリシーを作成します。
ibmcloud iam authorization-policy-create atracker messagehub "Writer" [--target-service-instance-id <IES_SERVICE_INSTANCE>
ここで、
IES_SERVICE_INSTANCE
は認可されるEvent StreamsインスタンスのCRNです。
API を使用した S2S 認証の設定
IBM Cloud API を使用してサービス間許可を構成するには、以下の手順を実行します。
-
IBM Cloud Activity Tracker Event Routing IAM 許可を構成するアカウント所有者として IBM Cloud アカウントにログインします。
-
サービス間許可を定義する
authorization_policy_resource.json
ファイルを作成します。{ "type": "authorization", "subjects": [ { "attributes": [ { "name": "accountId", "value": "CUSTOMER_ACCOUNT_ID" }, { "name": "serviceName", "value": "atracker" } ] } ], "roles": [ { "role_id": "crn:v1:bluemix:public:iam::::serviceRole:Writer" } ], "resources": [ { "attributes": [ { "name": "accountId", "value": "CUSTOMER_ACCOUNT_ID" }, { "name": "serviceName", "value": "messagehub" }, { "name": "serviceInstance", "value": "IES_SERVICE_INSTANCE" } ] } ] }
ここで、
CUSTOMER_ACCOUNT_ID
は、ターゲットを構成するアカウントのアカウント GUID です。 これは、ibmcloud account list
コマンドを使用して見つけることができます。IES_SERVICE_INSTANCE
は認可されるIESインスタンスのCRNです。 -
IAM アクセス・トークンを取得します。 詳しくは、IAM アクセス・トークンの取得を参照してください。
-
以下のコマンドを実行して、サービス間許可を構成します。
curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header "Authorization: $ACCESS_TOKEN" -d @authorization_policy_resource.json "https://iam.cloud.ibm.com/v1/policies"
CLI を使用した Event Streams ターゲットの作成
このコマンドを使用して、アクティビティ・イベントの宛先設定に使用する IBM® Event Streams for IBM Cloud® ターゲットを作成します。
ibmcloud atracker target create --name TARGET_NAME --type TARGET_TYPE ( [--file EVENTSTREAMS_ENDPOINT_DEFINITION_JSON_FILE] | ( [--target-crn EVENTSTREAMS_TARGET_CRN] [--brokers BROKER_LIST] [--topic TOPIC] [--api-key ( EVENTSTREAMS_API_KEY | @EVENTSTREAMS_API_KEY_FILE )] | [--service-to-service-enabled ( TRUE | FALSE )]) ) [--region REGION] [--output FORMAT]
コマンド・オプション
--region REGION
|-r REGION
-
リージョンの名前 (
us-south
やeu-gb
など)。 指定しないと、ログインしたリージョン、またはターゲットのリージョンが使用されます。 --name TARGET_NAME
-
ターゲットに付ける名前。
リソース名に個人識別情報 (PII) を含めないでください。
--type TARGET_TYPE
-
Event Streams ターゲットの
TARGET_TYPE
をevent_streams
に設定します。 --file @EVENTSTREAMS_ENDPOINT_DEFINITION_JSON_FILE
-
以下の形式のエンドポイント定義が入っているファイル
{ "target_crn": "yyyyy", "brokers": ["broker-1:9093","broker-2:9093"], "topic": "my-topic", "api_key": "xxxxxxxxxxxxxx" }
--target-crn
EVENTSTREAMS_TARGET_CRN-
IBM® Event Streams for IBM Cloud® インスタンスの CRN。 サービス資格情報からソース CRN を取得できます。
--brokers BROKER_LIST
-
Event Streams ブローカー (エンドポイント) のリスト。 これは、サービス資格情報内の
kafka_brokers_sasl
の値です。 --topic TOPIC
-
Event Streams イベントの送信先となるトピック名。 これは、 Event Streams インスタンス用に作成されたトピックの名前です。
--api-key EVENTSTREAMS_API_KEY
|@EVENTSTREAMS_API_KEY_FILE
-
Event Streams サービス資格情報で見つかったパスワード値。 これは IAM API キーです。
--service-to-service-enabled
-
IBM Cloud Activity Tracker Event Routingがサービス間認証を有効にしているかどうかを判定します。 service to serviceが有効で、apikeyを提供しない場合、このフラグをtrueに設定する。
--output FORMAT
-
現在サポートされている形式は JSON です。 指定すると、出力が JSON 形式で返されます。
JSON
を指定しない場合は、出力が表形式で返されます。 help
|--help
|-h
-
コマンドで使用できるオプションがリストされます。
例
**ibmcloud atracker target create --name new-target-name --type event-streams --target-crn "crn:v1:bluemix:public:messagehub:eu-de:a/11111111111111111111111111111111:22222222-2222-2222-2222-222222222222::" --brokers "broker-1:9093,broker-2:9093" --topic "topic-name" --api-key xxxxx
**コマンドの使用例を以下に示します。
ターゲットの作成が成功した例を以下に示します。
Target
Name: my-target
ID: 000000000-00000000-0000-0000-00000000
CRN: crn:v1:staging:public:atracker:us-south:a/xxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx
Region: us-south
Type: event_streams
Event Streams Target CRN: crn:v1:bluemix:public:messagehub:us-south:a/xxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx::
Event Streams Topic: my-topic
Event Streams Brokers: [broker-1:9093,broker-2:9093]
Write Status: success
CreatedAt: 2022-10-20T19:20:38.888Z
UpdatedAt: 2022-10-20T19:20:38.888Z
CLI を使用した Event Streams ターゲットの更新
IBM Cloud Activity Tracker Event Routing リージョンの Event Streams ターゲットを更新するには、このコマンドを使う。 ターゲットが最初に作成された時の値とは異なる値をコマンドで指定すると、その値がコマンドの指定値に更新されます。
ibmcloud atracker target update --target TARGET [--name TARGET_NAME] [ [--file EVENTSTREAMS_ENDPOINT_DEFINITION_JSON_FILE] | ( [--brokers BROKER_LIST] [--target-crn EVENTSTREAMS_TARGET_CRN] [--topic TOPIC] ( [--api-key ( EVENTSTREAMS_API_KEY | @EVENTSTREAMS_API_KEY_FILE )] | [--service-to-service-enabled ( TRUE | FALSE )]))] [--output FORMAT]
コマンド・オプション
--region REGION
|-r REGION
-
リージョンの名前 (
us-south
やeu-gb
など)。 指定しないと、ログインしたリージョン、またはターゲットのリージョンが使用されます。 --target TARGET
-
ID または現在のターゲット名。
--name TARGET_NAME
-
ターゲットに付ける名前。
リソース名に個人識別情報 (PII) を含めないでください。
--file @EVENTSTREAMS_ENDPOINT_DEFINITION_JSON_FILE
-
以下の形式のエンドポイント定義が入っているファイル
{ "endpoint": "aaaaa", "target_crn": "yyyyy", "bucket": "zzzzzz", "api_key": "xxxxxx" }
または、サービス間認証が有効になっているシナリオの場合は、以下のようにします。
{ "target_crn": "yyyyy", "brokers": ["broker-1:9093","broker-2:9093"], "topic": "my-topic", "api_key": "xxxxxxxxxxxxxx" }
--target-crn
EVENTSTREAMS_TARGET_CRN-
IBM® Event Streams for IBM Cloud® インスタンスの CRN。 サービス資格情報からソース CRN を取得できます。
--brokers BROKER_LIST
-
Event Streams ブローカー (エンドポイント) のリスト。 これは、サービス資格情報内の
kafka_brokers_sasl
の値です。 --topic TOPIC
-
Event Streams イベントの送信先となるトピック名。 これは、 Event Streams インスタンス用に作成されたトピックの名前です。
--api-key EVENTSTREAMS_API_KEY
|@EVENTSTREAMS_API_KEY_FILE
-
Event Streams サービス資格情報で見つかったパスワード値。 これは IAM API キーです
--service-to-service-enabled
-
IBM Cloud Activity Tracker Event Routingがサービス間認証を有効にしているかどうかを判定します。 service to serviceが有効で、apikeyを提供しない場合、このフラグをtrueに設定する。
--output FORMAT
-
現在サポートされている形式は JSON です。 指定すると、出力が JSON 形式で返されます。
JSON
を指定しない場合は、出力が表形式で返されます。 help
|--help
|-h
-
コマンドで使用できるオプションがリストされます。
例
**ibmcloud atracker target update --target my-target --name new-target-name
**コマンドの使用例を以下に示します。
Target
Name: my-new-target
ID: 000000000-00000000-0000-0000-00000000
CRN: crn:v1:staging:public:atracker:us-south:a/xxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx
Region: us-south
Type: event_streams
Event Streams Target CRN: crn:v1:bluemix:public:messagehub:us-south:a/xxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx::
Event Streams Topic: my-topic
Event Streams Brokers: [broker-1:9093,broker-2:9093]
Write Status: success
CreatedAt: 2022-10-20T19:20:38.888Z
UpdatedAt: 2022-10-20T19:20:38.888Z
CLI を使用したターゲットの削除
このコマンドは、ターゲットを削除するために使用します。
ibmcloud atracker target rm --target TARGET [--force]
コマンド・オプション
--target TARGET
- ターゲットの ID または名前。
--force
|-f
- ユーザーに追加のプロンプトを出さずにターゲットを削除します。
help
|--help
|-h
- コマンドで使用できるオプションがリストされます。
例
**ibmcloud atracker target rm --target xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
**コマンドの使用例を以下に示します。
Are you sure you want to remove the target with target ID xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx? [y/N]>y
OK
Target with target ID xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx was successfully removed.
**ibmcloud atracker target rm --target xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -force
**コマンドの使用例を以下に示します。
以下は、指定のターゲットが見つからずにコマンドが失敗する例です。
Are you sure you want to remove the Target bearing Target ID 33333333-3333-3333-3333-333333333333? [y/N]> y
FAILED
Something went wrong. Error:
Status Code: 404
Incident ID: 67a33257-d5a4-46ec-94d9-14eb70e94f3d
Code: not_found
Message: The target id specified in `target_id` field is not found.
CLI を使用したターゲットの検証
このコマンドを使用して、IBM Cloud Activity Tracker Event Routing リージョンのターゲットが正しく構成されていることを確認します。
ibmcloud atracker target validate --target TARGET [--region REGION] [--output FORMAT]
コマンド・オプション
--target TARGET
- ターゲットの ID または名前。
--region REGION
|-r REGION
- リージョンの名前 (
us-south
やeu-gb
など)。 指定しないと、ログインしたリージョン、またはターゲットのリージョンが使用されます。 --output FORMAT
- 現在サポートされている形式は JSON です。 指定すると、出力が JSON 形式で返されます。
JSON
を指定しない場合は、出力が表形式で返されます。 help
|--help
|-h
- コマンドで使用できるオプションがリストされます。
例
**ibmcloud atracker target validate --target new-target-name
**コマンドの使用例を以下に示します。
この例では、 Event Streams ターゲットの検証に成功している。
Target
Name: new-target-name
ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
CRN: crn:v1:staging:public:atracker:us-south:a/xxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx
Region: us-south
Type: event_streams
Event Streams Target CRN: crn:v1:bluemix:public:messagehub:us-south:a/a/xxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx::
Event Streams Topic: my-test-topic
Event Streams Brokers: [broker-1:9093,broker-2:9093]
Write Status: success
CreatedAt: 2022-10-20T19:20:38.888Z
UpdatedAt: 2022-10-20T19:20:38.888Z
CLI を使用したターゲットに関する情報の取得
このコマンドを使用して、IBM Cloud Activity Tracker Event Routing リージョンのターゲットに関する情報を取得します。
ibmcloud atracker target get --target TARGET [--output FORMAT]
コマンド・オプション
--target TARGET
- ターゲットの ID または名前。
--output FORMAT
- 現在サポートされている形式は JSON です。 指定すると、出力が JSON 形式で返されます。
JSON
を指定しない場合は、出力が表形式で返されます。 help
|--help
|-h
- コマンドで使用できるオプションがリストされます。
例
以下は **ibmcloud atracker target get --target new-target-name
**Event Streams コマンドを使った例である。
Target
Name: updated-target-name
ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
CRN: crn:v1:staging:public:atracker:us-south:a/xxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx
Region: us-south
Type: event_streams
Event Streams Target CRN: crn:v1:bluemix:public:messagehub:us-south:a/a/xxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx::
Event Streams Topic: my-test-topic
Event Streams Brokers: [broker-1:9093,broker-2:9093]
Write Status: success
CreatedAt: 2022-10-20T19:20:38.888Z
UpdatedAt: 2022-10-20T19:20:38.888Z
リージョン内のすべてのターゲットのリスト
このコマンドを使用して、IBM Cloud Activity Tracker Event Routing リージョンの構成済みターゲットを表示します。
ibmcloud atracker target ls [--output FORMAT]
コマンド・オプション
--output FORMAT
- 現在サポートされている形式は JSON です。 指定すると、出力が JSON 形式で返されます。
JSON
を指定しない場合は、出力が表形式で返されます。 help
|--help
|-h
- コマンドで使用できるオプションがリストされます。
例
**ibmcloud atracker target ls
**コマンドの使用例を以下に示します。
Name ID Region Type Service to Service Enabled Created
target-01 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx us-south event_streams - 2020-11-18T03:52:08.603Z
target-02 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy us-south event_streams - 2020-11-18T03:52:01.592Z
target-02-backup zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz us-east event_streams - 2021-02-26T06:53:13.466Z
API のターゲットとアクション
次の表は、ターゲットを管理するために実行できるアクションのリストです。
アクション | REST API メソッド | API_URL |
---|---|---|
ターゲットの作成 | POST |
<ENDPOINT>/api/v2/targets |
ターゲットの更新 | PUT |
<ENDPOINT>/api/v2/targets/<TARGET_ID> |
ターゲットの削除 | DELETE |
<ENDPOINT>/api/v2/targets/<TARGET_ID> |
ターゲットの読み取り | GET |
<ENDPOINT>/api/v2/targets/<TARGET_ID> |
すべてのターゲットのリスト | GET |
<ENDPOINT>/api/v2/targets |
ターゲットの検証 | POST |
<ENDPOINT>/api/v2/targets/{id}/validate |
プライベート・エンドポイントとパブリック・エンドポイントを使用してターゲットを管理することができます。 使用可能な ENDPOINTS
のリストについて詳しくは、エンドポイントを参照してください。
-
https://private.REGION.atracker.cloud.ibm.com
という形式の API エンドポイントを使用して、プライベート・ネットワークからターゲットを管理できます。 -
https://REGION.atracker.cloud.ibm.com
という形式の API エンドポイントを使用して、パブリック・ネットワークからターゲットを管理できます。 -
アカウント設定を更新することで、パブリック・エンドポイントを無効にすることができます。 詳しくは、ターゲットとリージョンの設定の構成を参照してください。
REST API について詳しくは、ターゲットを参照してください。
API の前提条件
ターゲットを管理するための API 呼び出しを行うには、以下のステップを実行します。
- IAM アクセス・トークンを取得します。 詳しくは、IAM アクセス・トークンの取得を参照してください。
- ターゲットを構成または管理する予定のリージョン内の API エンドポイントを特定します。 詳しくは、エンドポイントを参照してください。
API を使用した Event Streams ターゲットの作成
以下のcurlコマンドを使って、 IBM® Event Streams for IBM Cloud® ( Event Streams ) ターゲットを作成することができます:
curl -X POST <ENDPOINT>/api/v2/targets -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json" -d '{
"name": "TARGET_NAME",
"target_type": "TARGET_TYPE",
"eventstreams_endpoint": {
"target_crn": "EVENTSTREAMS_CRN",
"brokers": "BROKER_LIST",
"topic”: "TOPIC_NAME",
"password": "API_KEY",
"service_to_service_enabled": false}
}
}'
説明
-
TARGET_NAME
は、ターゲットの名前です。 この名前の最大長は 256 文字です。リソース名に個人識別情報 (PII) を含めないでください。
-
TARGET_TYPE
は、ターゲットのタイプです。 Event Streams ターゲットの場合は、値をevent_streams
に設定します。 -
BROKER_LIST
は、 Event Streams ブローカー (エンドポイント) のリストです。 -
TOPIC_NAME
は、イベントが送信される Event Streams トピックの名前です。 -
API_KEY
は、 Event Streams サービス資格情報で見つかったパスワード値です。 これは IAM API キーです。 -
service_to_service_enabled
は、IBM Cloud Activity Tracker Event Routingがサービス間認証を有効にしているかどうかを判定します。 service to serviceが有効で、apikeyを提供しない場合、このフラグをtrueに設定する。
応答では、ターゲットの GUID を示す id
やターゲットの CRN を示す crn
など、ターゲットに関する情報が得られます。
API を使用した Event Streams ターゲットの更新
IBM® Event Streams for IBM Cloud® ( Event Streams ) ターゲットを更新する場合、リクエストのデータセクションにターゲット情報を含める必要があります。
- すべてのフィールドを渡す必要があります。
- 変更する必要があるフィールドを更新します。
- 作成したターゲットの
target_type
を変更することはできません。
以下の cURL コマンドを使用して、ターゲットを更新できます。
curl -X PUT <ENDPOINT>/api/v2/targets/TARGET_ID -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json" -d '{
"name": "TARGET_NAME",
"target_type": "TARGET_TYPE",
"eventstreams_endpoint": {
"target_crn": "EVENTSTREAMS_CRN",
"brokers": "BROKER_LIST",
"topic”: "TOPIC_NAME",
"password": "API_KEY",
"service_to_service_enabled": false}
}
}'
説明
-
TARGET_ID
はターゲットの ID です。 -
TARGET_NAME
は、ターゲットの名前です。 この名前の最大長は 256 文字です。リソース名に個人識別情報 (PII) を含めないでください。
-
TARGET_TYPE
は、ターゲットのタイプです。 Event Streams ターゲットの場合は、値をevent_streams
に設定します。 -
BROKER_LIST
は、 Event Streams ブローカー (エンドポイント) のリストです。 -
TOPIC_NAME
は、イベントが送信される Event Streams トピックの名前です。 -
API_KEY
は、 Event Streams サービス資格情報で見つかったパスワード値です。 これは IAM API キーです。 -
service_to_service_enabled
は、IBM Cloud Activity Tracker Event Routingがサービス間認証を有効にしているかどうかを判定します。 service to serviceが有効で、apikeyを提供しない場合、このフラグをtrueに設定する。
API を使用したターゲットの削除
以下の cURL コマンドを使用して、ターゲットを削除できます。
curl -X DELETE <ENDPOINT>/api/v2/targets/<TARGET_ID> -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
説明
<ENDPOINT>
は、ターゲットを構成または管理する予定の地域の API エンドポイントです。 詳しくは、エンドポイントを参照してください。<TARGET_ID>
はターゲットの ID です。
例えば、以下の cURL 要求を使用して、00000000-0000-0000-0000-000000000000
という ID を持つ米国南部のターゲットを削除できます。
curl -X DELETE https://private.us-south.atracker.cloud.ibm.com/api/v2/targets/00000000-0000-0000-0000-000000000000 -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
削除が成功した場合、応答で空の結果が返されます。
{}
API を使用したターゲットの検証
以下の cURL コマンドを使用して、ターゲットに書き込む資格情報をチェックすることにより、ターゲットを検証できます。
curl -X POST <ENDPOINT>/api/v2/targets/<TARGET_ID>/validate -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
説明
<ENDPOINT>
は、ターゲットを構成または管理する予定の地域の API エンドポイントです。 詳しくは、エンドポイントを参照してください。<TARGET_ID>
はターゲットの ID です。
例えば、以下の cURL 要求を使用して、ID 00000000-0000-0000-0000-000000000000
を持つ米国南部のターゲットを検証できます。
curl -X POST https://private.us-south.atracker.cloud.ibm.com/api/v2/targets/<TARGETID>/validate -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
レスポンスでは、例えば、 write_status
のセクションで情報を得る:
"write_status": {
"status": "success"
},
API を使用したターゲットの表示
次の cURL コマンドを使用して、1 つのターゲットの構成の詳細を表示することができます。
curl -X GET <ENDPOINT>/api/v2/targets/<TARGET_ID> -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
説明
<ENDPOINT>
は、ターゲットを構成または管理する予定の地域の API エンドポイントです。 詳しくは、エンドポイントを参照してください。<TARGET_ID>
はターゲットの ID です。
例えば、以下の cURL 要求を実行して、ID 00000000-0000-0000-0000-000000000000
のターゲットに関する情報を取得できます。
curl -X GET https://private.us-south.atracker.cloud.ibm.com/api/v2/targets/00000000-0000-0000-0000-000000000000 -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
結果は、ターゲットが COS ("target_type": "cloud_object_storage"
) か Event Streams ("target_type": "event_streams"
) かを示します。
API を使用したすべてのターゲットのリスト表示
次の cURL コマンドを使用して、すべてのターゲットを表示できます。
curl -X GET <ENDPOINT>/api/v2/targets -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
説明
<ENDPOINT>
は、ターゲットを構成または管理する予定の地域の API エンドポイントです。 詳しくは、エンドポイントを参照してください。
例えば、以下の cURL 要求を実行して、ダラスで定義されているターゲットに関する情報を取得できます。
curl -X GET https://private.us-south.atracker.cloud.ibm.com/api/v2/targets -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
結果は、ターゲットが COS ("target_type": "cloud_object_storage"
) か Event Streams ("target_type": "event_streams"
) かを示します。
HTTP 応答コード
IBM Cloud Activity Tracker Event Routing REST API を使用すると、メソッドが正常に完了したかどうかを示す標準 HTTP 応答コードを取得できます。
- 200 応答は、どのような場合でも成功を示しています。
- 4xx 応答は、失敗を示しています。
- 5xx 応答は通常、内部システム・エラーを示しています。
いくつかの HTTP 応答コードについては、以下の表を参照してください。
状況コード | ステータス | 説明 |
---|---|---|
200 |
OK | 要求は正常に終了しました。 |
201 |
OK | 要求は正常に終了しました。 リソースが作成されます。 |
400 |
誤った要求 | 要求は失敗しました。 必要なパラメーターが欠落している可能性があります。 |
401 |
無許可 | API 要求で使用されている IAM トークンは無効であるか、有効期限が切れています。 |
403 |
禁止 | 権限が不十分なため、操作は禁止されました。 |
404 |
見つかりません | 要求されたリソースは存在しないか、既に削除されています。 |
429 |
要求が多すぎる | API に到達する要求の数が多すぎるうえに各要求の間隔が短すぎます。 |
500 |
内部サーバー・エラー | IBM Cloud Activity Tracker Event Routing の処理で何らかの問題が発生しました。 |
UI を使用した Event Streams ターゲットの作成
アカウント内のリソースのみがリストされ、選択可能です。 別のアカウントのリソースを指定するには、 「宛先の選択」 で 「CRN の指定」 を選択します。
- IBM Cloud アカウントにログインします。
- 「メニュー」 アイコン
> **「可観測性」**をクリックします。
- **「Activity Tracker」**を選択します。
- 「ルーティング」 を選択します。
- ターゲットを選択する。
- 「作成」 をクリックして、作成パネルを開きます。
- タイプの選択: Event Streams をクリックします。
- 宛先の選択: 「インスタンスで検索」 または 「CRN の指定」 を選択します。
- インスタンスで検索: テーブルから Event Streams インスタンスを選択するか、 「作成」 をクリックして新しい Event Streams インスタンスを作成します。
- CRN の指定: Event Streams インスタンスのクラウド・リソース名 (CRN) を入力します。 これにより、別のアカウントから CRN を入力できます。
- サービス資格情報: いずれかのサービス資格情報を選択します。サービス資格情報には、ブローカー・リストのユーザー名と、api_key またはパスワードが含まれています。
- Event Streams トピック: 既存のトピックを選択します。
- ターゲット名: ターゲットの分かりやすい名前を入力します。
- ターゲット・リージョン: イベント・データを処理するリージョンを選択します。
- 「デフォルト・ターゲットとして設定」 を切り替えて、新規ターゲットを IBM Cloud Activity Tracker Event Routing 設定のデフォルト・ターゲットとして自動的に設定します。 詳しくは、 デフォルト・ターゲットの資料 を参照してください。
- 「ターゲットの作成」 をクリックします。
UI を使用した Event Streams ターゲットの更新
アカウント内のリソースのみがリストされ、選択可能です。 別のアカウントのリソースを指定するには、 「宛先の選択」 で 「CRN の指定」 を選択します。
- IBM Cloud アカウントにログインします。
- 「メニュー」 アイコン
> **「可観測性」**をクリックします。
- **「Activity Tracker」**を選択します。
- 「ルーティング」 を選択します。
- ターゲットを選択する。
- 更新するターゲットを決定し、
をクリックします。
- 「デフォルトとして設定解除」 をクリックすると、 IBM Cloud Activity Tracker Event Routing 設定のデフォルト・ターゲットとしてのターゲットを削除できます。 詳しくは、 デフォルト・ターゲットの資料 を参照してください。
- 「編集」 をクリックして、更新パネルを開きます。
- 詳細: 「編集」 をクリックして、ターゲットの名前またはリージョンを更新します。 また、 「デフォルト・ターゲット」 を切り替えて、 IBM Cloud Activity Tracker Event Routing 設定でターゲットをデフォルト・ターゲットとして追加または削除することもできます。
- 「保存」 をクリックして、ターゲットを更新します。
- 宛先: 「編集」 をクリックして、ターゲットに関連付けられている Event Streams インスタンス、サービス資格情報、またはトピックを変更します。
- 「保存」 をクリックして、ターゲットを更新します。
UIを使用したターゲットの削除
IBM Cloud Activity Tracker Event Routing ターゲットは、経路で使用されている場合、またはデフォルトのターゲット設定として使用されている場合は削除できません。
- IBM Cloud アカウントにログインします。
- 「メニュー」 アイコン
> **「可観測性」**をクリックします。
- **「Activity Tracker」**を選択します。
- 「ルーティング」 を選択します。
- ターゲットを選択する。
- 削除するターゲットを決定し、
をクリックします。
- 「削除」 をクリックしてから、確認パネルで 「削除」 をクリックします。
UIを使用してリージョン内のすべてのターゲットをリストする
- IBM Cloud アカウントにログインします。
- 「メニュー」 アイコン
> **「可観測性」**をクリックします。
- **「Activity Tracker」**を選択します。
- 「ルーティング」 を選択します。
- ターゲットを選択する。
表の詳細は以下のとおりです。
- ターゲット・タイプ
- 宛先名
- 宛先リージョン
- 経路: いずれかの経路で使用されている場合
- ターゲットのステータス
- アクティブ: ターゲットは予期したとおりに機能しています
- エラー: ターゲットの構成が誤っているため、イベントは宛先にルーティングされません。 ターゲットの詳細または宛先を更新してターゲット構成を修正するか、不要になった場合はターゲットを削除してください。