私はHashicorp Vaultの提供に非常に興奮していますが、現在のアーキテクチャにどのように適合しているのか、私は頭を抱えています。すべての配備でボールトを手作業で開封する必要があることは間違いありませんが、Vaultを最初に封印したときにアプリケーションはどのように反応するのでしょうか?Hashicorp Vaultを使用してアプリケーションの秘密を管理するにはどうすればよいですか?
たとえば、アプリケーションAが初期化のためにVaultによって生成されたデータベース認証情報に依存している場合、このアプリケーションはVaultが封印されているときにどのように反応するのですか?封印された状態を確認しながらスピン待ちしますか?
また、他の人がVaultに生産時に特定の秘密をどのように事前に設定していますか?たとえば、起動時にVaultからフェッチする必要がある、一貫したシステムシークレットに依存する認証サーバーがあります。 Vaultを導入した後、この秘密が確実に利用できるようにするにはどうすればよいですか?
記録のために、展開のためdocker-compose
とecs compose
を使用していくつかの他のサービスと共にVaultを導入しています。