gpt4 book ai didi

amazon-web-services - `aws s3 cp` 与 `aws s3 sync` 行为和成本

转载 作者:行者123 更新时间:2023-12-03 23:26:22 26 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

10 个月前关闭。




Improve this question




我有一个静态站点,我要部署到 s3然后使用 CloudFront分发给用户。在我建好网站后,我想把新建推到 s3 .我找到了两种方法来做到这一点。

  • aws s3 cp --recursive ./public/ s3://bucket-name --cache-control 'public, max-age=300, s-maxage=31536000'
  • aws s3 sync --delete ./public/ s3://bucket-name --cache-control 'public, max-age=300, s-maxage=31536000'

  • 我计划每周部署一次或两次。
    我想知道这些哪个更便宜(钱)?更明确地说,我想知道从长远来看,这些中哪一个会降低我的成本?
    我尝试阅读文档,但无法找出差异。请帮我解决一下这个。

    最佳答案

    需要注意的一件事是 aws s3 cp --recursiveaws s3 sync --delete有不同的行为。aws s3 cp将复制所有文件,即使它们已存在于目标区域中。如果从源中删除文件,它也不会从目标中删除文件。aws s3 sync在复制文件之前查看目标并且只复制新的和更新的文件。 --delete如果它们在源中被删除,标志也将删除目标中的内容。sync command 是您想要的,因为它旨在处理在复制最少量数据的同时保持两个文件夹同步。同步应该会导致更少的数据被推送到 S3 存储桶,因此总体成本应该更低。
    举一个反例,一个用例,其中 aws s3 cp性能优于 sync 且成本更低如果您只需要传输文件并且您知道所有文件都是新的目的地。这是更高的性能和更低的成本,因为代码在开始传输之前不会检查目的地是否存在。

    关于amazon-web-services - `aws s3 cp` 与 `aws s3 sync` 行为和成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64728076/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com