Amazon web services 当我将.war文件推送到s3时,如何在从s3触发的codedeploy中自动化部署?

Amazon web services 当我将.war文件推送到s3时,如何在从s3触发的codedeploy中自动化部署?,amazon-web-services,amazon-s3,amazon-ecs,aws-code-deploy,Amazon Web Services,Amazon S3,Amazon Ecs,Aws Code Deploy,应用程序在tomcat上运行,使用ECS托管,并选择蓝色/绿色部署类型,自动在codedeploy中创建应用程序 我成功地创建了一个tomcat容器,对它进行了配置,并将我的应用程序放在webapp文件夹中。然后我从中创建了图像,并将其推送到AWS ECR。 使用此映像,我在ECS中托管了我的应用程序。但是,当我将war文件推送到s3时,我想使用codedeploy自动化部署。 我不明白如何运行脚本来解压缩war文件并将解压缩后的数据放入容器中的webapp文件夹。 感谢您的回答Nadeem 这

应用程序在tomcat上运行,使用ECS托管,并选择蓝色/绿色部署类型,自动在codedeploy中创建应用程序 我成功地创建了一个tomcat容器,对它进行了配置,并将我的应用程序放在webapp文件夹中。然后我从中创建了图像,并将其推送到AWS ECR。 使用此映像,我在ECS中托管了我的应用程序。但是,当我将war文件推送到s3时,我想使用codedeploy自动化部署。 我不明白如何运行脚本来解压缩war文件并将解压缩后的数据放入容器中的webapp文件夹。 感谢您的回答

Nadeem

这里有两个选项可以自动化CI/CD管道。我建议您为此使用AWS CodePipeline

  • 在将新图像版本放入ECR时触发代码管道(是 代码管道支持这种开箱即用的方式)
  • 使用S3事件触发Lambda。每当您将文件上载到S3时,它都会触发Lambda。然后使用Lambda触发codepipeline

  • 谢谢。如果有帮助,请告诉我。

    欢迎使用Stackoverflow。请参阅stackoverflow.com/help/how-to-ask和stackoverflow.com/help/mcve。把你面临的问题的更多细节写出来。包括您迄今为止尝试过的相关代码段