步骤1:创建S3桶
1、登录到Amazon S3控制台,在左侧导航窗格中,选择存储桶。选择创建存储桶。
2、对于存储桶名称,输入您的存储桶的名称。
3、对于区域,选择要在其中放置桶的 AWS 区域。
4、对于对象所有权,保留默认设置(ACL已禁用)。
5、对于此存储桶的“屏蔽公共访问权限”设置,保留默认设置(阻止全部公有访问权限已启用)。
6、保留其余设置为默认值。
7、选择创建存储桶。
步骤2:将视频上传到S3存储桶
1、登录到Amazon S3控制台,在左侧导航窗格中,选择存储桶。在存储桶列表中,点击步骤1创建的存储桶名称。
2、在桶的对象选项卡上,选择上传。
3、在上传页面的文件和文件夹下,选择添加文件。
4、选择要上传的文件,然后选择打开。
5、选择上传。
步骤3:创建 CloudFront 源访问身份
1、登录到CloudFront控制台,在左侧导航窗格的安全部分,选择来源访问。在身份选项卡下,选择创建来源访问身份。
2、输入名称,作为新的源访问身份。选择 Create(创建)。
步骤4:创建 CloudFront 分发
创建CloudFront分配。
1、登录到CloudFront控制台,在左侧导航窗格中,选择分配。选择创建分配。
2、在源部分中,针对源域,选择以您在步骤 1 中创建的 S3 桶的名称开头的 S3 源域名。
3、对于来源访问,选择Legacy access identities,使用 OAI(桶只能限制对 CloudFront 的访问)。
4、在源访问身份下,选择您在步骤 3 中创建的现有源访问身份。
5、在桶策略下,选择是,更新桶策略。
6、对于默认缓存行为部分,在查看器协议策略下,选择重新定向 HTTP 至 HTTPS。
7、对于默认缓存行为 部分中的其他设置,请保留默认值。
8、对于其他部分,将其余设置保留设置为默认值。
9、在页面底部,选择创建分配。
查看存储桶策略。
1、登录到Amazon S3控制台,在左侧导航窗格中,选择存储桶。在存储桶列表中,点击步骤1创建的存储桶名称。
2、选择权限选项卡。在桶策略部分中,确认您看到类似于桶策略文本中以下内容的语句:
{
"Version": "2008-10-17",
"Id": "PolicyForCloudFrontPrivateContent",
"Statement": [
{
"Sid": "1",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity EH1HDMB1FH2TC"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::tutorial-bucket/*"
}
]
}
步骤5:通过 CloudFront 分发访问视频
用 CloudFront 分发域名创建 S3 视频的 URL
1、登录到CloudFront控制台,在左侧导航窗格中,选择分配。查看源列中,名称为S3存储桶名称。复制域名值获取CloudFront分发。
2、在新浏览器选项卡中,粘贴您之前复制的分发域名。
3、登录到Amazon S3控制台,在左侧导航窗格中,选择存储桶。在存储桶列表中,点击步骤1创建的存储桶名称。
4、在对象列表中,复制您在步骤 2 中上传的视频名称。
5、返回您之前粘贴分发域名的浏览器选项卡,在分发域名之后输入正斜杠 (/),然后粘贴您之前复制的视频的路径(例如,a9__D53WsUs.mp4)。
类似于以下的 URL
https://CloudFront distribution domain name/Path to the S3 video