假设您有服务S.此服务会在其构建过程中生成RPM。然后在大三角帆Bake步骤中使用RPM来创建适合部署到AWS的AMI。
为服务S提供特定于层的配置的最佳做法是什么? (数据库密码,数据库网址等)
在docker中,这是通过在运行时注入服务然后读取的环境变量来解决的。 Spinnaker中是否有类似的过程?
答案 0 :(得分:2)
我们这样做是在启动时注入UserData,让实例知道它在哪个层。
我们的应用程序使用配置文件感知配置库,Archaius或Spring ConfigurableEnvironment,因此我们将所有配置烘焙到已发布的软件包中,并且应用程序在启动时使用正确的配置自行引导关于注入的环境变量。