部署后如何处理云端缓存

Jan*_*ier 4 caching amazon-s3 amazon-web-services amazon-cloudfront

我们在 S3 中有我们的 Angular2 代码。我们通过 Cloudfront 访问它。它工作正常。但是在部署到 Angular2 之后,我们希望每个代码都从 Cloudfront 失效。部署后清除缓存的最佳方法是什么?如何处理云端缓存?

mik*_*lov 7

您可以在 aws-cli 的帮助下进行部署和缓存失效。

#!/bin/bash

# enable cloudfront cli
aws configure set preview.cloudfront true

# deploy angular bundles
aws s3 sync $LOCAL s3://$S3_BUCKET \
    --region=eu-central-1 \
    --cache-control max-age=$CACHE_TIME

# invalidate cache in cloudfront
aws cloudfront create-invalidation \
    --distribution-id $CLOUDFRONT_DISTRO_ID \
    --paths "/*"
Run Code Online (Sandbox Code Playgroud)


Mar*_*k B 5

您将需要调用 CloudFront API(或使用 Web 控制台)以使缓存无效。这是文档