Qwen3 惊喜上线阿里云百炼,8款模型全开源!点击免费领取 800万 tokens! 了解详情
写点什么

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

评论

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

高性能、无界限:选择国外服务器的原因和技巧

一只扑棱蛾子

国外服务器

HTTP方法罗拉rola-ip全面解读

Geek_ccdd7f

AI创新下的生成式人工智能——Amazon Bedrock

淼.

NFTScan 正式上线 Viction NFTScan 浏览器和 NFT API 数据服务

NFT Research

NFT\ NFTScan nft工具

全方位探索:思维导图能在这些地方派上用场!

职场工具箱

思维导图 工具库

媒体行业的3D建模:在影视中创造特效纹理

3D建模设计

AI纹理 影视视觉特效 3D特效

2023开源产业生态大会OpenHarmony生态分论坛开幕在即

新消费日报

Util应用框架开发环境搭建(九)- 安装 Exceptionless

何镇汐

开源 后端 .net core

告别繁琐,ModelArts一键解决车牌号识别难题

华为云开发者联盟

人工智能 华为云 华为云ModelArts 华为云开发者联盟

可怕!.Net 8正式发布了,.Net野心确实不小!

不在线第一只蜗牛

.net 编程语言

让家人饮水不再瞎凑合 A.O.史密斯冷热即饮净水机健康又便利

科技热闻

sublime text Mac前端代码编辑工具 支持M1

加油,小妞!

Sublime Text 4下载 Sublime Text 4注册版

PON网络是什么?

小魏写代码

以程序员的身份使用curl获取速卖通详情

Noah

如何挑选挑选到优质的HTTP代理平台呢?

Geek_ccdd7f

Codewhisperer 使用评价

亚马逊云科技 (Amazon Web Services)

Python 人工智能 云上探索实验室 Amazon CodeWhisperer Amazon Cloud9

深度长文:全面探讨流程图的应用,打开你的新视野

职场工具箱

流程图绘制工具

罗拉Rola-IP海外住宅IP简介:全球互联网接入的另一面

Geek_ccdd7f

罗拉rola-ip详细解析HTTP协议连接与服务器

Geek_ccdd7f

罗拉rola-ip为您详解HTTP网络通信的标准语言解析

Geek_ccdd7f

准「AI 时代」下,如何衡量程序员的工作效率和生产力?

LigaAI

人工智能 研发管理 研发度量 AIGC 研发效能管理

苹果系统下载:macOS 12 Monterey v12.7.1正式版

加油,小妞!

苹果系统下载 macOS 12 Monterey

Util应用框架开发环境搭建(八)- 安装 Seq

何镇汐

开源 后端 软件开发 .net core

数字孪生协同仿真:复杂电机篇

DevOps和数字孪生

数字孪生 电机 仿真建模

【2023云栖】郭瑞杰:阿里云搜索产品智能化升级

阿里云大数据AI技术

搜索引擎

YOLO 施工安全帽目标检测模型

3D建模设计

目标检测 YOLO模型 安全帽模型

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