You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

S3 Bucket的非加密HLS有效,但其CloudFront无效。

要解决这个问题,您需要执行以下步骤:

  1. 确保您的S3存储桶里的HLS文件是非加密的。

  2. 创建一个CloudFront分发,将S3存储桶作为源。

  3. 在创建CloudFront分发时,确保设置“Default Cache Behavior”(默认缓存行为)的“Viewer Protocol Policy”(查看者协议策略)为“HTTP and HTTPS”(HTTP和HTTPS)。

以下是一个使用AWS SDK for Python(Boto3)来创建CloudFront分发的示例代码:

import boto3

def create_cloudfront_distribution(bucket_name):
    cloudfront_client = boto3.client('cloudfront')

    distribution_config = {
        'CallerReference': 'your-unique-reference',
        'DefaultRootObject': 'index.html',
        'Origins': {
            'Quantity': 1,
            'Items': [
                {
                    'Id': '1',
                    'DomainName': f'{bucket_name}.s3.amazonaws.com',
                    'S3OriginConfig': {
                        'OriginAccessIdentity': ''
                    }
                }
            ]
        },
        'DefaultCacheBehavior': {
            'TargetOriginId': '1',
            'ViewerProtocolPolicy': 'allow-all',
            'MinTTL': 0
        },
        'Enabled': True,
        'Comment': 'Your CloudFront Distribution Comment'
    }

    response = cloudfront_client.create_distribution(DistributionConfig=distribution_config)

    return response['Distribution']['Id']

请将上述代码中的bucket_name替换为您的S3存储桶名称。

这段代码将创建一个CloudFront分发,并将您的S3存储桶作为源。在默认缓存行为中,将“ViewerProtocolPolicy”设置为“allow-all”,这将允许CloudFront分发通过HTTP和HTTPS协议访问您的内容。

希望这可以帮助您解决问题!

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

火山引擎 LAS Spark 升级:揭秘 Bucket 优化技术

**`into 4 buckets`** 指定分桶数量。```create table user(id Int, info String) clustered by (id) sorted by (id) into 4 buckets; ```读、写 Bucket与非 Bucket 表的 SQL 语法一样,无需用户修改。... 其中部分任务因长尾任务减轻,时长可缩短20%。# 4. 总结在消除 Exchange、优化 Shuffle 量级上,Bucket 优化是一个很有效的技术手段,但是原生的 Spark Bucket 不支持存量表迁移、无法在数据量增长后扩容 Bucket...

火山引擎云原生存储加速实战

