云主机已成为现代应用部署的核心组件,对于开发者或运维人员而言,通过命令行创建云主机不仅能提升效率,还能与自动化工具无缝集成,以下是一份从零开始的实战指南,帮助您快速掌握这一技能。
一、准备工作:安装并配置命令行工具
1、选择云服务商
主流的云平台(如阿里云、腾讯云、AWS)均提供成熟的命令行工具,以AWS EC2为例,需先安装官方CLI工具:
pip install awscli
2、配置身份认证
在终端中运行以下命令,输入从云平台获取的Access Key
和Secret Key
:
aws configure # 依次填写区域(如ap-southeast-1)、输出格式(默认为json)
以AWS为例,使用aws ec2 run-instances
命令创建实例:
aws ec2 run-instances \ --image-id ami-0abcdef1234567890 \ # 系统镜像ID --instance-type t2.micro \ # 实例规格(根据需求调整) --key-name my-key-pair \ # 密钥对名称(需提前创建) --security-group-ids sg-0a1b2c3d4e5f6g7h8 \ # 安全组ID(控制网络权限) --subnet-id subnet-0123abcd456ef7890 \ # 子网ID(选择可用区) --count 1 # 创建数量
关键参数说明:
image-id:指定操作系统,如Ubuntu、CentOS的公共镜像。
security-group-ids:需提前配置允许SSH(端口22)等入站规则。
key-name:生成的.pem
密钥文件需妥善保管,用于后续登录。
1、查看实例状态
运行命令检查实例是否启动成功:
aws ec2 describe-instances --instance-ids i-0123456789abcdef0
若返回结果中"State": { "Name": "running" }
,表示实例已就绪。
2、获取公网IP并登录
从输出中提取实例的PublicIpAddress
,使用SSH连接:
ssh -i ~/.ssh/my-key-pair.pem ubuntu@203.0.113.1
注意:替换用户名(如Ubuntu系统默认用户为ubuntu
,CentOS为centos
)。
安全组配置:仅开放必要端口,避免暴露22端口给0.0.0.0/0
,建议通过VPN或IP白名单限制访问。
密钥管理:丢失.pem
文件将无法登录,建议将其加密存储。
计费规则:部分实例按小时计费,测试后及时释放避免费用浪费。
个人观点
命令行操作看似复杂,但熟练掌握后效率远超图形界面,对于高频创建云主机的场景,建议将命令封装成脚本,或结合Terraform等工具实现基础设施即代码(IaC),中小团队可优先选择提供免费额度或按量计费的云服务商,以降低试错成本。
文章摘自:https://idc.huochengrm.cn/zj/8548.html
评论