写点什么

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

评论

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

VMware ESXi 8.0U3d 发布下载 - 领先的裸机 Hypervisor

sysin

esxi

manateelazycat:10分钟搭建远控神器,周末再也不用回公司,懂得都懂!

玄兴梦影

NAS 远程控制 远程访问 懒猫微服 rustdesk

【iOS逆向与安全】在iOS状态栏中实现秒表功能的插件开发指南

小陈

ios开发 移动端 iOS逆向 ios安全 Android 逆向

无代码工具怎么选?23 款热门工具对比 + 选型指南(2025)

NocoBase

开源 低代码 开发工具 无代码 选择指南

AI会带给我们一个什么样的未来

葛飞

AI DeepSeek

VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途

sysin

Workstation

加油站运营系统(源码+文档+讲解+演示)

深圳亥时科技

上市老总复仇记:等保测评,企业安全航行的坚实护航者

黑龙江陆陆信息测评部

《Operating System Concepts》阅读笔记:p180-p187

codists

操作系统

【每日学点HarmonyOS Next知识】scroller手动停止、每秒执行、网页自定义键盘、web组件注入样式、安全区域

轻口味

HarmonyOS HarmonyOS NEXT

APP与硬件的通讯方式

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

APP开发 软件外包公司 硬件设备

项目申报评审系统(源码+文档+讲解+演示)

深圳亥时科技

VMware Fusion 13.6.3 发布下载,现在完全免费无论个人还是商业用途

sysin

fusion

VMware ESXi 7.0 U3s 发布下载 - 领先的裸机 Hypervisor

sysin

esxi

05 HarmonyOS NEXT高效编程秘籍:Arkts函数调用与声明优化深度解析

全栈若城

HarmonyOS NEXT

04 高效HarmonyOS NEXT编程:ArkTS数据结构优化与属性访问最佳实践

全栈若城

HarmonyOS NEXT

科技风向标!TCL实业携全新智能移动通讯产品闪耀MWC 2025

极客天地

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