aws codedeploy - 运行sql脚本

时间:2017-10-27 08:43:56

标签: aws-code-deploy

我运行我的sql脚本,它将数据作为我的codedeploy生命周期事件的一部分插入到Autoscaling组中。 Autoscaling组有2个实例,sql脚本在第一个实例上运行正常,并且在该实例上部署成功。 在第二个实例中,由于DB已经插入了数据,因此sql脚本失败,并显示以下错误消息:

[stderr] ERROR 1062(23000)第32行:重复录入

任何解决方法或解决方案都会有很大的帮助。

由于

2 个答案:

答案 0 :(得分:0)

它表明数据库已经有一个您要插入的条目,因此该错误。您可能想先检查数据库是否有该条目。

要确定脚本的哪个部分为您提供此错误,您可以尝试创建脚本的子集并确定实际原因。

当您已经有一些记录并且DB / Table / schema不允许重复输入时,这肯定是个问题。

答案 1 :(得分:0)

假设您的部署组是OneAtATime部署类型,那么您的生命周期挂钩应该在之前检查条目它是否插入SQL。

这样,只有第一个部署的实例才会应用更改。其他部署将测试该条目,然后跳过插入代码阶段。