ENV ファイルとは?
ENV — 環境変数
どんな形式か
.envファイルには環境変数が記述されています。キーと値をイコール記号でつなぎ、1行に1つずつ記述する形式です。データベースのアドレスやアクセスキー、パスワードなど、設定情報をコードから切り離すために使われます。
プロジェクトの中でもっとも機密性が高いファイルでありながら、もっとも扱いが雑になりがちなファイルでもあります。
歴史と由来
設定情報をコード内に直接書き込むべきではないという考え方が現代的な開発手法とともに広まり、この習慣も定着していきました。
.envファイルはその原則を実際の形にしたものであり、今ではほぼすべてのプログラミング言語で使われています。
便利な理由
仕組みが非常にシンプルで、コードとそこで使う機密情報を明確に分離できます。
開発環境、テスト環境、本番環境といった切り替えを、コードを一切変更せずに行えます。
限界と欠点
機密情報が平文で記載されています。暗号化も保護も一切施されていません。
よくあるセキュリティ事故の典型例です。.envファイルを公開リポジトリに置き忘れたり、設定の甘いサーバーにアップロードしてしまったりすれば、アクセスキーは誰の目にも触れることになります。
使い方のヒント
.envファイルは決して他人と共有せず、バージョン管理にも含めないでください。リポジトリからは必ず除外しておきましょう。
キーが漏洩してしまった場合、後から保護しようとしても意味がありません。そのキーを無効化し、新しいものを再発行することだけが唯一有効な対処法です。
フランスにある安全なサーバーで、ENV を数秒で変換できます。
ENV を変換する