我很好奇人们如何运行一个像他们的eb应用程序db migrate命令。 如果将其添加为.ebextensions我担心如果您有一个应用程序的多个实例,则在多个服务器尝试运行相同的迁移时可能会发生冲突。
在部署过程中的什么时候应该运行db migrate命令?
您可以尝试使用ebextensionsconfiguration文件中的标志: leader_only 。 即使您在多个实例中部署应用程序,此标志也会使您的迁移只运行一次。 例如,将此文件保存到项目的根目录中,path为/.ebextensions/migration.config
option_settings: container_commands: database_migration: leader_only: true command: "db migrate"
更多信息: AWS Elastic Beanstalk官方文档