关于使用 aws cli 将代码部署到 EC2 实例的问题

Question on using aws cli to deploy code to a EC2 instance

我正在考虑使用 jenkins 将 war 文件部署到 EC2 实例。我之前设置过类似的。创建一个 EC2 实例、一个 S3 存储桶和一个代码部署应用程序。工作的方式是: 1) 将 war/jar 压缩加载到 S3 存储桶中。 2) 使用 AWS steps createDeployment 将 zip 文件从 S3 Bucket 部署到 EC2。这还涉及创建 appspec.yml 和脚本来设置环境。

但听说还有另一种方法。不需要设置代码部署。

我创建了一个 Ec2 实例,在其中设置了一个 docker 容器,其中包含所有环境设置。

我想做的是将我的 zip 文件加载到 EC2 中。我不需要 AWS codedeploy 应用程序。

这是否正确,是否有 AWS CLI 命令可以简单地将 zip 文件加载到 EC2 实例中。

感谢您的帮助。

您可以从 s3 存储桶复制

要将文件从 S3 存储桶复制到 EC2 实例,

  1. 创建具有 S3 写入访问权限或管理员访问权限的 IAM 角色
  2. 将 IAM 角色映射到 EC2 实例
  3. 在 EC2 实例中安装 AWS CLI
  4. 运行 AWS s3 cp 命令将文件从 S3 复制到 EC2

要将文件从 S3 复制到 EC2,请将源保留为存储桶 URL,并将目标保留为您的本地目录或文件名

将文件从 S3 复制到 EC2 aws s3 cp s3://<S3BucketName> <Fully Qualified Local filename/Directory> 在前面的命令中,您可以看到不同之处。这里源是 S3 Bucket URL,目标是本地文件名或目录名。