Powershell AWS 自动化管理 (8) - CloudFront

简介:

这节来看看如何使用 PowerShell 在AWS里面创建CloudFront Distributions.  CloudFront是AWS提供的CDN服务,允许创建一个分布点指向S3 或者Web server,各地的DNS会自动解析到最近的边缘服务器上,以便实现最佳访问速度。


具体的图像界面操作可以参考

http://beanxyz.blog.51cto.com/5570417/1532813 


下面看看PowerShell如何操作。


首先需要有一个S3 bucket(前面已经创建过了),然后我上传一个图片做测试,记得把图片的访问权限设为公共可读

1
2
3
Write-S3Object  -BucketName yuanpicture -Key  "1.jpg"  -File  "C:\Users\yli\OneDrive\Pictures\2010-09-28 001\1.jpg"
set-s3acl  -BucketName yuanpicture -Key  "1.jpg"  -PublicReadOnly
get-s3object  -BucketName yuanpicture -Key 1.jpg

wKioL1eHBW3RFbv7AAC6vhzL2-o911.png


直接访问看看没问题。


wKioL1eHBXujnAR-ABTQe-EIC6o391.png


接下来我们需要设置一个cloudfront的分布点指向这个S3 Bucket


设置origin指向S3 Bucket,设置范围为全球,我还设置了一个别名test.beanxyz.com 因为他自动生成的域名实在是太长了


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$origin  New-Object  Amazon.CloudFront.Model.Origin
$origin .DomainName= "yuanpicture.s3.amazonaws.com"
$origin .id= "S3-yuanpicture"
$origin .S3OriginConfig =  New-Object  Amazon.CloudFront.Model.S3OriginConfig
$origin .S3OriginConfig.OriginAccessIdentity = " "
New-CFDistribution `
       -DistributionConfig_Enabled $true `
       -DistributionConfig_Comment " Test distribution " `
       -Origins_Item $origin `
       -Origins_Quantity 1 `
       -DistributionConfig_CallerReference Client1 `
       -DefaultCacheBehavior_TargetOriginId $origin.Id `
       -ForwardedValues_QueryString $true `
       -Cookies_Forward all `
       -WhitelistedNames_Quantity 0 `
       -TrustedSigners_Enabled $false `
       -TrustedSigners_Quantity 0 `
       -DefaultCacheBehavior_ViewerProtocolPolicy allow-all `
       -DefaultCacheBehavior_MinTTL 1000 `
       -DistributionConfig_PriceClass " PriceClass_All " `
       -CacheBehaviors_Quantity 0 `
       -Aliases_Quantity 1 `
       -Aliases_Item " test.beanxyz.com"


执行命令以后,就开始创建了,大概15分钟后就能用了。


wKiom1eHBWfyxdcSAAA0x-_PLbY218.png

于此同时,在我godaddy的dns上我添加一个别名指向我的cloudfront 域名

wKioL1eHBWqDdl3jAABcWXWLePM208.png

等待5分钟之后,查看一下DNS 已经可以成功解析了


wKiom1eHCC-yzRu6AAA8jszRr8k985.png


访问看看 成功!

wKiom1eHCEKw9c_yAB5SjkAQejw434.pngwKioL1eHCMaDPs5aAB5SjkAQejw001.png







本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1826315,如需转载请自行联系原作者

目录
相关文章
|
4月前
|
SQL Java BI
有什么好用的企业自动化管理开源软件
有什么好用的企业自动化管理开源软件
|
4月前
|
存储 运维 数据中心
Terraform的自动化管理
Terraform的自动化管理
26 0
|
4月前
|
缓存 Kubernetes 容器
OpenKruise是阿里云开源的大规模应用自动化管理引擎
OpenKruise是阿里云开源的大规模应用自动化管理引擎
83 2
|
9月前
Retrofit实现cookie自动化管理
Retrofit实现cookie自动化管理
62 0
|
10月前
|
JavaScript 测试技术 开发工具
从0搭建vue3组件库:自动化发布、管理版本号、生成 changelog、tag
从0搭建vue3组件库:自动化发布、管理版本号、生成 changelog、tag
237 0
|
10月前
|
机器学习/深度学习 存储 文字识别
【增值税发票识别 OCR】如何实现自动化发票管理
通过利用增值税发票识别OCR API 实现智能化的增值税发票识别、分类和归档,企业可以实现自动化的发票管理流程。这将大大提高工作效率、减少错误率,并为企业提供准确的财务数据和统计分析基础,有需要的小伙伴赶紧用起来吧~
179 0
【增值税发票识别 OCR】如何实现自动化发票管理
|
3月前
|
存储 Ubuntu Linux
windows可以安装Ubuntu,ubuntu上也可以安装Powershell
powerhsell除了可以在windows上使用外,还可以在Ubuntu上部署开发环境。下面介绍Ubuntu上安装powershell的方法。
51 0
|
5月前
|
Shell Linux 开发工具
windows中cmd和PowerShell批处理命令
之前在 Git 批量删除本地分支,有用到 Linux 或 MacOS 下的批处理命令,这个命令中的 grep、xargs 本身是 Shell script,在 windows 中的 cmd 和 PowerShell 中是不能用的
51 0
|
8月前
|
JavaScript Windows
[Vue]解决 Windows PowerShell 不识别 vue 命令的问题
[Vue]解决 Windows PowerShell 不识别 vue 命令的问题

热门文章

最新文章