企业在业务安全与数据合规过程中有哪些实践与挑战?戳此了解 了解详情
写点什么

如何使用 Terraform 管理七牛云对象存储

  • 2019 年 10 月 10 日
  • 本文字数:974 字

    阅读完需:约 3 分钟

如何使用 Terraform 管理七牛云对象存储

你想通过同一套命令和类似的配置,就能管理和操作不同的云平台么?为方便用户以「基础架构即代码」的方式来管理和维护七牛云服务的资源,七牛云对象存储现已实现 Terraform 接入!


Terraform 作为开源的自动化的资源编排工具,可以用代码来管理维护 IT 资源。Terraform 的命令行接口(CLI) 提供一种简单机制,用于将配置文件部署到七牛云或其他任意支持的云上,并对其进行版本控制。它编写了描述云资源拓扑的配置文件中的基础结构,例如虚拟机、存储帐户和网络接口等。Terraform 通过 Provider 来支持新的基础架构,是一个高度可扩展的工具。


全新的七牛云 Provider,依据标准定义了对象存储的 Resource 和 Data Source,您可以使用 Terraform 来管理七牛云对象存储的资源。


步骤概览


  1. Clone repository

  2. Build the provider

  3. Install the provider

  4. 创建配置文件

  5. 初始化目录

  6. 使用命令管理对象存储资源


使用指南

安装七牛云 Provider

1.Clone repository


$ git clone git@github.com:qiniu/terraform-provider-qiniu.git --recurse-submodules
复制代码


2.Build the provider


$ cd terraform-provider-qiniu$ make
复制代码


3.Install the provider


mkdir -p ~/.terraform.d/pluginsmv bin/terraform-provider-qiniu ~/.terraform.d/plugins
复制代码


4.创建配置文件


provider "qiniu" {  access_key = "<Qiniu Access Key>"  secret_key = "<Qiniu Secret Key>"}
复制代码


5.初始化目录


$ terraform init
复制代码


使用 Terraform 管理七牛云对象存储

Provider 安装以后,就可以通过 Terraform 的操作命令来管理七牛云对象存储了。


创建 Bucket


resource "qiniu_bucket" "basic_bucket" {  name      = "basic-test-terraform-1"   region_id = "z0"                      private   = false                    }
复制代码


参数说明



创建 Object


resource "qiniu_bucket_object" "basic_object" {  bucket    = "basic-test-terraform-1"    key       = "qiniu-key"               source    = "/path/to/file"           }
复制代码


参数说明:



七牛云对象存储 Data Source


qiniu_bucketsdata "qiniu_buckets" "z1" {  name_regex = "^bucket-"  region_id = "z1"}
复制代码


参数说明:



qiniu_buckets_objectsdata "qiniu_buckets_objects" "all" {  bucket = "basic-test-terraform-1"}
复制代码


参数说明:



本文转载自公众号七牛云(ID:qiniutek)。


原文链接:


https://mp.weixin.qq.com/s/LYa9a5XtrpdOo-_8YCRQyA


2019 年 10 月 10 日 22:36380

评论

发布
暂无评论
发现更多内容

友好型公链Neo,助力开发者轻松掌握区块链智能合约

TinTinLand

区块链

【深入理解TcaplusDB技术】读取列表指定位置数据接口说明——[List表]

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

购买不同品牌的手机,怎么对比硬件配置?

InfoQ IT百科

真正的量子计算机触手可及!英特尔宣布规模化生产硅量子比特

科技新消息

“开源之夏”活动火热报名中,丰厚奖金等你来拿!

云智慧AIOps社区

开源 活动 开源软件

NFT、GameFi、SocialFi、云存储,DFINITY 生态上最热赛道详解

TinTinLand

区块链

手机运存与内存有什么区别?

InfoQ IT百科

前三个月免费试用!博睿数据告警平台OneAlert火热大促进行中

博睿数据

【深入理解TcaplusDB技术】读取列表指定位置数据接口说明——[List表]

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

手机摄像头芯片主要有哪些?

InfoQ IT百科

2019年华为鸿蒙加入手机系统阵营,如何看待鸿蒙这三年的发展?

InfoQ IT百科

【深入理解TcaplusDB技术】删除列表所有数据接口说明——[List表]

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

CrashSight 接入上报常见问题及解决方案

WeTest

Talent Plan 学习营初体验:交流+坚持 开源协作课程学习的不二路径

PingCAP

开发者友好型公链Neo | 如何连接 Web2 开发者到 Web3 世界

TinTinLand

区块链

手机摄像头越多拍照效果越好吗?

InfoQ IT百科

【深入理解TcaplusDB技术】扫描数据接口说明——[List表]

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

【深入理解TcaplusDB技术】将数据插入到列表指定位置接口说明——[List表]

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

【深入理解TcaplusDB技术】更替列表指定位置数据接口说明——[List表]

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

如何写出有价值的竞品分析报告?

基调听云

竞品分析 基调听云

量化系统开发,量化交易系统APP搭建

源中瑞

量化交易系统开发 量化交易源码 量化APP搭建

射频芯片在手机上起到什么作用?

InfoQ IT百科

手机刷新率越高越好吗?

InfoQ IT百科

CPU和GPU有什么区别?

InfoQ IT百科

如何看待现阶段国内手机操作系统的竞争格局?

InfoQ IT百科

区块链招聘会完美收官,行业大咖教你如何 Get Web3高薪职位

TinTinLand

区块链

Android系统和iOS系统两大系统占据了手机操作系统98%的市场份额,国产手机操作系统还应该从哪些方面努力才能实现逆袭?

InfoQ IT百科

Dubbo 编程之夏报名启动了

阿里巴巴云原生

有研究显示,现在年轻人越来越不愿意换手机了。下一代智能手机在硬件上出现哪些更新,才会让你有换机的冲动?

InfoQ IT百科

最近几年,OPPO 、小米等手机厂商都开始走自研芯片之路,这条路能跑通吗?

InfoQ IT百科

WAVE SUMMIT 2022 深度学习开发者峰会

WAVE SUMMIT 2022 深度学习开发者峰会

如何使用 Terraform 管理七牛云对象存储_文化 & 方法_七牛云_InfoQ精选文章