Powershell AWS 自动化管理 (8) - CloudFront
2016-07-14 11:38
169 查看
这节来看看如何使用 PowerShell 在AWS里面创建CloudFront Distributions. CloudFront是AWS提供的CDN服务,允许创建一个分布点指向S3 或者Web server,各地的DNS会自动解析到最近的边缘服务器上,以便实现最佳访问速度。
具体的图像界面操作可以参考 http://beanxyz.blog.51cto.com/5570417/1532813
下面看看PowerShell如何操作。
首先需要有一个S3 bucket(前面已经创建过了),然后我上传一个图片做测试,记得把图片的访问权限设为公共可读
直接访问看看没问题。
接下来我们需要设置一个cloudfront的分布点指向这个S3 Bucket
设置origin指向S3 Bucket,设置范围为全球,我还设置了一个别名test.beanxyz.com 因为他自动生成的域名实在是太长了
执行命令以后,就开始创建了,大概15分钟后就能用了。
于此同时,在我godaddy的dns上我添加一个别名指向我的cloudfront 域名
等待5分钟之后,查看一下DNS 已经可以成功解析了
访问看看 成功!
本文出自 “麻婆豆腐” 博客,请务必保留此出处http://beanxyz.blog.51cto.com/5570417/1826315
具体的图像界面操作可以参考 http://beanxyz.blog.51cto.com/5570417/1532813
下面看看PowerShell如何操作。
首先需要有一个S3 bucket(前面已经创建过了),然后我上传一个图片做测试,记得把图片的访问权限设为公共可读
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
直接访问看看没问题。
接下来我们需要设置一个cloudfront的分布点指向这个S3 Bucket
设置origin指向S3 Bucket,设置范围为全球,我还设置了一个别名test.beanxyz.com 因为他自动生成的域名实在是太长了
$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分钟后就能用了。
于此同时,在我godaddy的dns上我添加一个别名指向我的cloudfront 域名
等待5分钟之后,查看一下DNS 已经可以成功解析了
访问看看 成功!
本文出自 “麻婆豆腐” 博客,请务必保留此出处http://beanxyz.blog.51cto.com/5570417/1826315
相关文章推荐
- Powershell AWS 自动化管理 (11) - 创建一个高可用的WordPress博客(中)
- 通过Powershell实现SCVMM半自动化管理
- Hyper-V 2016 系列教程40 使用 PowerShell 实现虚拟机自动化和管理虚拟机
- 数据库管理——Powershell——使用Powershell脚本找出消耗最多磁盘空间的文件
- IBM发布用于管理WebSphere MQ的PowerShell命令(Cmdlet)
- Windows Server 2012的服务管理自动化 -启动类型设置,手动启动还是自动启动
- 自动化扩容之集群智能管理
- powershell远程管理服务器磁盘空间的实现代码
- 使用函数封装-公司自动化处理文件备份管理脚本
- 利用Powershell SSH-Session 工具管理 linux或网络设备 推荐
- 工业监控,SCADA,组态,仿真, 建模, 源程序,自动化管理,HMI控件,VC++源代码组件库
- 【软件测试自动化-QTP系列讲座 31】== 管理动态保留对象的隐藏组件 ==
- ansible自动化管理工具
- 【腾讯TMQ】【UTP自动化测试平台系列之三】用例管理
- Django+ PowerShell 管理AD系统
- SharePoint结合PowerShell建立入离职自动化(一)
- 第四十四篇:Java 7新特性:自动化资源管理
- 如何将网络管理变成自动化?
- PowerShell 2.0 实践(九)管理活动目录(下)
- 自动化版本管理