aws-asg-roller:管理AWS自动伸缩组的滚动升级

时间:2024-06-15 22:21:48
【文件属性】:

文件名称:aws-asg-roller:管理AWS自动伸缩组的滚动升级

文件大小:38KB

文件格式:ZIP

更新时间:2024-06-15 22:21:48

Go

Amazon Web Services AutoScaling组滚轮 AWS AutoScaling组的滚动更新! AWS AutoScaling组(ASG)很棒。 它们使您可以声明配置,ec2节点的最小和最大数量,所需的数量,并使该数量适合您。 它甚至可以让您将其设置为根据cloudwatch事件自动放大或缩小,从而有效地调整ASG中所需的节点数,以响应负载。 挑战是:如何更新它? 如果更改启动配置或启动模板,它不会导致在轧制新节点。即使做到了,你会他们要在卷和三立慢慢地,一次一个,而不是一下子。 此外,您可能有特定于应用程序的“就绪”要求,而AWS根本不知道这些要求。 例如,如果您正在节点上运行Kubernetes工作负载,则可能要在终止节点之前先排空节点。 做得不错,做了一些额外的工作,进行了蓝/绿部署: 创建一个新的自动缩放组 确保新ASG中的所有节点都正常运行 终止旧的


【文件预览】:
aws-asg-roller-master
----Dockerfile(704B)
----.gitignore(27B)
----main.go(2KB)
----README.md(13KB)
----roller.go(14KB)
----aws_internal_test.go(14KB)
----.github()
--------workflows()
----main_test.go(851B)
----aws.go(7KB)
----LICENSE(11KB)
----.dockerignore(9B)
----go.mod(1KB)
----original_desired.go(3KB)
----roller_internal_test.go(19KB)
----readiness.go(167B)
----util.go(392B)
----kubernetes.go(6KB)
----go.sum(14KB)
----Makefile(3KB)
----utilities_test.go(1KB)

网友评论