首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
函数参数与返回值
传递变长参数
defer 和追踪
内置函数
递归函数
将函数作为参数
闭包
应用闭包:将函数作为返回值
使用闭包调试
计算函数执行时间
通过内存缓存来提升性能
声明和初始化
切片
For-range 结构
切片重组(reslice)
切片的复制与追加
字符串、数组和切片的应用
声明、初始化和 make
测试键值对是否存在及删除元素
for-range 的配套用法
map 类型的切片
map 的排序
将 map 的键值对调
标准库概述
regexp 包
锁和 sync 包
精密计算和 big 包
自定义包和可见性
为自定义包使用 godoc
使用 go install 安装自定义包
自定义包的目录结构、go install 和 go test
通过 Git 打包和安装
Go 的外部包和项目
在 Go 程序中使用外部库
结构体定义
使用工厂方法创建结构体实例
使用自定义包中的结构体
带标签的结构体
匿名字段和内嵌结构体
方法
类型的 String() 方法和格式化描述符
垃圾回收和 SetFinalizer
当前位置:
首页>>
技术小册>>
go编程权威指南(二)
小册名称:go编程权威指南(二)
**S3介绍:** Amazon Simple Storage Service(Amazon S3)是一种对象存储服务,提供行业领先的可扩展性、数据可用性、安全性和性能。各种规模和行业的客户都可以使用 Amazon S3 存储和保护任意数量的数据,用于数据湖、网站、移动应用程序、备份和恢复、归档、企业应用程序、IoT 设备和大数据分析。 解释: s3服务比较简单,简单地解释,就是用来存储图片,视频,各种文件的一种云存储服务。 和阿里云的云存储,国内的七牛等做的是同样的事。 ------------ **云存储典型场景:** 直播类应用:直播录像 教育类产品:讲课录制的视频 网站:网站上传的图片 等.. ------------ **怎么使用云存储?** 无论是aws的s3,还是七牛,还是阿里云,用法都相同,创建一个bucket,云存储服务会给我们一些id,密码之类的帐号信息,在我们开发的程序里,集成对应云存储服务的sdk,将媒体文件上传到对应的bucket即可。 ------------ **云存储的优势** 收费相对不高,按照存储的容量增量收费。 云存储服务大多会提供CDN加速功能,比我们自己部署的资源访问速度要快。 支持扩容 维护管理方便,都会提代相应的api ------------ aws创建bucket: 进入s3控制台,创建bucket 会让我们填写名称、区域等一些基本信息  ------------ 创建成功后,我们就可以使用该bucket,在实际业务中上传需要存储的资源文件:  ------------ 通常我们在程序中需要调用云存储服务需要的帐号信息如下: ```bash 'mediaBucketBaseUrl' => 'https://live.s3.ap-northeast-1.amazonaws.com', 'storageBucket' => 'live-record-videos', // bucket名称 'storageAccessKey' => 'AKIX3T34DSFAUPQ3KDIH', //bucket key 'storageSecretKey' => 'FtTu1F2AexdfxF+3XGFC234UGdxxWlSN/Qr0kPAa' //bucket 密钥 ``` ------------ **权限与认证** 在IAM管理控制台,我们可以建立一个S3的用户组:  我们给这个用户组只有s3的访问权限 :  在安全认证选项里给用户添加access key:  之后,我们就可以在程序里使用aws的SDK,或者直接调用s3的api,并使用上面生成的accesskey作为认证密钥,来对s3的资源进行操作,如上传等。
上一篇:
AWS之RDS
下一篇:
AWS之SSL
该分类下的相关小册推荐:
Go Web编程(下)
Golang并发编程实战
Go Web编程(上)
Go开发权威指南(下)
Golang修炼指南
深入浅出Go语言核心编程(二)
深入解析go语言
深入浅出Go语言核心编程(一)
Go Web编程(中)
深入浅出Go语言核心编程(三)
企业级Go应用开发从零开始
Go开发基础入门