开发者社区> 安茹1025> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

可自由选择你喜欢的语言管理阿里云资源

简介: 开放平台正式支持Pulumi,方便你的云资源管理
+关注继续查看

Pulumi

Pulumi是一款支持以熟悉的编程语言,用基础架构即代码、声明式的方式来管理阿里云资源的开源工具,阿里云是第一家与 Pulumi 集成的云厂商,开放平台现已全面支持Pulumi。Pulumi-alicloud目前已覆盖41款产品,基本满足大量客户的自动化上云需求。欢迎大家来阿里云开放平台体验!

logo

Pulumi六大核心优势

一、混合云支持
开发运维人员可以使用同一个工具来管理、部署云资源、OpenStack资源及Kubernetes集群。

二、多语言支持
支持常用的编程语言来编写声明式配置,而不需要额外学习厂商特定的模板语言。

三、声明式编程
Pulumi以可重复、可预测的方式定义、预配和配置资源,减少因人为因素导致的部署和管理错误。声明式编程让您只需要关心最终的资源状态和无需关心过程。能够使用同一配置,创建相同的环境。

四、基础架构即代码
可以用代码来管理维护资源。允许保存基础设施状态,从而使您能够跟踪对系统(基础设施即代码)中不同组件所做的更改,并与其他人共享这些配置。

五、利用成熟的IDE支持开发
Pulumi采用成熟的编程语言来进行配置,因此您能更方便地利用IDE的语法高亮、语法检测和测试功能

六、统一工具
您可以使用同一种语言工具进行资源的自动化管理和应用开发。例如您可以通过PulumiPython创建数据库资源,并用Python语言创建数据库表等操作。

快速入门

  • 任务描述

新建一个Pulumi项目
部署一台Linux服务器
Linux服务器位于指定的区域和可用区,使用专用网络并配置好安全组规则。

  • 前置要求

Python 版本为3以上
安装virtualenv
已经根据文档完成Pulumi安装

  • 新建一个Pulumi项目

1、使用Pulumi new --dir 在本地建一个工作目录。根据提示选择合适的模板。

2、往下翻页,选择alicloud-python模板

1

3、在界面提示下输入:项目名称、项目描述、堆栈名称、阿里云区域(默认cn-beijing)完成后,界面提示项目创建成功。可以使用提示的命令开始第一个部署。

4、确认项目创建后,本地目录下生成的文件。其中,
__main__.py 文件用于定义部署配置的。Pulumi.demo-dev.yaml记录了该堆栈的公共配置,如:区域。
Pulumi.yaml记录项目元信息:项目名称、描述、语言。
requirements.txt 文件定义了运行依赖的python模块。

5、根据提示进入工作目录
cd project-demo

6、开启独立python环境(如果服务器只有一个python版本可跳过此步骤)
virtualenv -p python3 venv source venv/bin/activate

7、安装Pulumi和Pulumi-alicloud模块
pip3 install -r requirements.txt

  • 部署一台Linux服务器

1、定义部署文件
__main__.py内容如下:

import pulumi
import pulumi_alicloud as alicloud

vpc = alicloud.vpc.Network("my-vpc",cidr_block="172.16.0.0/12")
az = "cn-hangzhou-i"
sg = alicloud.ecs.SecurityGroup("pulumi_sg",description="pulumi security_groups",vpc_id=vpc.id)
vswitch = alicloud.vpc.Switch("pulumi_vswitch",availability_zone=az,cidr_block="172.16.0.0/21",vpc_id=vpc.id)
sg_ids= [sg.id]
sg_rule= alicloud.ecs.SecurityGroupRule("sg_rule",security_group_id=sg.id,ip_protocol = "tcp", type= "ingress",nic_type    = "intranet",port_range="22/22",cidr_ip="0.0.0.0/0")

instance=alicloud.ecs.Instance("ecs-instance2",availability_zone=az,instance_type ="ecs.t6-c1m1.large" , security_groups =sg_ids,image_id="ubuntu_18_04_64_20G_alibase_20190624.vhd",instance_name ="ecsCreatedByPulumi2",vswitch_id=vswitch.id,internet_max_bandwidth_out = 10)

代码导入Pulumi_alicloud模块,并定义了专用网络、vswitch、安全组、安全组规则,最后定义了ecs实例。

2、使用Pulumi命令行来使配置生效。
运行Pulumi up

