一言でいうと
サービスアカウントとは、人間ではなくコンピュータプログラムが使うための専用ユーザーのことです。人間のユーザー名とパスワードの代わりに、プログラムが自動で仕事をするために必要な身分証明書のようなものです。
もう少し詳しく
例えば、あなたが銀行の窓口で手続きをする場合、窓口の人は「本人確認です」と言って身分証を見せてもらいますよね。サービスアカウントも同じです。
違う点は、ユーザーが「人間」ではなく「プログラム」だということです。プログラムが「私はこのシステムを使う権限があります」と証明するために使う、特別な身分証明書のようなものです。
人間用のユーザーアカウント(ユーザー名とパスワード)ではなく、プログラム用に作られた専用のアカウントなので、セキュリティ(安全性)の設定も異なります。
よく使われる場面
エラーログサイトのような監視システムを例にすると:
- サーバー(コンピュータ)が毎日自動でエラー情報を集める必要があります
- その時に「このサーバーは許可された者です」と証明するのがサービスアカウントです
- 24時間自動で動作するプログラムが、毎回ユーザー名とパスワードを入力する必要はないので、サービスアカウントが使われます
関連する言葉
- 認証:あなたが本当に本人かどうか確認すること
- 権限:何ができるかという許可のこと
- API:プログラム同士が会話するための接続口