HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

评论

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

ICE.AI市场需求与愿景

科技热闻

多款可观测产品全面升级丨阿里云云原生 5 月产品月报

阿里巴巴云原生

阿里云 云原生 可观测

YashanDB共享集群助力高端应用场景1:1平替

Geek_2d6073

贺!亚马逊云科技生成式AI能力认证释放GenAI能量,重塑客户体验!

伊克罗德信息科技

开启多屏时代,让设备不再吃灰!ToDesk、Spacedesk、EV、Duet Display扩展屏实测报告

小喵子

ToDesk 多屏 扩展屏

千万级流量冲击下,如何保证极致性能

EquatorCoco

网站 流量

深入解析单元测试框架如何构建可靠代码的基石

测吧(北京)科技有限公司

测试

Python 数据类嵌套详解

测吧(北京)科技有限公司

测试

Kafka多维度调优

快乐非自愿限量之名

kafka 调优

软件测试学习笔记丨Bash编程语法

测试人

软件测试

Python dataclasses 中 field 的使用

测吧(北京)科技有限公司

测试

从线上到线下!和鲸科技携手中国地质大学 UrbanComp,共绘 GeoAI 教学实践新篇章

ModelWhale

Python 人工智能 遥感影像 地球科学

【技术分享】重点机器状态变更飞书通知

伊克罗德信息科技

很有意思的两个测试面试题

老张

会议通知|大模型基础设施高质量发展专题研讨会

中国信通院AI Infra工作组

低代码开发平台:解锁企业创新潜力的关键

EquatorCoco

低代码

中国信通院启动科学智能(AI4S)产业图谱编制工作

中国信通院AI Infra工作组

大模型建设赋能再升级 大模型基础设施高质量发展研讨会圆满成功

中国信通院AI Infra工作组

玩转豆包大模型,火山引擎助力小爱打造“最强大脑”

新消费日报

这么简单的问题都不会,那还面试什么!?

王中阳Go

Go 面试 面试题 面经 Go进阶

淘宝搜索API返回值分析:关键字搜索在电商领域的应用价值

技术冰糖葫芦

API Explorer API 接口 API 策略 pinduoduo API

什么是自动化测试框架?

测吧(北京)科技有限公司

测试

京东JD商品详情API返回值研究:商品数据与电商用户体验优化

技术冰糖葫芦

API Explorer API 接口 API 策略

Python dataclass 基本使用指南

测吧(北京)科技有限公司

测试

Pydantic 基本操作指南

测吧(北京)科技有限公司

测试

Fluid 1.0 版发布,打通云原生高效数据使用的“最后一公里”

阿里巴巴云原生

阿里云 云原生 Fluid

逐“路”向前!路桥股份携手端点科技重塑数字化采购新格局

科技热闻

想做物联网卡系统 是因为不想忍

开源物联卡管理平台-设备管理

物联网 IoT eSIM安全 java 技术提升

简单的限流过滤器

不在线第一只蜗牛

为什么要使用 YAML 文件?

测吧(北京)科技有限公司

测试

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