亚马逊网络服务(AWS)CodePipeline和Fargate是两款功能强大又广受欢迎的工具。然而,当它们同时出现时,就会出现一个棘手的问题。在这篇文章中,我们将解决这个“鸡蛋和鸡”的问题。
在AWS上部署Fargate容器有多种方式,但最常见的方式是通过CodePipeline。然而,这种方法并不是很简单,因为这存在一个“场上鸡蛋”问题。换句话说,我们需要在Fargate集群之前设置CodePipeline,但是为了设置Fargate集群,我们需要先得到CodePipeline的结果。
我们解决这个问题的方法是使用AWS Lambda。Lambda将作为一个代理,让Fargate能够读取CodePipeline中的结果。当CodePipeline准备好时,Lambda会接收到通知,然后Lambda就会完成Fargate集群的设置。
总结一下,CodePipeline和Fargate是两个强大的工具,在一起使用时有一些困难。我们找到了一个解决方案,使用AWS Lambda来代理,确保Fargate能够读取CodePipeline中的结果。这种方法非常成功,但需要注意的是,我们需要一些额外的配置来确保一切顺利进行。
了解更多有趣的事情:https://blog.ds3783.com/