【こんふぃぐ】
コンフィグ とは?
最終更新:
💡 ソフトウェアの動き方を決める設定
コンフィグはソフトウェアの動作を決める設定。設定ファイルや環境変数などで指定します。コードとの違い、設定の反映方法、APIキーなどの秘密情報を扱う際の注意を解説します。
📌 このページのポイント
コンフィグって、何を設定するの?
設定は全部ファイルに書くの?
どのファイルを編集すればいい?
そのツールの公式手順を確認しよう。例えばDocker Composeではcompose.yamlが推奨され、以前のdocker-compose.ymlも互換性のため使えるよ。同じ設定を複数の場所で指定できる場合は、どれが優先されるかも確かめよう。
パスワードは.envに書けば安心?
設定を書き換えたら、すぐ動作が変わる?
反映のタイミングはツール次第だよ。再起動や再ビルドが必要な場合もある。読み込むファイルと値が正しいかを確認し、変更後の動作も確かめよう。設定を戻せるように記録を残すと、問題が起きたときに調べやすいね。
もっと詳しく知りたい人へ
Twelve-Factor Appは、あらゆる設定を環境変数にする考え方?
同資料でいうconfigは、開発・本番などのデプロイ先で変わる接続先や認証情報などです。アプリ内部のルーティングなど、デプロイ先で変わらない構成とは区別しています。また、環境変数で渡すことと秘密情報を安全に管理することは別の課題です。OWASPはアクセス権、漏えい経路、更新や失効の管理も扱っています。
まとめ:ざっくりこれだけ覚えればOK!
「コンフィグ」って出てきたら「ソフトウェアをどう動かすかの設定」と思えばだいたいOK!
📖 おまけ:英語の意味
「Configuration」 = 構成・設定
💬 ConfigはConfigurationを短くした言葉。ファイルだけでなく、環境変数などから与える設定も含めて使われるよ。