C/C++教程

AWS24.Cloudshell生成S3预签名

本文主要是介绍AWS24.Cloudshell生成S3预签名,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Cloudshell生成S3预签名

=== 什么是 AWS Cloud Shell?

  • AWS CloudShell 是一个基于浏览器的 shell,可让您轻松管理、探索 AWS 资源安全地与之交互
  • 借助 CloudShell,您可以使用 AWS 命令行界面 (AWS CLI) 快速运行脚本,使用 AWS 开发工具包试验 AWS 服务 API,或使用一系列其他工具

=== 优势:

  • CloudShell 继承登录到 AWS 管理控制台的用户凭证
  • 完全托管的 Amazon Linux 2 环境,已安装并更新了最新版本的常用工具
  • 每个区域具有 1 GB 的持久性存储,您可以将脚本、文件、配置首选项等存储在主目录中

=== 架构图

image

== 实验步骤

=== 创建 S3 存储桶

  • 请确保您位于美国东部(弗吉尼亚北部)us-east-1 区域。
  • 顶部菜单导航到 S3

image

  • 在 S3 页面上,单击创建存储桶填写存储桶详细信息
  • 桶名称:输入mys3bucket-test-abcd
  • 注意: S3 存储桶名称是全局唯一的,请选择一个可用的名称
  • AWS 区域:选择美国东部(弗吉尼亚北部)美国东部-1
  • 对于对象所有权:选择ACL 已禁用(推荐)
  • 其他设置保留为默认值。
  • 创建存储桶按钮
  • S3 存储桶已创建

image

=== 将对象上传到 S3 存储桶

  • 单击您的存储桶名称。
  • 在对象中,您可以看到以下消息
  • 此存储桶中没有任何对象

image

  • 您可以从本地计算机上传任何图像
  • 将文件上传到我们的 S3 存储桶
  • 点击上传按钮。
  • 点击添加文件按钮。
  • 浏览您的本地图像并选择它
  • 单击上传按钮上传
  • 您可以从屏幕顶部的传输面板中查看上传进度
  • 上传文件后,它将显示在存储桶中

image

  • 单击复制 S3 URI按钮。
  • 注意:将复制的 S3 URI 保留在记事本中,在后续步骤中将需要用到它

=== 在 CloudShell 中创建环境

  • 单击右上角 AWS 菜单栏上的(Cloud Shell)图标

image

  • 浏览器中将打开一个新选项卡,如果您看到一条指向 cloud shell 的欢迎消息,请单击该消息中的"关闭"按钮。
  • 您将在屏幕上看到一条正在创建环境的消息

image

  • 等待几分钟以完成环境创建。创建环境后,您就可以使用终端了

image

=== 运行 S3 预签名命令并测试输出

  • 运行以下命令,创建 s3 预签名 URL。
  • 语法:aws s3 presign [S3 URI] --expires-in 60
  • 示例:aws s3 presign s3://mys3bucket-test-abcd/95159676_p0.png --expires-in 60
  • Enter查看输出复制完整的URL

image

  • 然后,粘贴到浏览器中访问

image

  • 1分钟后刷新页面,页面消失,因为它仅在60秒内有效,即1分钟。

image


这篇关于AWS24.Cloudshell生成S3预签名的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!