写点什么

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

评论

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

构建1688自动代采系统:PHP开发实战指南

代码忍者

1688代采

Vue3.5常用特性整理

不在线第一只蜗牛

JavaScript vue.js 前端

使用 Ollama 一分钟搭建私有 AI 大模型 deepseek-r1

JEECG低代码

ollama DeepSeek-R1 AI 大模型

《CPython Internals》阅读笔记:p356-p359

codists

CPython Internals

数字藏品NFT的开发框架

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

软件外包公司 音乐NFT 体育NFT

Windows 10 version 22H2 中文版、英文版下载 (2025 年 1 月更新)

sysin

windows

Windows Server 2022 中文版、英文版下载 (2025 年 1 月更新)

sysin

windows

Windows 11 24H2 中文版、英文版 (x64、ARM64) 下载 (2025 年 1 月更新)

sysin

windows

音乐NFT开发中的主要技术难点

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

软件外包公司 音乐NFT 体育NFT

如何在Linux下安装Python环境的详细指南

克莱因瓶

如何使用 Python 内置虚拟环境工具 venv 创建和管理虚拟环境

克莱因瓶

如何使用 Virtualenv 创建和管理 Python 虚拟环境的详细指南

克莱因瓶

音乐NFT开发的测试

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

软件外包公司 音乐NFT 体育NFT

数字藏品(NFT)开发的智能合约

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

软件外包公司 音乐NFT 体育NFT

Windows 11 23H2 中文版、英文版 (x64、ARM64) 下载 (2025 年 1 月更新)

sysin

windows

如何在Mac上安装Python环境的详细指南

克莱因瓶

全面解析 Anaconda 的安装与使用

克莱因瓶

Windows Server 2025 中文版、英文版下载 (2025 年 1 月更新)

sysin

windows

你的LLM评估方法过时了吗?这三个范式转变不容错过

Baihai IDP

程序员 AI LLM LLM评估范式

如何在一台计算机上管理多版本的 Python

克莱因瓶

如何在 Linux 系统下安装并配置 Anaconda 上的 Python 开发环境

克莱因瓶

音乐NFT的上线流程

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

软件外包公司 音乐NFT 体育NFT

电商平台爬虫技术深度剖析:实战心得与技巧汇总

代码忍者

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