写点什么

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

评论

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

【PPT】TinyEngine 低代码引擎系列课第四讲课件分享

OpenTiny社区

低代码 OpenTiny TinyEngine

PowerPhotos for Mac(mac专用图片管理工具)v2.7.2直装版

小玖_苹果Mac软件

Eon Timer for Mac(好用的时间跟踪定时器)v2.9.15中文激活版

小玖_苹果Mac软件

鸿蒙 NEXT 开发中,使用公共事件进行进程间通信

威哥爱编程

HarmonyOS HarmonyOS框架 HarmonyOS NEXT

马斯克惊叹!消费级机器人有望在2025年掀起融资潮

机器人头条

机器人 科技 大模型 人形机器人 具身智能

《HarmonyOS第一课》焕新升级,赋能开发者快速掌握鸿蒙应用开发

HarmonyOS开发者

“AI+Security”系列第4期(四):机器语言大模型

云起无垠

PullTube for Mac(在线视频下载器)v1.8.5.52中文激活版

小玖_苹果Mac软件

AirRadar for Mac(无线wifi搜索工具)v7.4.2激活版

小玖_苹果Mac软件

WebGL开发手术模拟系统的技术难点

北京木奇移动技术有限公司

软件外包公司 webgl开发 手术模拟

幻兽帕鲁专用服务器搭建全攻略,速来抄作业!

京东科技开发者

BOE(京东方)“向新2025”年终媒体智享会落地深圳 “屏”实力赋能产业创新发展

爱极客侠

AI 智能体的开发流程

北京木奇移动技术有限公司

AI应用 AI智能体 软件外包公司

触目惊心,部分行业POI减少超百万!2025年选址挖掘分析建议更新至2024年12月31日最新全国所有类别POI,共6721万个

Geek_f9782a

GIS POI数据

Swift Publisher 5 for Mac(专业版面设计工具)v5.7.0直装版

小玖_苹果Mac软件

如何构建云原生时空大数据平台?

Databend

江西鸿蒙生态新纪元:八大领域本土鸿蒙原生应用上架,共赴智慧未来

最新动态

Topaz Photo AI for Mac(人工智能降噪软件)v3.4.3 激活版

小玖_苹果Mac软件

MacMagic for Mac(系统垃圾清理软件)v1.2.5激活版

小玖_苹果Mac软件

PullTube for Mac(在线视频下载器)v1.8.5.52中文激活版

小玖_苹果Mac软件

记录一次SQL慢查询优化

京东科技开发者

WebGL 开发医学图像可视化

北京木奇移动技术有限公司

软件外包公司 webgl开发 医学图像

唤醒 AI 算力,专有云 ABC Stack 面向企业级智算平台的 GPU 提效实践

Baidu AICLOUD

私有云 容错机制 大模型 训练加速 GPU 利用率

Data Guardian for Mac(数据加密保护工具)v7.6.9激活版

小玖_苹果Mac软件

Scherlokk for Mac(文件搜索软件)v6.3.4激活版

小玖_苹果Mac软件

前端开发中依赖包有问题怎么办

京东科技开发者

还得是腾讯,拷问的太全面了

王中阳Go

Go 腾讯 面经

MacPilot for Mac(系统优化软件)v16.2激活版

小玖_苹果Mac软件

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