阅读背景:

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

来源:互联网 

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


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

https://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

650) this.width=650;" src="https://www.itdaan.com/go/aHR0cDovL3MyLjUxY3RvLmNvbS93eWZzMDIvTTAwLzg0LzI1L3dLaW9MMWVIQlczUkZidjdBQUM2dmh6TDItbzkxMS5wbmc=" title="3.PNG" style="float:none;" alt="wKioL1eHBW3RFbv7AAC6vhzL2-o911.png" referrerpolicy="no-referrer">


直接访问看看没问题。


650) this.width=650;" src="https://www.itdaan.com/go/aHR0cDovL3MxLjUxY3RvLmNvbS93eWZzMDIvTTAxLzg0LzI1L3dLaW9MMWVIQlh1am5BUi1BQlRRZS1FSUM2bzM5MS5wbmc=" title="4.PNG" style="float:none;" alt="wKioL1eHBXujnAR-ABTQe-EIC6o391.png" referrerpolicy="no-referrer">


接下来我们需要设置一个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分钟后就能用了。


650) this.width=650;" src="https://www.itdaan.com/go/aHR0cDovL3M1LjUxY3RvLmNvbS93eWZzMDIvTTAyLzg0LzI1L3dLaW9tMWVIQldmeXhkY1NBQUEweC1fUExiWTIxOC5wbmc=" style="float:none;" title="1.PNG" alt="wKiom1eHBWfyxdcSAAA0x-_PLbY218.png" referrerpolicy="no-referrer">

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

650) this.width=650;" src="https://www.itdaan.com/go/aHR0cDovL3MyLjUxY3RvLmNvbS93eWZzMDIvTTAwLzg0LzI1L3dLaW9MMWVIQldxRGRsM2pBQUJjV1hXTGVQTTIwOC5wbmc=" style="float:none;" title="2.PNG" alt="wKioL1eHBWqDdl3jAABcWXWLePM208.png" referrerpolicy="no-referrer">

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


650) this.width=650;" src="https://www.itdaan.com/go/aHR0cDovL3M1LjUxY3RvLmNvbS93eWZzMDIvTTAyLzg0LzI1L3dLaW9tMWVIQ0MteXpSdTZBQUE4anN6UnI4azk4NS5wbmc=" style="float:none;" title="5.PNG" alt="wKiom1eHCC-yzRu6AAA8jszRr8k985.png" referrerpolicy="no-referrer">


访问看看 成功!

650) this.width=650;" src="https://www.itdaan.com/go/aHR0cDovL3M0LjUxY3RvLmNvbS93eWZzMDIvTTAxLzg0LzI1L3dLaW9tMWVIQ0VLdzljX3lBQjVTamtBUWVqdzQzNC5wbmc=" style="float:none;" title="6.PNG" alt="wKiom1eHCEKw9c_yAB5SjkAQejw434.png" referrerpolicy="no-referrer">650) this.width=650;" src="https://www.itdaan.com/go/aHR0cDovL3M0LjUxY3RvLmNvbS93eWZzMDIvTTAxLzg0LzI1L3dLaW9MMWVIQ01hRFBzNWFBQjVTamtBUWVqdzAwMS5wbmc=" title="6.PNG" alt="wKioL1eHCMaDPs5aAB5SjkAQejw001.png" referrerpolicy="no-referrer">



本文出自 “麻婆豆腐” 博客,请务必保留此出处https://beanxyz.blog.51cto.com/5570417/1826315


分享到: