如何使用 AWS CodePipeline 来更新 EC2 上面的代码
一、背景介绍 假定我们有一个 PHP 的应用程序,代码发布不需要进行编译,应用程序在 AWS 的 EC2 上面或者 On-Premises,在实现 CI/CD 的方式上面有很多方法,那我们如何利用 AWS 的 Develop Tooles 去实现呢? 在这里,我首先介绍一下我们可能会用到的 AWS 服务: IAM :配置 CodeDeploy,CodePipeline 相关的权限; CodeCommit :应用程序代码存储库; CodeDeploy :EC2/On-premises 平台的应用部署程序; S3 :CodePipeline 过程中文件的存储位置,为整个 pipeline 过程提供文件来源; CodePipeline :管理整个 pipeline 过程。 Amazon EC2 :应用程序存放的服务器。 二、配置 EC2 2.1、为 EC2 创建 Service role 因为在整个 CI/CD 过程中,EC2 服务器需要从 S3 获取资源,我们这里就索性给了 AmazonS3FullAccess 。 https://docs.aws.amazon.com/zh_cn/codedeploy/latest/userguide/getting-started-create-iam-instance-profile.html#getting-started-create-iam