写点什么

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

  • 2019-10-10
  • 本文字数:974 字

    阅读完需:约 3 分钟

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

AI 大模型超全落地场景&金融应用实践,8 月 16 - 19 日 FCon x AICon 大会联诀来袭、干货翻倍!

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

评论

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

第一周总结

gen_jin

食堂就餐卡系统设计

逍遥乐天

读笔 | 为什么“杨丽萍”们的生活被指责

张鸱鸺

读书笔记 心灵圣经 生活方式

第一周架构总结

漫步云梯

架构总结

「架构师训练营」学习笔记:第1周

Amy

学习 极客大学架构师训练营

第一周作业(1)

佳明

《架构师训练营》--第一周命题作业

极客大学架构师训练营

week01-学习心得

强哥

极客大学架构师训练营

就餐卡系统架构设计文档

gen_jin

食堂就餐卡系统设计

yupi

作业二:根据当周学习情况,完成一篇学习总结

飞翔的风

架构训练营第一周-作业

无心水

架构0期作业1

Nan Jiang

【架构师训练营 - week1 -2】学习总结

早睡早起

作业一:食堂就餐卡系统设计

飞翔的风

架构学习作业-食堂就餐卡系统架构

乐天

week0-作业一

徐培

架构师训练营 第一周 作业

极客大学架构师训练营

架构师训练营 第1周总结

Lingjun

极客大学架构师训练营

食堂就餐卡系统设计

weijin

学习总结

YY

架构学习第一周总结

lwy

第一周作业

仪轩

【架构课笔记-第一周】一般方法与设计文档

Nelson

架构师训练营第一周学习总结

JUN

食堂就餐卡系统架构设计⽂档

一点点..

关于架构师的理解(第一周学习总结)

关于架构师的一点理解

石刻掌纹

食堂就餐卡系统设计

跨域刀

极客大学架构师训练营

架构师训练Week1 - 学习总结

伊利是个圈

学习 极客大学架构师训练营

极客时间-作业一-食堂就餐卡系统设计

刘柯

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