首页 文章

从bitbucket部署到AWS S3,一个简单的静态htm网站

提问于
浏览
0

所以我正在研究一个简单的愚蠢的静态网站,没有EC2实例或任何类型 . 我正在看S3它可以托管这样一个网站,我也在使用bitbucket(我工作的公司正在使用它) . 现在我试图找出,每当我做一个git推入bitbucket,它一直到S3桶,我在这里查看AWS管道

https://bitbucket.org/awslabs/amazon-s3-bitbucket-pipelines-python?_ga=2.244703245.988359590.1519921827-876742115.1519921827

但它要求我上传为工件并添加额外的脚本 . 我确信之前有其他人必须完成这项任务,在我执行git push将其推送到S3之后是否可以使用任何脚本来触发?

AWS和bitbucket之间的CodeDeploy集成要求我在某一点上拥有EC2实例,我不需要也不要没有,这就是为什么我没有使用代码部署 .

2 回答

  • 0

    git post-commit hooks和aws cli?

    https://github.com/mark-schaal/git-hooks-AWSCLI-S3

  • 0

    这就是我这样做的方式:

    npx s3-deploy './dist/**' --cwd './dist/' --region ap-southeast-2 --bucket my-bucket-name --filePrefix bucket-folder
    

    它需要npm(和node.js) . 它只会复制S3存储桶中不存在的文件 .

    • npx - 用于下载和执行二进制文件的npm(> = v5)内置命令 .

    • s3-deploy - 是一个npm模块 . 其余参数传递给 s3-deploy

    • './dist/**' - 要复制到S3的文件 .

    • 应该存在 AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY env vars . 见here .

    • 更多关于 s3-deploy 的信息 - https://www.npmjs.com/package/s3-deploy

相关问题