Amazon CloudFront是一种用于内容交付的Web服务。它与其他Amazon Web Services集成,为开发人员和企业提供了一种简单的方式,可以以低延迟,高数据传输速度和无需承诺的方式向最终用户分发内容。
我们有一个移动应用程序+网络应用程序,可以显示某些内容。 这两个应用程序都显示来自云端的内容。大多数情况下都是一一显示的,但在某些使用场景下移动应用程序可能需要
如果使用 S3 存储桶作为源,AWS CloudFront“源屏蔽”重要吗?
我在搜索 AWS 文档或谷歌搜索时找不到任何结论性信息。我的猜测是,不,如果 origin 只是一个 S3 存储桶,则不需要 origin 盾?或者说,我有什么好处吗
NodeJS 中的 CloudFront Lambda@Edge。 Cloudfront 不支持 Layer。如何在edge lambda中使用外部库?
通过在 CloudFront 中使用 Lambda@Edge,我无法通过 npm 安装软件包,因为 CloudFront 不允许分层: 根据 AWS 文档: https://docs.aws.amazon.com/AmazonCloudFront/latest/
续订 Cloudfront 背后的 LetsEncrypt 证书
我有一个包含 LetsEncrypt 证书的域,该证书位于 AWS Cloudfront 后面。我在安装 Cloundfront 之前就已经设置好了,所以一切都工作正常。 现在更新失败了
我正在使用 AWS S3 存储桶、Cloudfront 和 Route53。有关我如何设置的详细信息,这里有一个答案的链接,我告诉人们如何设置这一切。 如果去 www. 我正在使用 AWS S3 存储桶、Cloudfront 和 Route53。有关我如何设置的详细信息,这里有一个链接,指向我告诉人们如何设置这一切的答案。 如果访问 www..com/about 我明白了: This XML file does not appear to have any style information associated with it. The document tree is shown below. <Error> <Code>AccessDenied</Code> <Message>Access Denied</Message> <RequestId>PD94JP7DNG6TPDQF</RequestId> <HostId> qc0Fvl3fiS7igVeBEYfwvX19so0dH3hmIWNRBOcveK+j4DMmoPZQsxmbeA0XhFisy1BQvxmmrj8= </HostId> </Error> 但是,如果我访问 www..com 并使用网站的导航栏转到“关于”部分,我就可以顺利到达那里。所以 AWS 不喜欢我直接点击 about url。我需要做什么才能允许任何子页面被点击? 这可能与以下内容重复:尝试通过我网站上的完整网址访问页面时接收 AccessDenied 如果是这样,我会将其标记为重复,备用。 这听起来像您的网站需要通过索引页面路由请求。这会导致 HTTP 404 错误,该错误可能会被 CloudFront 掩盖为您在此处遇到的 403 错误。 这可能会发生在 React 应用程序中,如果它直接收到 /example 的请求,它会在 S3 存储桶中查找不存在的“示例”文件。您可以通过将 404 错误重定向到可以正确路由的索引页面来处理此问题 - 在 S3 静态网站托管设置中,将错误文档设置为 index.html。 如果您不想使用S3设置或Lambda函数进行重定向等高级操作,或者不想在错误时显示index.html(这会导致不良的用户体验),那么只需更新您的next带有 trailingSlash: true 的 .config.js 文件,您的子页面可以直接加载。 🚀 const nextConfig = { reactStrictMode: true, poweredByHeader: false, output: "export", images: { unoptimized: true, }, trailingSlash: true, // for s3 routing };
ACM 请求的公共 SSL 证书未出现在 CloudFront 中
我正在为 S3 存储桶创建 CloudFront 分配。我成功创建了它并映射了 DNS。现在我想使用 HTTPS 作为 DNS。 我通过 ACM 创建了一个证书。但证书没有出现我...
删除源使用的 S3 存储桶后如何删除 CloudFront 分配?
CloudFront Distribution 和 S3 Bucket 是由 CloudFormation 创建的。该发行版的起源使用了 S3 Bucket。 S3 存储桶已被手动删除。 CloudFormation 堆栈是
尝试访问重新加载或刷新或角度 5 中的新选项卡中的一个时接收 AccessDenied
有一段时间,我只是将网站的内容存储在 s3 存储桶中,并且可以通过完整的 url 访问所有页面。我想通过添加 SSL 来使我的网站更安全,所以我创建...
Lambda 别名和 CloudFront:函数 ARN 必须引用特定函数版本
我有一个 Lambda,当使用包含版本的 ARN 进行引用时(例如 ...:function:MyFunction:123),它充当 CloudFront 源请求处理程序。我已经为 versio 创建了一个 PROD 别名...
我正在使用 React 和 AWS 服务构建一个网站,用于存储 AWS S3。我在网上阅读了很多用例,几乎所有用例都建议了 IAM 用户策略。但我不确定这对我的情况是否有帮助。
React 应用程序的 API 调用中使用 AWS CloudFront 链接,而不是正确的 API URL
要点 由于 AWS CloudFront 分配的域名被用作 API 的基本 URL,我的 React Web 应用程序的 API 请求失败,状态为 403(禁止)。打开
AWS Amplify 应用程序作为 Cloudfront 分发源
我创建了一个 AWS Amplify 应用程序,我想使用该应用程序默认生成的 url,如下所示:https://shared.xxxxx.amplifyapp.com/(“shared”是分支 na ...
我在 Cloudfront 发行版上有一个 Lambda Edge 函数,它对我的后端进行 API 调用,我想使用此 API 调用的响应来导航 S3 存储桶。假设我有一个 S3 存储桶...
我的自定义源返回的响应可能因请求协议而异。该网站需要一些可通过 http 访问的 url,因此我不能仅在 Cloudfront 中禁用 http。 然而,Cloudfront 是
Cloudfront 与 S3 签名 URL 和 Boto3
尝试设置一个完全签名和保护的cloudfront URL。 例如。我希望需要应用程序代码才能访问该资源。 通过 S3 直接分发,我可以简单地通过以下方式完成此操作: ...
我已为我的域使用了 AWS 应用程序负载均衡器,并且它运行正常。但是,我想为我的网站添加缓存层,但是当我尝试使用 Cloudfront 进行相同操作时,它给了我 502
如何使用 Namecheap 和 AWS Cloudfront 创建子域?
我正在尝试创建一个子域。我从 namecheap 购买了域名,并使用 Cloudfront 进行托管。我正在尝试使用此处的指南创建子域 https://www.namecheap.com/supp...
S3 预签名 URL - 有没有办法隐藏/更改预签名 url 的原始 S3 url 部分
https://yourbucket.s3.eu-west-1.amazonaws.com/yourfile.pdf?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=some-aws-credential-to-identify -签名者&X-Amz-Date=生成时间戳&am...
如何在 CloudFront 发行版的 CloudFormation 模板中配置“核心保护”和“速率限制”
所以我尝试配置 AWS::CloudFront::Distribution 以便启用基本的安全保护。 目前,在 AWS 仪表板中,发行版的“安全”选项卡如下所示...
如何防止盗链由 medialive 工作流程创建的 m3u8 直播流?
我建立了一个网站,并仅向注册观众直播一些私人视频。直播流由 AWS Medialive 工作流程生成。该工作流程使用 Cloudfront 来分发流......