在Slack,我们使用Chef作为核心,管理着数万个托管各种服务的EC2实例。为了提高可靠性,我们将Chef基础架构分片,并使用Consul替代Chef搜索。我们还开发了Chef Librarian服务来管理cookbook的版本和环境的更新。我们还介绍了在cookbook上传方面的挑战,并提出了一种更高效的方法。我们还讨论了在Chef环境中搜索的问题,并介绍了我们开发的Shearch服务。最后,我们提出了进一步改进部署安全性的想法,包括更细分的Chef环境和采用Chef PolicyFiles和PolicyGroups。
完成下面两步后,将自动完成登录并继续当前操作。