Developer Friendly | 基础设施即代码的事实标准Terraform已支持京东云!

Developer Friendly | 基础设施即代码的事实标准Terraform已支持京东云!

Chef、Puppet、Ansible、SaltStack 都可以称为配置管理工具,这些工具的主要目标是在已经存在的机器上安装和管理软件。而随着云计算时代的到来,在现在的环境下,大家使用容器等服务,镜像已经包括了软件的安装与配置。一旦你有了镜像,你需要的是一些服务器去运行它。

Terraform 这一更注重于数据中心以及相关服务的编排工具的工作重点就是创建资源并且引导进行初始化。

对于提供服务器这种需求,编排工具会比配置管理工具更适合做此类工作。

为了让用户能够在京东云上轻松使用简单模板语言来定义、预览和部署的云基础架构。我们正式发布了:Terraform?Provider for JD Cloud

Terraform是一个基于Golang的高度可扩展的开源IT基础架构自动化编排工具,它的目标是“Write, Plan, and Create Infrastructure as Code” ,主张基础设施即代码。可通过代码集中管理维护云IT资源和基础架构,把之前需求手工操作的任务通过程序自动化完成,达到高效不易出错的目标。

基础设施即代码有四项关键原则:

  • 再生性:环境中的任何元素可以轻松复制。
  • 一致性:无论何时,创建的环境各个元素的配置是完全相同的。
  • 快速反馈:能够频繁、容易地进行变更,并快速知道变更是否正确。
  • 可见性:所有对环境的变更应该容易理解、可审计、受版本控制。

Terraform核心功能!

基础设施即代码INFRASTRUCTURE AS CODE

Terraform使用高级配置语法来描述基础架构,这样就可以对数据中心的蓝图进行版本控制,就像对待其他代码一样对待它,可保存基础设施资源的状态,快速创建和维护管理云资源,并通过代码与其他人共享云资源的配置。

快速部署多云环境MULTICLOUD ENVIRONMENT

Terraform支持200多个基础设施提供商,适用于多云方案,可快速将用户的环境部署到京东云(其他云提供商或者本地的数据中心)。开发者可同时管理不同的云提供商的资源。

自动化管理降低成本AUTOMATED MANAGEMENT

通过代码批量按计划地管理资源,把复杂的变更集应用到基础设施中,而无需人工交互。通过前面提到的执行计划和资源图,我们可以确切地知道 Terraform 将会改变什么,以什么顺序改变,从而避免许多可能的人为错误。同时,可快速创建相同的开发、测试、预发和生成环境,降低开发者的环境管理成本。

应用场景

目前,Terraform?Provider for JDcloud已支持Instance、Disk、网卡、密钥对、弹性IP、VPC、Subnet、安全组、路由表、RDS等10余款产品。

???开源地址:

https://github.com/terraform-providers/terraform-provider-jdcloud/?

创建基础设施CREATE INFRASTRUCTURE

通过代码快速创建云主机、网络、负载均衡等基础的资源,利用代码进行资源的增删改查。

多云管理MULTICLOUD MANAGEMENT

减少对云厂商的依赖,可同时管理多个云厂商资源,也可快速方便地迁移到另外一个云厂商

认证体系

凭证由密钥和区域
ID组成,用于身份验证。 目前,可以通过以下两种方式设置凭据:

  • 只需将它们写入配置文件即可
  • 将它们设置为环境变量

写入配置文件即可

WRITE THEM IN YOUR CONFIGURATION FILE

如下所示, 可直接将凭证放在jdcloud.tf的开头:

provider?"jdcloud"?{?
?access_key?=?"your_access_key"?
?secret_key?=?"your_secret_key"?
?region?????=?"cn-north-1"}

设置为环境变量

SET AS ENVIRONMENT VARIABLE

也可以通过命令行设置环境变量:

$?export?access_key="your_access_key"
$?export?secret_key="your_secret_key"
$?export?region="cn-north-1"

将Provider field在配置文件中空出,Terraform将进行自动加载。

provider?"jdcloud"?{

}

更多相关详情,可前往Terraform?Provider for JD Cloud进行了解:https://www.terraform.io/docs/providers/jdcloud/index.html

?·END·

Terraform 的整个生态非常活跃,我们近期也会为大家推送Terraform?Provider for JDcloud相关的最佳实践。

原文地址:https://www.cnblogs.com/jdclouddeveloper/p/10797566.html

时间: 2024-08-28 00:15:14

Developer Friendly | 基础设施即代码的事实标准Terraform已支持京东云!的相关文章

解读基础设施即代码

