写点什么

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

评论

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

推荐一款好用的刷题工具

阿里云云效

阿里云 云原生 通义灵码

SiteSucker Pro for Mac(网站下载工具SiteSucker专业版)v5.4.3中/英

Mac相关知识分享

微软:云服务大规模宕机因DDoS“防卫过当”

我再BUG界嘎嘎乱杀

黑客 网络安全 信息安全 DDoS

Getty 携手英伟达升级商业文生图 AI 模型;苹果新专利探索「心跳」解锁 iPhone 丨 RTE 开发者日报

声网

从C++看C#托管内存与非托管内存

EquatorCoco

Java c++ C#

史上最高!这家企业向勒索软件支付了超5.4亿元赎金

我再BUG界嘎嘎乱杀

黑客 网络安全 安全 网安

CSS使用渐变实现Chrome标签栏效果

源字节1号

开源

融云亮相 2024 ChinaJoy,什么才是游戏迷真正的快乐源泉?

融云 RongCloud

推荐一款好用的刷题工具

阿里巴巴云原生

阿里云 云原生 通义灵码

Sonoma Cache Cleaner for Mac(MacOS系统清理优化工具)注册激活版

Mac相关知识分享

淘宝商品数据接口实战:自动化监控与竞品分析

tbapi

淘宝API接口 淘宝商品列表数据接口 淘宝商品列表数据采集

再添认可!KaiwuDB 储能行业解决方案入选国家级案例集

KaiwuDB

KaiwuDB 分布式储能 分布式多模数据库 数字能源应用

从分散到整合,细说比特币发展史

TechubNews

Java 后端已经过时的技术,也是我逝去的青春

源字节1号

开源

速卖通商品列表数据接口(标题|主图|销量|价格|店铺)

tbapi

速卖通API接口 速卖通商品列表数据接口 速卖通API

迈向更高级的财务规划,助推企业蓬勃发展

智达方通

数字化转型 企业管理 全面预算管理 财务管理 财务规划

用二维码进行活动报名,收集汇总信息更高效

草料二维码

草料二维码 报名二维码 活动报名二维码

010 Editor for Mac(文本和十六进制编辑器) v15.0激活版

Mac相关知识分享

FliFlik Watermark Remover for Mac(去水印工具) v6.0.0激活版

Mac相关知识分享

苏宁易购API接口:商品列表数据获取指南

tbapi

苏宁API接口 苏宁易购商品列表数据接口

ETL数据集成丨快速将MySQL数据迁移至Doris数据库

RestCloud

MySQL Doris 数据传输 ETL 数据集成平台

Next.js 中为什么 App Router 可能是未来,但 Pages Router 仍然重要?

沉浸式趣谈

router 路由 路由框架 next.js app route

TikTok海外直播专线是什么?有什么用?

Ogcloud

TikTok tiktok运营 tiktok直播 tiktok直播专线 tiktok直播网络

重塑客户体验!VoLTE、VoNR引领新时代企业服务变革

中关村科金

音视频 大模型

基于51单片机设计的花样流水灯设计

DS小龙哥

8月月更

详解 什么是RPC

哦豁完蛋了

RPC

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