当前位置: 首页 > 知识库问答 >
问题:

CloudFront不能使用S3网站Origine,只能使用REST origin Cloudformation

刘星火
2023-03-14

我正在尝试自动旋转一个具有S3起源的CloudFront发行版。我希望将源设置为S3网站URL,例如mysite.com.s3-website-us-east-1.amazonaws.com。因此,我认为我的Cloudformation模板应该如下所示:

{
"AWSTemplateFormatVersion" : "2010-09-09",
"Resources" : {
    "myDistribution" : {
        "Type" : "AWS::CloudFront::Distribution",
        "Properties" : {
            "DistributionConfig" : {
                "Origins" : [ {
                    "DomainName" : "mysite.com.s3-website-us-east-1.amazonaws.com",
                    "Id" : "myS3Origin",
...

但是,这会产生以下错误:

参数Origin DomainName未引用有效的S3 bucket。

这是真的,所以我可以指定S3 bucket。但我希望我的起源是网站endpoint。我的非自动化解决方案是使用S3 RESTendpoint部署,然后更新UI中的origin。

{
"AWSTemplateFormatVersion" : "2010-09-09",
"Resources" : {
    "myDistribution" : {
        "Type" : "AWS::CloudFront::Distribution",
        "Properties" : {
            "DistributionConfig" : {
                "Origins" : [ {
                    "DomainName" : "mysite.com.s3.amazonaws.com",
                    "Id" : "myS3Origin",
...

根据文件:

Amazon Simple Storage Service(S3)bucket或HTTP服务器的DNS名称,您希望CloudFront从中获取此源的对象。

我找不到任何关于网站endpoint起源的信息。http://docs.aws.amazon.com/awscloudformation/latest/userguide/aws-properties-cloudfront-origin.html#cfn-cloudfront-origin-originpath

共有1个答案

微生新霁
2023-03-14

我不认为您已经包含了配置的所有相关部分。

这里的问题是,作为承载endpoint的S3网站的原点不是S3原点--而是自定义原点。

桶的RESTendpoint以外的任何内容都是自定义源。

 类似资料:
  • 我现在的目标是创建一个网格,这将是我的游戏的基础。当玩家从菜单开始游戏时,这个网格应该出现在游戏场景上。稍后,我希望能够根据用户输入更改电路板的大小 1.在eventhandler中创建网格 我的推理是当玩家点击启动游戏的“SinglePlayer”按钮时创建网格。根据这个推理,我将简单地获取根节点(一个组)的子节点,并将gridpane添加到其中 为什么我被困住了 下面的代码段显示处理on bu

  • 我试图将一个静态网站安装到S3中,使用自定义域,并使用CloudFront处理HTTPS。 问题是根路径可以正常工作,而子路径不能正常工作。 显然,所有这些都与默认根对象有关,我在这两个地方都将其配置为index.html。 null 即使Index.html的副本出现在安装目录中,CloudFront也不会返回默认的根对象。 如果将发行版配置为允许CloudFront支持的所有HTTP方法,则默

  • 我想用配置在多台机器中的多个Firefox浏览器执行并行测试。 提前道谢。 Firefox版本:60.0.1 Selenium Firefox驱动程序:3.7.1 Geckdriver版本:v0.19.0 我在不同bat文件中设置了网格和节点: HUb设置: java-jar selenium-server-standalone-3.1.0.jar-port 4444-role HUb 节点设置:

  • 我一直在用Chromedriver测试Selenium,我注意到有些页面可以检测到你在使用Selenium,尽管根本没有自动化功能。即使我只是手动浏览,只是使用Chrome,通过Selenium和Xephyr,我也经常会看到一个页面,上面说检测到了可疑的activity。我已经检查了我的用户代理和我的浏览器指纹,他们都完全相同的正常Chrome浏览器。 当我用普通的Chrome浏览这些网站时,一切

  • 问题内容: 我一直在使用Chromedriver测试Selenium,但我注意到,即使根本没有自动化功能,某些页面也可以检测到您正在使用Selenium。即使当我只是通过Selenium和Xephyr使用chrome手动浏览时,我也经常得到一个页面,指出检测到可疑活动。我已经检查了用户代理和浏览器指纹,它们与普通的chrome浏览器完全相同。 当我以普通的chrome浏览到这些站点时,一切正常,但

  • 我的S3 url是:http://my-bucket-name.S3.ap-east-1.amazonaws.com/assets/local/css/app.css(返回文件) CloudFront链接到S3,其URL为https://id.CloudFront.net/assets/local/css/app.css(这将返回IllegalLocationConstraintException