AI时代已来,你准备好应对挑战了吗? 了解详情
写点什么

如何使用 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:36705

评论

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

回忆录:「技术主管」练成记

蔡建斌

管理 引航计划 内容合集

5. 再次接触装饰器,增加一种数据结构代替 if_else 的写法

梦想橡皮擦

10月月更

果然爆发!!!央行数字货币要在这“特殊”的一天正式推出?

CECBC

【Flutter 专题】38 图解 Android 打包 APK 文件

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 10月月更

🍃【SpringBoot技术专题】「开发实战系列」动态化Quartz任务调度机制+实时推送任务数据到前端

洛神灬殇

springboot quartz DeferredResult 任务调度 10月月更

【LeetCode】窥探迭代器Java题解

Albert

算法 LeetCode 10月月更

架构实战营 - 模块九作业

Julian Chu

架构实战营

白月光与朱砂痣-Flannel略糙,Cilium太美

Lance

15个开发者最常犯的错误,你中招了吗?

俞凡

认知 10月月更

【初恋系列】那年的试卷我们再肝一遍(试卷存储详细设计)

人工智能~~~

存储 详细设计 那年的试卷我们再肝一遍 试题

在线base64加密解密工具

入门小站

工具

架构实战营 模块九(毕业设计) 作业

一雄

作业 架构实战营 毕业设计 模块九

SpringMVC源码分析-HandlerAdapter(7)-ServletInvocableHandlerMethod组件分析

Brave

源码 springmvc 10月月更

Redis 面试那些事(30问与答)

Seven七哥

redis 面试 后端

容器 & 服务:Helm Charts(三)K8s集群信息

程序员架构进阶

架构 Kubernetes 容器 Helm Charts 10月月更

【Vuex 源码学习】第七篇 - Vuex 的模块安装

Brave

源码 vuex 10月月更

代码要写注释了吗?

HelloWorld杰少

领航计划

Ember Data 之模型定义

devpoint

model ember.js 10月月更

在线摇骰子/色子工具

入门小站

工具

007云原生之Service Mesh(中心化Broker)

穿过生命散发芬芳

云原生 10月月更

一种基于Kotlin DSL的静态代码分析AST规则扩展实现

maijun

Java dsl 静态代码分析 结构化规则 规则扩展

看山聊Java:开始使用 Java8 中的时间类

看山

Java java8 DATE类型 10月月更

Ember Data 之记录查询

devpoint

store ember.js 10月月更

golang--进程,线程,协程调度

en

Go 语言

项目开发过程中,成员提离职,怎么办?

石云升

项目管理 管理 引航计划 内容合集 10月月更

云原生训练营20210915-作业1

笑春风

linux之man命令

入门小站

Linux

Kotlin中逻辑运算符操作分析

maijun

and kotlin逻辑运算符 &&

5分钟搞懂URI、URL和URN

俞凡

网络 10月月更

移动端网络监控实践

轻口味

android 大前端 网络协议 引航计划 10月月更

区块链技术可以在哪些方面颠覆石油和天然气行业?

CECBC

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