主流开源开发者工具落地阿里云,进一步提升开发者体验
在云计算大数据时代,企业的不断上云,业务的不断发展,技术架构的不断演进,导致资源、应用和数据的管理成本不断增加,运维难度不断加大。业务场景的不断和复杂和变化,不得不引起我们更多的思考:
- 业务基础设施架构如此复杂,是否可以实现一键搭建?
- 自定义云镜像,能否实现批量生产?
- 数据安全,是企业和个人最关心的事儿~ AK,证书,敏感数据如何实现自动加密,获取,存储?
- 不想手动登录机器,如何实现应用开发运维?
- 机器这么多,架构这么复杂,如何快速迁移到阿里云上?
- 企业上云,多家云资源如何统一管理?
- ...
面对这些问题和困扰,如果能借用一种或者多种自动化工具,让机器来帮我们做一些繁琐的工作,而我们只需关注一些简单的配置,那么将大大提高工作效率。
如何让机器给我们做事情呢?这就是基础设施即代码(Infrastructure As Code,IaC)。即,将我们的阿里云资源,云镜像建立过程,应用部署过程以及数据管理流程等,以代码的方式定义在模版中,利用开发者工具通过对这些模板的有效管理来实现对阿里云资源,应用以及数据的有效管理。
目前,阿里云已经实现了对主流开源管理工具 Terraform、Ansible、Packer、Vault、Bosh等的成功接入和支持,可帮助开发者在自动化运维,多云管理,云迁移,数据安全等领域释放更多生产力,助力云基础设施的高效、统一管理。
Terraform,让资源管理更简单
Terraform是一个开源的资源编排工具。利用 Terraform 的语法,将资源以代码的形式定义在Terraform模板,然后借助于阿里云提供的Terraform Provider 来实现对阿里云资源,如 ECS instance,VPC,VSwitch,SLB 等的统一创建和管理。
以现有模板 terraform-alicloud-classic-load-balance 为例,将一个经典的负载均衡架构中,所涉及的资源 VPC,VSwitch,ECS Instance,RDS,Security Group,SLB 以及 OSS Bucket 定义在一个统一的模板文件 main.tf
中,依次运行如下的命令,即可实现对这个系统架构的快速搭建和一键释放。
# 下载模板并进入模板目录
$ git clone https://github.com/terraform-alicloud-modules/terraform-alicloud-classic-load-balance.git && cd terraform-alicloud-classic-load-balance
# 初始化 Terraform
$ terraform init
# 预览所要创建的资源
$ terraform plan
# 创建所有资源
$ terraform apply
# 一键释放所有资源
$ terraform destroy
目前,阿里云 Terraform Provider 已经覆盖了22个阿里云的产品,支持100多个resource和datasource,并提供了丰富的 Examples 和 Modules,持续提升开发者的体验和效率,释放更多生产力。
Packer,无需关心如何创建镜像
Packer 是一个自动化制作云镜像的开源工具。Packer 的出现使得客户无需再去关心云镜像建立的详细过程,无需登录控制台、登录机器手动制作云镜像,只需关心镜像中所要安装什么软件,定制什么服务,下载什么应用即可,阿里云 Packer Builder 一键帮你制作属于自己的云镜像。
以现有 Example Jenkins 为例,利用阿里云 Packer Builder,一键制作 Jenkins 镜像:
# 下载Example
$ git clone https://github.com/alibaba/packer-provider.git
# 一键制作Jenkins镜像
$ packer build examples/alicloud/jenkins/alicloud.json
目前,阿里云 Packer Builder 已支持制作 14 种操作系统发行版镜像的制作,包括我们最长用的 Ubuntu,CentOS,Windows等。
Bosh,简化平台架构的部署和管理
Bosh 是一个可以为小型或大型云软件实现的发布,部署和生命周期管理的项目。阿里云 Bosh CPI 实现了对 Bosh 的支持,进而成功地支持了第一个开源 PaaS 平台 CloudFoundry 在阿里云上的落地,帮助更多的企业和开发者实现了使用阿里云的需求。
目前,我们已经提供了详细的 CloudFoundry 落地阿里云的技术方案,欢迎大家参考。
Ansible,自动化管理阿里云资源
Ansible 是一款自动化部署应用的强大工具,实现了登录机器,上传/下载应用包,部署应用以及管理应用等一系列流程的自动化。阿里云在 Ansible 强大的自动化管理能力的基础上,提供了多个云资源管理的 Module,如ali_instance,ali_vpc,ali_slb_lb等。借助这些 Module,用户可以将对云资源的管理流程加入到应用部署的管理流程中,从而实现从资源创建到应用部署一键式的过程,进一步提升自动化的能力,提升运维效率。
以现有 Example alicliud_ecs_vpc,借助阿里云提供的Module,可实现对 ECS instance,VPC,VSwitch,安全组,ECS disk等资源的自动化创建和删除:
# 下载Example并进入example目录
$ git clone https://github.com/alibaba/ansible-provider.git && cd ansible-provider/examples/alicloud-ecs-vpc
# 一键创建云资源
$ ansible-playbook alicloud.yml
# 一键删除云资源
$ ansible-playbook destroy.yml
Vault, 密钥管理更简单
Vault 是一个用户管理密钥和管理敏感数据的工具。它实现了对 AccessToken,AccessKey,Password,安全证书,密钥等敏感数据的统一管理和存储。阿里云对Vault的接入,提供了 Secrets Engine 和 Auth Method,让更多的开发者无需再为设置繁琐的环境变量和静态密钥文件而苦恼,也无需再为丢失密钥和AK泄漏而担心,所有的敏感数据都可交由 Vault 来管理,当需要的时候,实时通过 Vault 命令获取即可,即省事,又安全。
原文链接
本文为云栖社区原创内容,未经允许不得转载。
主流开源开发者工具落地阿里云,进一步提升开发者体验相关推荐
- 飞天技术汇|阿里云推出全新开发者服务,技术赋能开发者
为何会被繁重运维工作程阻碍了迭代的进度? 如何提高云端应用部署效率,一键打通本地到云端的应用部署环境? 如何能够做到在不改代码的情况下,快速给应用加上限流降级的能力? 近日,阿里云根据开发.运维人员的 ...
- 尼日利亚学生开发者,用阿里云PAI打造了卡通头像神器
简介:在国内外的各大社交平台上,卡通头像已经成为了一种风潮.但如何才能自己打造一款快速生成卡通化照片的神器呢?前不久,来自尼日利亚的学生开发者Abdul-Hadi Hashim就基于阿里云的多款产品开 ...
- 开发者测评:阿里云 ACR 与其他的镜像仓库到底有什么不同?
最近,阿里云容器镜像服务 ACR 开发者评测活动正在火热开展中.阿里云容器镜像服务 ACR(Alibaba Cloud Container Registry)是面向容器镜像.Helm Chart 等符 ...
- 阿里云视觉AI开发者创新应用赛十强诞生,看各路玩家如何“低代码”创作AI应用
2020年10月26日,阿里云视觉AI开发者创新应用赛收官.大赛前10名优胜团队齐聚梦想小镇,进行决赛最终角逐.最终思美团队获得了大赛金牌,并赢得了10万元奖金.启明瞳行.智城创新.锡安先知获得大赛银 ...
- 阿里云ECS Cloudbuild开发者大赛等你挑战!
简介:大赛从即日起至8月4日10:00均可报名,赛事总奖金池高达40万元. 云已成趋势,未来相信会有越来越多的IT服务,直接在云上创建.部署和优化.这样的背景下,如何利用云上的资源与根据云的特点,构建 ...
- AI开发者福音!阿里云推出国内首个基于英伟达NGC的GPU优化容器
摘要: 3月28日,在2018云栖大会·深圳峰会上,阿里云宣布与英伟达GPU 云 合作 (NGC),开发者可以在云市场下载NVIDIA GPU 云镜像和运行NGC 容器,来使用阿里云上的NVIDIA ...
- 7月10日云栖精选夜读丨ApsaraCache开源之路,阿里云Redis团队LC3全球顶级开源峰会获CRUG开源社区最具影响力奖...
近日由The Linux Foundation主办的全球开源盛会LinuxCon + ContainerCon + CloudOpen(LC3)中国在北京国家会议中心举行,阿里云Redis团队也受邀参 ...
- 阿里云MVP:开发者的超能力,用技术创造更好世界
2019独角兽企业重金招聘Python工程师标准>>> 阿里云MVP:开发者的超能力,用技术创造更好世界 2019年3月,第8期阿里云MVP(最有价值专家)完成终审,截至目前,全球已 ...
- 阿里云MVP:开发者的超能力,用技术创造更好世界...
申请阿里云 MVP .MVP代表感言. 2018年终盘点,更多精彩,尽在开发者分会场 阿里云MVP:开发者的超能力,用技术创造更好世界 2019年3月,第8期阿里云MVP(最有价值专家)完成终审,截至 ...
最新文章
- 用计算机辅助实验系统做验证牛顿第三定律,用计算机辅助实验系统(
- Java基础笔记-异常
- JAVA --BYTECODE
- RequiredFieldValidator 根据group组来触发验证
- c语言追踪机械腿位置,基于传感器的下肢可穿戴机械腿软件系统设计与实现
- python考试题目及答案-这就是你需要的python99道练习题(附答案)
- 语音识别算法研究及实现.doc
- 用GA算法设计22个地点之间最短旅程-R语言实现
- 比特币技术Base58
- win10便签常驻桌面_在win10桌面上能显示日程表小工具的便签怎么使用?
- 圣经经文搜索定位功能的考虑
- 浏览器播放视频导致蓝牙耳机断开关机解决(漫步者W800BT)
- Windows下打包安装程序
- As3.0 中影片剪辑调用
- ECNU 梵高先生 3529 JAVA
- python3获取天气预报
- PHP编程中 @符号的作用
- 利用Windows内置工具测试硬盘速度
- sort函数和sorted函数的异同
- java qq验证_JAVA正则表达式校验qq号码的方法
热门文章
- windows7系统适合哪个python_Python3.6.4在Windows7系统下安装配置教程
- 采用计算机发布调度命令时 必须严格遵守,实用文档其他之铁路调度命令格式图片调度命令规范格式...
- 大数据学情分析_多分学情大数据分析
- html文字转语音代码,【JavaScript】实现文本转语音功能
- python 数字类型和字符串类型的相互转换_python 数字类型和字符串类型的相互转换...
- html 文本溢出,确定HTML元素的内容是否溢出
- drcom linux怎么运行,Drcom_linux
- python并发处理list数据_3种方式实现python多线程并发处理
- redis关键字删除_微信公众号文章防删除
- python中文件打开的合法模式组合_详解python中各种文件打开模式