Skip to content
Go back

AWS 实操 - S3 (Simple Storage Service)

| 0 Views Edit page

AWS S3 相关实际操作。


创建 S3 存储桶

一、创建一个 S3 存储桶

  1. 打开服务控制台,选择存储
  2. 选择 S3 进入 S3 控制台
  3. 点击创建存储桶按钮
  4. 填写存储桶信息
    1. 填写存储桶名称(全球唯一)
    2. 选择 AWS 区域
    3. 配置对象所有权 ACL

      默认为禁用,即该存储桶只能由我这个账号使用。
      如果需要跨 AWS 账户使用存储桶,需要启用 ACL

    4. 配置公有访问

      默认阻止所有公有访问。

    5. 配置存储桶版本控制
    6. 配置标签
    7. 配置加密
    8. 高级设置
    9. 创建存储桶
  5. 等待存储桶创建成功,查看详情
  6. 上传文件
    1. 选择文件
    2. 选择文件的存储类别
    3. 设置文件的加密
    4. 添加标签
    5. 添加元数据
    6. 点击上传
  7. 等待文件上传成功,查看文件的详细信息
  8. 如果配置了存储桶可以公开访问,就能通过文件的对象 URL 访问文件了
  9. 存储桶的 ACL 和文件对象的 ACL 是分开的

存储桶创建成功
上传文件
选择文件的存储类别
文件上传成功
文件的详细信息


访问控制列表 (ACL)

一、为存储桶中的对象开启公有访问

  1. 进入到存储桶中

    存储桶当前还处于不公开状态。

  2. 选择任意对象并拷贝其对象 URL,测试访问发现访问被拒绝
  3. 回到存储桶并选择权限
  4. 修改存储桶级别的访问控制列表 (ACL)
    1. 点击编辑阻止公有访问(存储桶设置)
      1. 取消组织所有公开访问的勾选框
      2. 确认公开访问
    2. 点击查看访问控制列表 (ACL),不需要更改保持默认即可

      ⭐ 启用对象的公共访问是不需要开启存储桶的列出权限的。

  5. 选择存储桶内的对象并选择权限
  6. 编辑存储桶对象级别的访问控制列表 (ACL)
    1. 勾选所有人(公有访问权限)
    2. 确认了解变更对对象的影响
    3. 保存更改
  7. 再次尝试通过对象 URL 访问对象,成功了
  8. 更简单的方式是选择对象并点击操作,选择使用 ACL 设为公开

点击编辑阻止公有访问(存储桶设置)
取消组织所有公开访问的勾选框
确认公开访问
点击查看访问控制列表 (ACL)
不需要更改存储桶的 ACL 保持默认即可
编辑存储桶对象级别的访问控制列表 (ACL)
勾选所有人(公有访问权限)
确认了解变更对对象的影响并保存更改
再次尝试通过对象 URL 访问对象,成功了
更简单的方式是选择对象并点击操作,选择使用 ACL 设为公开

二、为存储桶开启跨 AWS 账户的访问

  1. 进入到存储桶中
  2. 选择权限
  3. 编辑访问控制列表 (ACL)
    1. 在底部添加被授权者的规范 ID 并设置权限
    2. 保存更改

编辑访问控制列表 (ACL) 在底部添加被授权者的规范 ID 并设置权限


S3 生命周期配置

一、为 S3 存储桶配置生命周期规则(转换)

  1. 进入到存储桶中
  2. 选择管理
  3. 创建生命周期规则
  4. 填写生命周期规则信息
    1. 填写生命周期规则名称
    2. 选择规则范围
      • 设置筛选条件(来筛选影响的对象)
      • 或确定应用到存储桶中的所有对象
    3. 选择生命周期规范操作
      • 在存储桶之间转移对象的当前版本
        1. 设定 30 天后转换为标准 - IA
        2. 设置 90 天后转换为 Glacier 归档类型
    4. 审核规则
    5. 点击创建
  5. 转换规则创建成功

创建生命周期规则
确定应用到存储桶中的所有对象
选择生命周期规范操作
审核规则并创建
转换规则创建成功

二、为 S3 存储桶配置生命周期规则(过期)

  1. 进入到存储桶中
  2. 选择管理
  3. 创建生命周期规则
  4. 填写生命周期规则信息
    1. 填写生命周期规则名称
    2. 选择规则范围
      • 设置筛选条件(来筛选影响的对象)
      • 或确定应用到存储桶中的所有对象
    3. 选择生命周期规范操作
      • 永久删除对象的非当前版本
        1. 删除 30 天后对象的非当前版本
        2. 保留较新版本的数量
    4. 审核规则
    5. 点击创建
  5. 转换规则创建成功

创建生命周期规则 永久删除对象的非当前版本

三、禁用存储桶的生命周期规则

禁用存储桶的生命周期规则 01
禁用存储桶的生命周期规则 02


使用 S3 预签名 URL 共享对象

一、使用 AWS CLI 为 S3 对象创建预签名 URL

  1. 进入到存储桶中
  2. 选择任意对象并拷贝其对象 URL,测试访问发现访问被拒绝
  3. 通过 AWS CLI 生成这个对象的预签名 URL
    # 60 秒过期
    aws s3 presign s3://iloveawscn-saa/presignurl.jpeg --expires-in 60
  4. 通过返回的链接成功访问对象(在有效期内)
  5. 过了有效期后访问被拒绝(提示访问过期,同时有详细的过期时间显示)
  6. 通过 S3 控制台也能生成预签名 URL

通过 AWS CLI 生成这个对象的预签名 URL
通过返回的链接成功访问对象(在有效期内)
过了有效期后访问被拒绝
通过 S3 控制台也能生成预签名 URL
通过 S3 控制台填写预签名 URL 过期时间


Edit page