VCAP_SERVICES'是否可能应用程序运行时要更改的凭据(api密钥/用户名/密码)?
我看到绑定到我的node.js应用程序的两个服务(消息中心和sendgrid)在部署后很快(大约2小时)更改了凭据,因此我与这些服务的所有连接都失败了,因为我已将凭据存储到app start上的变量中。
它以前发生在其他任何人身上吗?这是正常的吗?处理这种情况的最佳方法是什么?
答案 0 :(得分:2)
如果您从消息中心取消绑定应用程序,删除并重新创建消息中心实例,或删除并重新创建应用程序实例,则VCAP_SERVICES中的凭据可能会更改。
由于VCAP_SERVICES是环境变量,因此在特定应用程序的生命周期内不能更改。即使重新启动应用程序,VCAP_SERVICES也不应更改。这是因为此值是在应用程序与服务关联的时间点设置的(例如,当您在Bluemix API中说“使用此服务”时)。
答案 1 :(得分:0)
我以前没有意识到这种情况。是否有人可以手动更改某些内容或重新创建服务?