amazon-web-services - AWS CodePipeline 仅部署自上次部署以来已更改的文件,而不是简单地替换应用程序

标签 amazon-web-services aws-code-deploy aws-codepipeline aws-codecommit

TLDR; 如何仅将 CodeCommit 所做的更改推送到 CodeDeploy?

我使用 CodePipeline 构建了一个简单的 CI/CD 管道,在其中提交给 CodeCommit,然后它使用 CodePipeline 将代码部署到我的 Elastic Beanstalk 应用程序。

问题在于,它似乎只是复制整个应用程序并将其放在网上。通过这种方式,它删除了我以前在服务器上的所有日志。例如,.gitignore 中的任何内容不仅不会提交到 git,而且如果它以前在服务器上,那么它将被删除。

非常感谢任何意见或建议! ❤️

谢谢!

最佳答案

In this way, it removes all of the logs that I had previously on the server

EB 环境,无论是单实例还是负载均衡,始终在自动伸缩组中运行。这意味着它们可以随时终止,例如由于可用区重新平衡或由于 EB 环境配置更改

因此,您应该将所有应用程序构建为无状态,并且不依赖于它们上存储的任何信息。这迟早会导致问题(其中一些问题您现在正在遇到)。

关于amazon-web-services - AWS CodePipeline 仅部署自上次部署以来已更改的文件,而不是简单地替换应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62532065/

相关文章:

amazon-web-services - AWS CodeBuild GetAuthorizationToken 失败

amazon-web-services - AWS Parameter Store 结果作为 CloudFormation 模板中的列表

amazon-web-services - 有没有办法在 AWS CodeDeploy 中排除目录?

aws-cdk - 与现有代码管道一起使用的 AWS CDK 管道

amazon-web-services - AWS Code Deploy 禁用阻止流量并允许流量

git - 部署期间的 aws codedeploy git 修订版

amazon-web-services - 代码管道 : CodeDeploy reports "BundleType must be either YAML or JSON"

amazon-web-services - 使用带有分区键和排序键的 bash 删除 DynamoDB 表中的所有项目

amazon-ec2 - 亚马逊 AWS Ec2 + 弹性 IP

amazon-web-services - 我可以在亚马逊上恢复已删除的 IAM 用户吗?