2

在应用我们的配置前,先查看执行计划,选择details。
确认无误后,选择“yes”执行我们的配置,如下图显示5个资源已经创建。

3

3、也可以点击permalink到Pulumi 官网页面进行查看。

4

恭喜您,成功使用Pulumi创建阿里云的服务器!

总结

未来,采用基础架构即代码来管理云基础架构和资源是一种趋势,但额外学习厂商特定的模板语言,造成学习成本的上升,现在,Pulumi阿里云插件 完美地解决了这个问题,可以让用户更轻松高效的管理阿里云上的资源。了解更多Pulumi详情,点击前往

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
给R语言RStudio添加阿里云镜像源
给R语言RStudio添加阿里云镜像源
120 0
跨阿里云账号的资源授权
当一个企业希望将部分业务授权给另一个企业时,可以使用RAM角色进行跨阿里云账号授权来管理资源的授权及访问,本文以阿里云数据总线服务(DataHub)为例,演示如何实现阿里云跨账户的资源授权访问,其它资源的操作方法类似。
1114 0
阿里云疫情专项政策–政务相关
阿里云全力支持政务战“疫”-赠送疫情相关政务云资源
1296 0
阿里云超算集群报表:高效管理计算资源
弹性高性能计算(E-HPC)基于阿里云基础设施,为用户提供公共云之上的HPC服务。与传统HPC有限计算资源不同的是,E-HPC通过利用云的弹性可以做到资源的动态伸缩,从而根据实时的作业负载情况调整硬件计算资源,自动优化用户的成本资源。 集群管理员最为关心的应该是集群计算资源的利用率。传统超算往往是自建机房,一旦落成,核时数就随着时间线性增长。相较于传统超算的“静态”资源,云上的“动态”资源调
588 0
阿里云资源编排之异步通知
资源编排服务(Resource Orchestration Service, 简称ROS)是阿里云提供的一项简化云计算资源管理的服务。您可以遵循ROS定义的模板规范编写资源栈模板,在模板中定义所需的云计算资源(例如ECS实例、RDS数据库实例)、资源间的依赖关系等。ROS的编排引擎将根据模板自动完成所有资源的创建和配置,实现自动化部署及运维。 ROS资源编排接入了大量的阿里云资源,目前涉
557 0
阿里云资源编排之异步通知
本文介绍阿里云资源编排服务(ROS)(下面简称ROS)的异步通知功能。 创建、更新或删除资源栈(下面简称Stack)时,为了判断操作是否完成,通常我们会起一个定时任务,轮询Stack的状态直至完成。这种做法比较低效,使用异步通知功能,可以避免这个问题。ROS会在资源栈的操作完成时,回调通知客户。 使用方法 在创建Stack时,通过Webhook参数指定回调地址。 回调地址可以是一个或多
12396 0
阿里云 Aliplayer高级功能介绍(五):多语言
Aliplayer默认支持中文和英文,并且依赖于浏览器的语言设置自动启用中文或英文资源, 除了支持这两种资源外,还提供自定义语言的形式,支持其他国际语言,另外Aliplayer还支持点播服务的多地域,可以支持VideoId的方式播放东南亚和欧洲的视频资源
2641 0
混合现实手术规划模拟系统——阿里云资源+MR技术在医疗行业的典型应用
混合现实手术规划模拟系统是一款主要用于外科手术方案规划和模拟的现代医学影像控制系统,以及与之配套的云服务平台和数据服务的总称。借助三维图像技术、混合现实技术、人机交互技术等一系列前沿计算机科技,将患者身体的各个组织、器官,以直观、准确的可视化三维图形呈现在混合现实设备中,并提供了一系列数字模拟工具,使手术医生可以在此数据的基础上,对即将进行的手术进行模拟,从而更好的制定手术方案并与他人交流沟通。
3195 0
十个顶级的C语言资源助你成为优秀的程序员
转载:http://web.itivy.com/article-364-1.html 人们通常认为计算机编程很烦,但是有些人却从中发现了乐趣。每一个程序员不得不跟随计算机编程语言的潮流。 大多数的人以C语言作为开始编程的语言,因为C语言是在编写操作系统和应用程序中用的最为普遍的语言。
663 0
41
文章
0
问答
来源圈子
更多
相关文档: OpenAPI Explorer
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载