博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PowerShell 自动化管理 AWS(3)- S3
阅读量:5828 次
发布时间:2019-06-18

本文共 2044 字,大约阅读时间需要 6 分钟。

今天继续学习PowerShell管理 AWS S3。比起E今天继续学习PowerShell管理 AWS S3。比起EC2来说,S3要简单很多。S3一般是用作普通的存储来使用,可以存放一些对I/O要求不是太高的文件等等。

他的操作也很简单,无非是创建 bucket,删除bucket,上传,下载文件,设置访问权限等等;S3本身也可以做成一个简单的静态网页。

例如,AWS的管理界面

设置相关的属性等等

下面看看PowerShell如何实现

创建一个新的Bucket

1
New-S3Bucket 
-BucketName yliscript -Region ap-southeast-2

查看一下

1
Get-S3Bucket

如果打算删除 可以remove掉,他会弹出提示框确认

1
Remove-S3Bucket 
-BucketName yliscript

下面来看个例子如何在S3上创建一个静态的网页

首先设定一下他的类型为静态网页

1
Write-S3BucketWebsite 
-BucketName yliscript -WebsiteConfiguration_IndexDocumentSuffix index.html -WebsiteConfiguration_ErrorDocument error.html

网页上看看,确认设置成功。不过这个时候index.html和error.html文件还没有,这个需要我们上传到这个Bucket里面

命令行也可以确认上面的设置

1
Get-S3BucketWebsite 
-BucketName yliscript

接下来上传这两个文件。

执行下面的代码,把生成的两个文件上传上去,访问权限设置为公共可读

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$index_html 
@"
 
<html>
  
<body>
    
<p>
     
Hello, World!
   
</p>
  
</body>
</html>
"@
$index_html 
Set-Content 
index.html
$error_html 
@"
<html>
 
<body>
 
<p>
   
This is an error page.
  
</p>
 
</body>
 
</html>
"@
$error_html 
Set-Content 
error.html
foreach 
(
$f 
in 
"index.html"
"error.html"
) {
 
Write-S3Object 
-BucketName yliscript 
-File 
$f 
-Key 
$f 
-CannedACLName public-read
}

访问一下连接,发现这个静态网页已经更新了

如果想删除这个bucket,需要指明同时删除内容,不然会报错内容非空,不可以删除

1
Remove-S3Bucket 
-BucketName yliscript -DeleteBucketContent

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

比如

1
2
3
4
5
6
7
$x 
= @
line 1 
line 2 
line 3 
"
  
write-s3object 
yuanpicture -key myobject.txt -content 
$x

确认一下成功上传

1
get-s3object 
yuanpicture

默认的情况下,只有上传者有管理权限,如果我希望其他人来访问,我可以设定共享权限。

比如说,我指定这个刚刚上传的文件公共可读

1
set-s3acl 
yuanpicture -Key myobject.txt -PublicReadOnly

这样所有人都能看见了

打开他的连接看看

1
2
3
Get-S3Object 
yuanpicture -Key myobject.txt 
$url
=
"https://s3-ap-southeast-2.amazonaws.com/yuanpicture/myobject.txt"
start-process 
-FilePath 
$url

如果希望下载某个文件,可以通过Read-S3Object的方式实现

比如,我把这个文件下载到当前文件夹,取名为test.txt

1
Read-S3Object 
yuanpicture -key myobject.txt 
-file 
test.txt

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

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

1
<br>
本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1794496,如需转载请自行联系原作者
你可能感兴趣的文章
Lucene系列:(2)LuceneUtils工具封装
查看>>
shell的历史、作用和职责
查看>>
MySQL 安装遇到的问题集
查看>>
网站开发JS学习总结
查看>>
mysql使用时的一些常用命令
查看>>
ajax传输json到后台
查看>>
控制器加载的玄机
查看>>
res索引讲解(drawable、layout、values)等目录的分辨率和layout的横竖屏
查看>>
team链路聚合,
查看>>
利用SQL对度假区进行评分
查看>>
好快时间,时间好快,追的上吗?
查看>>
轻松教你如何用自己的电脑做服务器
查看>>
企业“云”
查看>>
我的友情链接
查看>>
storm supervisor挂掉错误
查看>>
Linux man命令的使用方法
查看>>
hbase region in transition
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
jfianl中将验证码做成拦截器,可以重复使用
查看>>