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

简介: 开放平台正式支持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详情,点击前往

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
Java 数据库连接 Nacos
Nacos报错问题之启动不了如何解决
Nacos是一个开源的、易于部署的动态服务发现、配置管理和服务管理平台,旨在帮助微服务架构下的应用进行快速配置更新和服务治理;在实际运用中,用户可能会遇到各种报错,本合集将常见的Nacos报错问题进行归纳和解答,以便使用者能够快速定位和解决这些问题。
2523 2
|
存储 程序员 C语言
C语言变量命名规则
C语言变量命名规则
1452 0
|
机器学习/深度学习 存储 人工智能
PIE Engine系列0 平台介绍(详细)
🏆本文介绍了遥感云计算平台PIE Engine的基本结构与功能,在未来的一段时间里,我将持续更新PIE Engine平台的操作文章,将遥感云计算的便捷传播给更多人,加快行业发展进度♥♥😀
1344 0
|
8天前
|
数据采集 人工智能 搜索推荐
GEO入门教程:零基础搞懂生成式引擎优化的3个关键步骤
GEO(生成式引擎优化)只需三步:①建高质量知识库(定义+数据+案例);②结构化生产(表格/FAQ/数据提升引用率80%);③多平台分发+内链,打造AI信任的内容集群。零技术门槛,7天初见成效。(239字)
|
3月前
|
存储 人工智能 前端开发
使用Spring AI Alibaba构建智能体Agent
本文详解使用Spring AI Alibaba框架,结合DashScope和React Agent,通过两个实战案例(基础测试+生产级应用),教你快速构建Java AI智能体
2173 7
|
7月前
|
弹性计算 数据可视化 异构计算
阿里云服务器购买之后怎么开具发票?发票抬头及申请流程及问题解答
购买阿里云服务器后,可登录用户中心进入发票管理页面申请发票。支持个人或企业抬头,可选电子或纸质发票。需先完成实名认证,根据订单勾选开票,流程简单便捷。常见问题包括抬头修改、税率6%起、电子发票可报销等。详见阿里云官方帮助文档。
|
Nacos 开发者
nacos报错 Server check fail, please check server 127.0.0.1 ,port 9848 is available , error ={}
在配置文件中指定的Nacos服务器地址未被项目使用,程序仍尝试连接到127.0.0.1。开发者寻求帮助排查问题,已花费多天未果。
|
8月前
|
传感器 人工智能 安全
AI + 视频监管:构筑智慧工地全场景安全防线
融合AI与物联网技术,智慧工地视频监管系统实现人员、设备、环境全维度智能管控,通过主动预警、全域覆盖、数据闭环,提升安全隐患识别效率,降低事故率67%,减少巡检成本40%,推动建筑安全管理迈向智能化、精细化新阶段。
960 0
|
9月前
|
大数据 数据处理 数据安全/隐私保护
Python3 迭代器与生成器详解:从入门到实践
简介:本文深入解析Python中处理数据序列的利器——迭代器与生成器。通过通俗语言与实战案例,讲解其核心原理、自定义实现及大数据处理中的高效应用。
456 0
|
存储 人工智能 API
打造企业微信AI助手
简介:本文档详细介绍如何在企业微信中集成AI助手。首先,通过百炼平台创建大模型问答应用并获取API凭证;接着,在企业微信中创建应用并配置相关参数;随后,利用阿里云AppFlow服务无代码关联企业微信与百炼RAG应用;最后,配置知识库以增强AI回答能力。整个过程简单快捷,帮助您快速搭建专属AI客服系统。
1286 1

热门文章

最新文章