当使用AWS Amplify CLI设置CloudFront和S3时,有一些限制需要考虑。下面是一些解决方案和代码示例:
存储桶名称必须全球唯一:S3存储桶名称必须在全球范围内是唯一的。如果名称已被使用,则需要选择其他名称。
存储桶必须是公共可访问的:Amplify CLI需要将S3存储桶设置为公共可访问。这可以通过以下方式完成:
aws s3api put-public-access-block \
--bucket \
--public-access-block-configuration "BlockPublicAcls=false,IgnorePublicAcls=false,BlockPublicPolicy=false,RestrictPublicBuckets=false"
aws amplify update-app \
--app-id \
--domain-name
version: 0.2
phases:
build:
commands:
- aws configure set preview.cloudfront true
post_build:
commands:
- aws cloudfront create-invalidation --distribution-id --paths "/*"
这将创建一个CloudFront失效,以便在每次部署后刷新缓存。
请注意,上述代码示例中的参数需要根据你的实际情况进行替换。