设为首页 收藏本站
查看: 1222|回复: 0

PowerShell 自动化管理 AWS(3)- S3

[复制链接]

尚未签到

发表于 2018-9-2 07:45:31 | 显示全部楼层 |阅读模式
  今天继续学习PowerShell管理 AWS S3。比起EC2来说,S3要简单很多。S3一般是用作普通的存储来使用,可以存放一些对I/O要求不是太高的文件等等。
  他的操作也很简单,无非是创建 bucket,删除bucket,上传,下载文件,设置访问权限等等;S3本身也可以做成一个简单的静态网页。
  例如,AWS的管理界面
DSC0000.png

  设置相关的属性等等
DSC0001.png

  下面看看PowerShell如何实现
  创建一个新的Bucket
New-S3Bucket -BucketName yliscript -Region ap-southeast-2
DSC0002.png

  查看一下
Get-S3Bucket
DSC0003.png

  如果打算删除 可以remove掉,他会弹出提示框确认
Remove-S3Bucket -BucketName yliscript
DSC0004.png

  下面来看个例子如何在S3上创建一个静态的网页
  首先设定一下他的类型为静态网页
Write-S3BucketWebsite -BucketName yliscript -WebsiteConfiguration_IndexDocumentSuffix index.html -WebsiteConfiguration_ErrorDocument error.html  网页上看看,确认设置成功。不过这个时候index.html和error.html文件还没有,这个需要我们上传到这个Bucket里面
DSC0005.png

  命令行也可以确认上面的设置
Get-S3BucketWebsite -BucketName yliscript
DSC0006.png

  接下来上传这两个文件。
  执行下面的代码,把生成的两个文件上传上去,访问权限设置为公共可读
$index_html = @"  

  
  
  
   
  
     Hello, World!
  
   
  
  
  

  
"@
  
$index_html | Set-Content index.html
  
$error_html = @"
  

  

  

  
   This is an error page.
  
  
  

  

  
"@
  
$error_html | Set-Content error.html
  
foreach ($f in "index.html", "error.html") {
  
Write-S3Object -BucketName yliscript -File $f -Key $f -CannedACLName public-read
  
}
  访问一下连接,发现这个静态网页已经更新了
DSC0007.png

  如果想删除这个bucket,需要指明同时删除内容,不然会报错内容非空,不可以删除
Remove-S3Bucket -BucketName yliscript -DeleteBucketContent
DSC0008.png

  上面的例子已经演示了可以通过 write-S3Object 命令来上传文件。当我们直接上传文本文件的时候,可以直接赋值到变量,而不需要真的保存到某个本地文件。
  比如
$x = @"  
line 1
  
line 2
  
line 3
  
"@
  

  
write-s3object yuanpicture -key myobject.txt -content $x
  确认一下成功上传
get-s3object yuanpicture
DSC0009.png

  默认的情况下,只有上传者有管理权限,如果我希望其他人来访问,我可以设定共享权限。
  比如说,我指定这个刚刚上传的文件公共可读
set-s3acl yuanpicture -Key myobject.txt -PublicReadOnly
DSC00010.png

  这样所有人都能看见了
  打开他的连接看看
Get-S3Object yuanpicture -Key myobject.txt  
$url="https://s3-ap-southeast-2.amazonaws.com/yuanpicture/myobject.txt"
  
start-process -FilePath $url
DSC00011.png

  如果希望下载某个文件,可以通过Read-S3Object的方式实现
  比如,我把这个文件下载到当前文件夹,取名为test.txt
Read-S3Object yuanpicture -key myobject.txt -file test.txt
DSC00012.png

  查看一下内容,没错就是他。
DSC00013.png

  S3的基本操作都很直观,下一篇来看看如何配置VPC 网络。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-561310-1-1.html 上篇帖子: Powershell 自动化管理 AWS(2)- EC2 下篇帖子: PowerShell 将powershell脚本转换成exe
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表