现代软件开发对基础设施的管理提出了更苛刻的要求.产品要适应瞬息万变的市场,要求基础设施要有更快的响应速度.而持续交付和DevOps的推行要求产品团队对部署和运维要有更高的自主性.技术的快速进步和演化,也使得基础设施的配置不得不频繁变化.在这种快速变化的过程中,要求基础设施既要灵活,也要安全.可靠. 而传统的基础设施运维管理具有以下几个问题. 被动响应. 产品团队获取服务器资源采用的是申请制,中间存在若干审批过程,以及需要等待运维团队实施,响应不及时. 自动化缺乏串联.虽然有一定的自动化,但不能做

容器: 让“基础设施即代码”更容易

容器在"基础设施即代码(Infrastructure as Code)"中有什么意义? 一句话概括的话,容器意味着一切. 为什么这么说呢?当你在比较单体应用和微服务时,一定会有一些权衡和取舍.一方面,从单体模型转移到微服务模型,能够将进程分离成独立的工作单元.这使得开发者们可以将注意力放在单一功能上,并且有助于测试和扩展.另一方面,由于将所有的东西都分成了单独的服务,过去你只需管理一个单一部署单元的基础设施,现在你却必须管理每一个服务的基础设施.正是为了应对这一挑战,"基础设

京东云携手HashiCorp,宣布推出Terraform Provider

2019年4月23日消息,京东云携手云基础设施自动化软件的领导者HashiCorp,宣布推出Terraform Provider for JD Cloud,这意味着用户能够在京东云上轻松使用简单模板语言来定义.预览和部署云基础架构,能够快速将环境部署到京东云或本地数据中心,实现多云管理和跨云迁移.京东云成为国内少数拥有Terraform Provider产品的云厂商之一. Terraform 是 Hashicorp 公司一款开源的资源编排工具,代表了业界前沿的技术和标准.相对于其他云上资源管理方

(网上搜集)金蝶报错:名称或代码在系统中已被使用

KIS专业版 --修正核算项目关系 select * from t_itemdetail exec sp_cleanitemdetailv GO update a set a.fdetailcount=b.Fcount from t_itemdetail a join (select Fdetailid,count(*) as Fcount from t_itemdetailv where fitemid=-1 group by Fdetailid) b on a.fdetailid=b.fde

京东云汇代码库

C++课程作业要把代码上传到京东云汇,刚开始老师给的使用文档不太好用(啧啧啧,自己笨还怪老师). 这里只是简单的说一下创建代码库以及上传. 如有误,烦请更正,O(∩_∩)O谢谢! 1.软件下载: TortoiseGit下载地址:http://code.google.com/p/tortoisegit/wiki/Download msysgit下载地址:http://msysgit.github.io/ 2.软件安装 安装TortoiseGit 接着安装msysgit,直接安装就可以了. 接着你需

使用PHP代码判断web服务器是否支持 zend guard loader加密解析

php5.3版本之后不再支持ZendOptimizer,改为更为先进的zend guard loader,判断运行环境是否支持zend guard loader加密解析 $PHP_VER = PHP_VERSION; $ZEND_VER = zend_version(); if( $PHP_VER < 5.3 || empty($ZEND_VER)){ echo '运行环境需要PHP5.3或5.4并支持Zend Guard Loader插件.';exit; } else{ if( !get_cf

API Studio 5.1.2 版本更新:加入全局搜索、支持批量测试API测试用例、读取代码注解生成文档支持Github与码云等

最近在EOLINKER的开发任务繁重,许久在博客园没有更新产品动态了,经过这些日子,EOLINKER又有了长足的进步,增加了更多易用的功能,比如加入全局搜索.支持批量测试API测试用例.读取代码注解生成文档支持Github与码云等.接下来我们来看看刚刚更新API Studio 5.1.2 版本有什么内容吧!开发不易,熬夜熬得我头发都掉得更快了! 1.读取代码注解生成文档新增对Github.码云的支持 支持通过Github.Gitlab.码云等代码仓库来读取代码的注解并自动生成API文档,支持Ja

新书《编写可测试的JavaScript代码 》出版,感谢支持

本书介绍 JavaScript专业开发人员必须具备的一个技能是能够编写可测试的代码.不管是创建新应用程序,还是重写遗留代码,本书都将向你展示如何为客户端和服务器编写和维护可测试的JavaScript代码. 从减少代码复杂性的方法,到单元测试.代码覆盖率.调试.以及自动化,您将全面学到如何编写让你和你同事能够轻松修复和维护的JavaScript代码.测试JavaScript代码是一个复杂的过程.本书将在很大程度上帮你简化该过程. 目标读者 本书主要目标受众是那些想成为JavaScript专业开发人

【代码笔记】评分,支持我们

一,效果图. 二,工程图. 三,代码. RootViewController.m - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. [email protected]"评分,支持我们"; } //点击任何处,跳转到产品的页面. -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)even