amazon-web-services - CodeDeploy 错误 : "The revision size is too large. Its maximum size is 51200B."

标签 amazon-web-services amazon-ecs aws-code-deploy

我正在尝试按如下方式设置部署过程:Travis-CI.com 获取代码库 (NodeJS),构建并测试它,将其作为 zip 上传到 S3,然后启动 CodeDeploy 部署 (ECS)。这是我的 .travis.yml :

language: node_js
node_js:
- '12'

before_deploy:
  - zip -rq latest *
  - mkdir -p upload
  - mv latest.zip upload/latest.zip

deploy:
- provider: s3
  bucket: "myBucket"
  access_key_id:
    secure: keystuff
  secret_access_key:
    secure: keystuff
  local_dir: upload
  skip_cleanup: true
  on:
    branch: develop
- provider: codedeploy
  bucket: "myBucket"
  key: latest.zip
  bundle_type: zip
  application: "myApp"
  deployment_group: "myDeploymentGroup"
  region: "us-east-1"
  access_key_id:
    secure: keystuff
  secret_access_key:
    secure: keystuff
  on:
    branch: develop

我的 appspec.yml (说实话,我不确定这里应该放什么。):
version: 0.0
os: linux

上传到 S3 成功,但部署任务失败并出现以下错误:
The revision size is too large. Its maximum size is 51200B.
我在 CodeDeploy > Deployments > DeploymentID 下看到此错误。

不确定我在这里做错了什么 - 有什么见解吗?

最佳答案

我有同样的问题。问题是因为我们在 S3 中的压缩代码超过了 51kb 的限制。我的压缩代码是 62kb。我删除了一些文件,再次测试,它奏效了。

关于amazon-web-services - CodeDeploy 错误 : "The revision size is too large. Its maximum size is 51200B.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56062615/

相关文章:

javascript - 使用 Amazon SNS 推送通知( Node )

amazon-ec2 - EC2 Windows 实例初始化两次

amazon-web-services - 为什么任务定义没有被删除?

docker - 在容器中升级 Jenkins 会丢失 SAML/SSO 配置

amazon-web-services - 如何使用 blue/green-deployment 在代码管道中获取构建的 docker 镜像到部署步骤

amazon-web-services - Amazon Connect 和 CloudFormation

amazon-web-services - 为什么当我尝试克隆装有 Node-RED 的计算机时,我会丢失所做的所有图形配置(Ubuntu Amazon Server)?

amazon-web-services - 尝试使用创建的 aws 上下文时 Docker 中断

amazon-web-services - AWS CodeDeploy 无法部署 lambda 函数

amazon-iam - 提供的角色没有足够的权限访问 CodeDeploy