主要以 AWS S3 为标品,各个云厂商在标准能力基础上也都有一些创新服务;+ 第二类是 NAS,传统的定位是一个远程的文件存储,现在各个云厂商基本上也都有标准的 NAS 存储产品;+ 第三类是各种并行的文件系统,称为 PFS,... **CloudFS 加速实践**![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/558770ecb3fe441a9d502c4998aed235~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-exp...

Lab 6:基于容器服务VKE运行Tensorflow实验

Bucket。本示例将训练一个神经网络模型,对运动鞋和衬衫等服装图像进行分类。本实验将介绍如何在容器服务VKE中运行TensorFlow,并查看GPU监控情况。# Task 1:配置对象存储TOS1. 配置对象存储TOS。![picture.image](https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/4234cca3ab6c4e5c8e688d5f74bc58b8~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expires=1714839701&x-signature=b1as3%2Bzxu7ekgucoo4...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

S3 Bucket的非加密HLS有效,但其CloudFront无效。-优选内容

更新录制配置
SliceDuration Integer 否 5 录制 HLS 格式时,单个 TS 切片时长,单位为 s,默认值为 5,取值范围为 [5,30] FlvParam Object of RecordParam 否 - FLV 录制参数,开启 FLV 录制时设置 说明 FlvParam、HlsParam、... 其中一个。 TOSParam参数 类型 是否必选 示例值 描述 Enable Boolean 否 true 是否使用 TOS 存储,默认为 false,取值及含义如下所示。 false:不使用; true:使用。 Bucket String 否 live-test-tos-exampl...
火山引擎 LAS Spark 升级:揭秘 Bucket 优化技术
**`into 4 buckets`** 指定分桶数量。```create table user(id Int, info String) clustered by (id) sorted by (id) into 4 buckets; ```读、写 Bucket与非 Bucket 表的 SQL 语法一样,无需用户修改。... 其中部分任务因长尾任务减轻,时长可缩短20%。# 4. 总结在消除 Exchange、优化 Shuffle 量级上,Bucket 优化是一个很有效的技术手段,但是原生的 Spark Bucket 不支持存量表迁移、无法在数据量增长后扩容 Bucket...
添加录制配置
SliceDuration Integer 否 5 录制 HLS 格式时,单个 TS 切片时长,单位为 s,默认值为 5,取值范围为 [5,30] FlvParam Object of RecordParam 否 - FLV 录制参数,开启 FLV 录制时设置 说明 FlvParam、HlsParam、... 其中一个。 TOSParam参数 类型 是否必选 示例值 描述 Enable Boolean 否 true 是否使用 TOS 存储,默认为 false,取值及含义如下所示。 false:不使用; true:使用。 Bucket String 否 live-test-tos-exampl...
录制配置
$bodyRecordPresetConfigHlsParamTOSParam["Enable"] = true; // TOS 存储对应的 Bucket。例如,存储位置为 live-test-tos-example/live/liveapp 时,`Bucket` 取值为 `live-test-tos-example`。 // note: // 如果使用 TOS 存储,即 `TOSParam` 中 `Enable` 取值为 `true` 时,`Bucket` 为必填。 $bodyRecordPresetConfigHlsParamTOSParam["Bucket"] = "live-test-tos-example"; // TOS 存储对应 Bucket 下的存储目录,默认为空。...

S3 Bucket的非加密HLS有效,但其CloudFront无效。-相关内容

录制配置

create_record_preset_v2_body_record_preset_config_hls_param__tos_param["Enable"] = True TOS 存储对应的 Bucket。例如,存储位置为 live-test-tos-example/live/liveapp 时,`Bucket` 取值为 `live-test-tos-example`。 note: 如果使用 TOS 存储,即 `TOSParam` 中 `Enable` 取值为 `true` 时,`Bucket` 为必填。 create_record_preset_v2_body_record_preset_config_hls_param__tos_param["Bucke...

录制配置

// note: // 断流录制场景仅在录制格式为 HLS 时生效,且断流录制和实时录制为二选一配置。 var bodyRecordPresetConfigFlvParamDuration *int32 var bodyRecordPresetConfigFlvParamDurationValue int32 = 720... `Bucket` 取值为 `live-test-tos-example`。 // note: // 如果使用 TOS 存储,即 `TOSParam` 中 `Enable` 取值为 `true` 时,`Bucket` 为必填。 var bodyRecordPresetConfigFlvParamTOSParamBucket *string var...

录制配置

import com.volcengine.model.live.v20230101.CreateRecordPresetV2BodyRecordPresetConfigHlsParam; import com.volcengine.model.live.v20230101.CreateRecordPresetV2BodyRecordPresetConfigHlsParamTOSParam;... CreateRecordPresetV2BodyRecordPresetConfigFlvParamTOSParam.setEnable(true); // TOS 存储对应的 Bucket。例如,存储位置为 live-test-tos-example/live/liveapp 时,`Bucket` 取值为 `live-test-tos-exam...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

PutBucketNotificationV2

功能描述此接口用于为存储桶(Bucket)设置事件通知规则。通过事件通知功能,您可以在存储桶内的资源发生变更时,获得事件通知。 注意事项该接口需等事件通知功能优化上线后方可使用,详细说明,请参见对象存储事件通知功... 17 May 2023 12:18:08 GMTServer: TosServerX-Tos-Id-2: c25e0164c600b8df6464c600-ac1bb4fd-1pzG6a-PBN-cgb-tos-front-2X-Tos-Request-Id: c25e0164c600b8df6464c600-ac1bb4fd-1pzG6a-PBN-cgb-tos-front-2X-Tos-...

日志配置(Python SDK)

创建bucketclient.create_bucket(bucket_name) 向bucket 中添加objectclient.put_object(bucket_name, object_key, content='测试一下') 日志内容示例使用默认日志格式时,日志内容如下。 python 2022-11-22 11:04:40,149 tos.utils [INFO] 4628305408 : after-request: create_multipart_upload exec httpCode: 200, requestId: 6109487c3c48944c637c3c48-ac133580-1oxJaS-CrMU-ccs-front-mtaz-c, usedTime: 0.1996716710000008...

GetBucketLifecycle

功能描述此接口用于用于获取指定存储桶(Bucket)生命周期规则。 请求消息样式JSON GET /?lifecycle HTTP/1.1Host: bucket-name.tos-cn-beijing.volces.comDate: GMT DateAuthorization: authorization string 请求参... 对于已开启版本控制的 Bucket,指定的过期时间只对对象的当前版本生效。 注意 对象的过期删除时间必须大于转为其他存储类型的时间。 子节点:Days、Date Days Integer 120 指定对象上传后失效删除的天数,必须为...

日志配置(C++ SDK)

// 初始化 TOS 账号信息 // Your Region 填写 Bucket 所在 Region std::string region = "Your Region"; std::string accessKey = std::getenv("TOS_ACCESS_KEY"); std::string secretKey = std::getenv("TOS_SECRET_KEY"); // 初始化网络等资源 InitializeClient(); // 创建交互的 client TosClientV2 client(region, accessKey, secretKey); // 使用过程中调整打印级别 LogUtils::S...

查询录制配置列表

对实时录制无效,单位为 s,默认值为 0。支持的取值如下所示。 -1:一直拼接; 0:不拼接; 大于0:断流拼接时间间隔,对 HLS 录制生效。 TOSParam Object of TOSParam - TOS 存储相关配置 VODParam Object of VODParam - VOD 存储相关配置 TOSParam参数 类型 示例值 描述 Enable Boolean true 是否使用 TOS 存储,默认为 false,取值及含义如下所示。 false:不使用; true:使用。 Bucket String live-test-tos-example TOS 存储空间,一...

回调内容说明

则可以判定此条事件请求通知无效,通过此方法可以防止网络重放攻击。 推流开始回调消息字段 类型 说明 vhost String 域名空间 domain String 推流地址 app String AppName,App 名称 stream String StreamName,流名... record_event 表示录制事件 tos_bucket String 保存在对象存储中的 bucket 名称 tos_object String 保存在对象存储中的文件路径 uri String 录制保存在点播时,该录制视频在点播中的 Vid duration Int 录制长度,单位...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询