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

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介:

这节来看看如何使用 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,如需转载请自行联系原作者

目录
相关文章
|
26天前
|
监控 关系型数据库 MySQL
PowerShell 脚本编写 :自动化Windows 开发工作流程
PowerShell 脚本编写 :自动化Windows 开发工作流程
20 0
|
4月前
|
监控 数据挖掘 BI
ERP系统中的工作流管理与自动化
【7月更文挑战第25天】 ERP系统中的工作流管理与自动化
161 2
ERP系统中的工作流管理与自动化
|
4月前
|
机器学习/深度学习 人工智能 运维
智能化运维的崛起:自动化与人工智能在IT管理中的融合
本文深入探讨了智能化运维在现代企业中的重要性,并分析了自动化技术和人工智能(AI)如何共同推动IT运维管理的革新。文章首先概述了传统运维面临的挑战,然后详细介绍了智能化运维的核心概念和实施步骤,最后通过具体案例展示了智能化运维在实际工作中的应用效果和潜在价值。
130 0
|
5月前
|
存储 SQL 运维
使用PowerShell进行自动化脚本编写:入门与实战
【6月更文挑战第6天】本文介绍了PowerShell作为Windows系统管理的自动化工具,用于提升效率和减少错误。内容涵盖PowerShell基础,如变量、命令执行、管道、条件和循环语句、函数。实战案例展示了如何用PowerShell脚本进行文件备份。此外,还提及PowerShell的进阶功能,如模块、远程管理和与其他工具集成。学习和应用PowerShell能有效提升IT运维自动化水平。
|
6月前
|
存储 弹性计算 运维
自动化合同管理与执行
【4月更文挑战第30天】
27 2
|
6月前
|
弹性计算 运维 Shell
自动化客服任务分配与优先级管理
【4月更文挑战第30天】
65 0
|
6月前
|
弹性计算 运维 Shell
自动化软件包安装与管理
【4月更文挑战第30天】
34 0
|
6月前
|
存储 分布式计算 监控
使用Airflow管理大数据工作流:自动化任务调度与依赖
【4月更文挑战第8天】Apache Airflow是一款开源的工作流管理工具,用于高效组织和调度大数据任务。它基于DAG(有向无环图)定义任务依赖,通过Operators(如BashOperator、PythonOperator)执行不同工作,并通过Scheduler和Executor协调任务执行。Web UI提供监控界面,Metadata DB存储元数据。创建DAG涉及定义DAG属性、Task及依赖关系,然后部署到Airflow环境。进阶功能包括Variables和Connections管理、XCom跨Task通信、自定义Operator及Plugin、高级调度与告警设置。
524 0
|
2月前
|
Windows
Powershell 重新排列去重 Windows环境变量
【9月更文挑战第13天】本文介绍如何使用PowerShell对Windows环境变量进行重新排列和去重。首先通过`$env:`访问环境变量,接着使用`-split`命令分割路径,再利用`Select-Object -Unique`去除重复项。之后可根据需要对路径进行排序,最后将处理后的路径组合并更新环境变量。注意修改环境变量前应备份重要数据并了解潜在影响。
117 10
|
6月前
|
存储 Ubuntu Linux
windows可以安装Ubuntu,ubuntu上也可以安装Powershell
powerhsell除了可以在windows上使用外,还可以在Ubuntu上部署开发环境。下面介绍Ubuntu上安装powershell的方法。
196 0