認証にサービスIDを使用して、取り込み用のAPIキーを生成する
サービスIDのAPIキーを使用して、ロギング・エージェントでログを送信することができます。
個々のユーザーIDのAPIキーは、本番環境以外では使用しないでください。 APIキーを作成したユーザーが IBM Cloud の認可ユーザーでなくなった場合、そのユーザーに関連付けられた個々のユーザーIDのAPIキーは認可されなくなり、取り込みが停止される。 本番環境では、 Service ID APIキー または Trusted Profilesを 使用して設定する必要があります。
APIキーは、IBM Cloud Logs取り込みエンドポイントへの安全なWebソケットを開き、ロギング・エージェントを認証するために使用される。
APIキーは、特定のサービスIDとして認証するために使用され、その特定のサービスIDに関連付けられたアクセスが付与される。 詳しくは、『サービス ID の API キーの管理』を参照してください。
ポリシーを付与するユーザーが「Sender ロール権限を持っていることを確認してください。
APIキーを生成する前に、サービスIDに'Sender ロールを付与してください。
CLIを使用してAPIキーを生成する
CLIを使用してサービスIDのAPIキーを生成するには、以下の手順を実行します:
-
ユーザー ID とパスワードを使用してログインすると、IBM Cloud ダッシュボードが開きます。
-
IAMポリシーとAPIキーの認証情報に使用するサービスIDを作成する。
サービスIDには、後でサービスIDを検索するのに役立つ説明を必ず付けてください。
ibmcloud iam service-id-create logs-svc-id --description "Service ID for IBM Cloud Logs" -
サービスIDに、ログ送信へのアクセスを許可するIAMポリシーを追加する。
ibmcloud iam service-policy-create <SERVICE_ID> --service-name logs --roles Sender -
サービス ID の API キーを作成します。
必ず、後でキーを思い出せるように説明を付けてください。 API キーをセキュアな場所に保存します。 API キーを再度取得することはできません。 出力をローカル・マシンのファイルにエクスポートしたい場合は、
--file <path>/<file_name>オプションを指定します。ibmcloud iam service-api-key-create logs-ingestion-key <SERVICE_ID> --description "API key for service ID <SERVICE_ID> with permissions to send logs to the IBM Cloud Logs service"