Azure免费虚拟机申请与避坑指南:12个月B1s实例实战 📅 2026/8/17 14:56:39 1. 项目缘起为什么选择Azure免费虚拟机最近在折腾一些个人项目比如搭建个测试环境、跑个脚本或者学习容器化部署总需要一个稳定、能随时访问的服务器。直接买云服务器吧对于个人学习和轻度使用来说成本是个问题用一些不知名的小厂商又担心跑路或者网络不稳定。这时候大厂提供的免费额度就成了一个非常香的选择。微软Azure就提供了这样一个“羊毛”新用户可以享受为期12个月的免费服务其中就包括每月750小时的B1s系列虚拟机使用权。简单算一下750小时除以24小时大约是31天这意味着你可以开一台虚拟机并让它整整运行一个月刚好覆盖免费额度。这个“免费一年”的吸引力就在这里——它不是一个噱头而是实打实能让你免费用上一整年的计算资源。但为什么是“两步”创建还要“完美避坑”呢因为在实际申请和创建过程中Azure的门槛和“坑点”其实不少。从账号注册的验证到服务开通的地域选择再到虚拟机配置的细微差别任何一个环节没处理好轻则无法成功创建重则可能产生计划外的费用。网上很多教程只讲了“点这里、点那里”的步骤但背后的逻辑和容易踩的雷区却鲜有提及。我前后帮朋友和自己折腾过好几次把常见的坑都踩了一遍这才梳理出这个最精简、最安全的流程。今天分享出来就是希望能让你用最短的时间、最省心的方式把这个免费的“开发利器”拿到手。2. 核心准备账号、信用卡与区域选择的门道在点击“创建虚拟机”按钮之前有三件事必须提前搞定它们直接决定了你能否成功“薅到羊毛”以及后续使用是否安心。很多新手卡在第一步就是因为忽略了这些准备工作。2.1 账号注册与验证不只是邮箱和密码首先你需要一个微软账号。这个很简单用你的Outlook、Hotmail或者任意邮箱注册一个即可。关键在于接下来的“升级为Azure账户”。当你登录Azure官网尝试使用免费服务时系统会引导你进行账户验证。这个过程的核心是信用卡验证。是的即使你申请的是免费套餐微软也需要你绑定一张有效的国际信用卡Visa、MasterCard等。这里很多人会担心被扣费我详细解释一下这个机制的“安全边界”微软绑定信用卡的目的主要有两个一是验证你的真实身份防止滥用二是作为“信用锚点”以防你使用了超出免费额度的付费服务。在免费套餐有效期内只要你使用的资源严格控制在免费额度内微软不会从你的信用卡扣取任何费用。系统会有明确的额度使用情况仪表盘。注意绑卡时部分地区可能会尝试扣取1美元或等值当地货币作为预授权验证这笔款项通常会在几分钟内退还。这是国际通行的验证方式不必惊慌。确保你的卡片支持小额预授权扣款即可。验证完成后你的账户就具备了试用资格会获得200美元的信用额度和12个月的免费服务。这个200美元信用是额外的可以在头30天内用于体验任何付费服务但我们的目标是用好那12个月的免费虚拟机所以尽量不要动它。2.2 区域选择决定速度与稳定性的关键创建资源时第一个重要选择就是“区域”。区域决定了你的虚拟机物理上存放在哪个数据中心这会直接影响你连接服务器的网络延迟、速度甚至影响到免费套餐的可用性。对于国内用户追求低延迟的话优先考虑以下区域通常延迟在50-150ms之间东亚 (East Asia)数据中心在中国香港。这是距离大陆最近、网络质量相对最好的区域也是大多数人的首选。东南亚 (Southeast Asia)数据中心在新加坡。网络也非常不错是备选方案。避坑要点一免费套餐的可用性并非所有区域都支持“免费套餐”。如果你在创建时选择了不支持免费套餐的区域例如美国西部那么即使你创建的是B1s规格的虚拟机也会按标准付费费率计费。所以务必在创建时确认你选择的区域支持免费套餐。一个简单的判断方法是在虚拟机创建页面的“基本信息”标签下当你选择了“B1s”等符合条件的规格后如果看到“您有 12 个月免费试用期。了解详情”的提示并且预估价格显示为“0.00 美元/月”就说明该区域支持。避坑要点二IP地址的地理位置如果你需要虚拟机有一个特定地区的IP例如用于某些地区限定的服务测试那么区域选择就直接决定了你获得的公网IP的地理位置。选择“东亚”你得到的就是香港IP。2.3 理解免费套餐的“资源配额”Azure免费套餐不是“无限畅用”它有明确的配额限制。对于虚拟机核心限制如下计算时长每月750小时B1s虚拟机时长。一台B1s虚拟机连续运行一个月刚好消耗约720小时所以理论上你可以同时运行两台只要它们的总运行时间每月不超过750小时。但最省心的做法是只开一台让它一直运行。虚拟机规格仅限于B1s系列。这个“s”代表可突增burstable它是一种基准性能较低但可以短期爆发高性能的机型非常适合开发测试、小型网站等间歇性有负载的场景。磁盘包括64GB*2的托管磁盘存储P6 SSD。创建虚拟机时系统盘会占用其中一个64GB配额。网络包括15GB的公网出站数据流量。入站流量数据传入虚拟机是免费的。这意味着你从虚拟机下载文件、访问外部API产生的流量会计算在这15GB内而外部访问你的虚拟机网站则不计费。对于轻度使用15GB通常足够。清楚这些配额你就能在框架内安心使用避免触发计费。3. 第一步精准配置虚拟机核心参数准备工作就绪现在可以开始创建了。在Azure门户中点击“创建资源” - “虚拟机”就进入了配置页面。这一步的每个选项都至关重要。3.1 基础配置命名、镜像与认证资源组可以新建一个例如命名为“MyFreeVM-RG”。资源组是Azure中用于管理一组相关资源的逻辑容器方便以后统一查看成本或删除。虚拟机名称起一个你喜欢的名字比如“my-dev-server”。区域如前所述选择“东亚”或“东南亚”。映像这是虚拟机的操作系统模板。对于免费套餐选择Ubuntu Server是最通用、最推荐的选择。版本选择最新的LTS长期支持版本例如“Ubuntu Server 22.04 LTS”。Linux系统资源占用更少也更适合服务器环境。如果你必须使用Windows请注意Windows Server镜像是不包含在免费套餐中的选择它会立即产生许可费用。大小点击“更改大小”在筛选器中勾选“仅显示免费合格的大小”列表中应该只有“B1s- 1 vcpu 1 GiB 内存”可选。直接选择它。身份验证类型强烈建议选择“SSH公钥”。用户名设置一个登录名如“azureuser”。SSH公钥源选择“生成新密钥对”。密钥对名称为你生成的密钥对起个名如“myvm-key”。 点击“创建”后Azure会自动生成一对RSA密钥公钥和私钥并立即将私钥.pem文件下载到你的本地电脑。这个文件是你登录虚拟机的唯一凭证务必妥善保存丢失后将无法通过SSH登录。公钥会自动部署到虚拟机中。实操心得为什么不用密码使用SSH密钥认证比密码安全得多几乎可以杜绝暴力破解。这也是云服务器的最佳实践。下载的.pem文件权限很严格在Linux/Mac上使用前可能需要执行chmod 400 myvm-key.pem来修改权限。3.2 磁盘配置避开性能与成本的陷阱在“磁盘”标签页需要关注两个地方OS磁盘类型默认可能是“标准SSD”。对于B1s这种性能受限的机型磁盘IO输入输出可能成为瓶颈。虽然免费套餐包含的是P6 SSD性能层级较低的高级SSD但在创建时我们可以选择“高级 SSD”然后在下方的“大小”处系统会自动选择符合免费资格的64GB P6 SSD。高级SSD能提供更稳定和稍好的IO性能对于系统响应有好处。删除选项务必勾选“删除虚拟机时同时删除OS磁盘”。这是一个极其重要的设置如果不勾选当你删除虚拟机后磁盘会作为独立资源保留下来而独立托管磁盘是收费的很多人忘记这一步导致虚拟机删了但每月仍产生几美元的磁盘存储费。3.3 网络配置公网IP、安全组与流量控制在“网络”标签页配置决定了你的虚拟机如何被访问以及安全性。虚拟网络可以新建一个使用默认配置即可。公共IP选择“新建”并给它起个名字。关键点来了点击“公共IP地址”旁边的“创建新”在打开的边栏中找到“SKU”选项。务必选择“基本”。因为免费套餐只覆盖“基本”SKU的公网IP。“标准”SKU的IP是付费服务。公共入站端口选择“允许所选端口”然后在下方端口列表中选择“SSH (22)”。如果你计划搭建Web服务还需要额外勾选“HTTP (80)”和“HTTPS (443)”。但初期为了安全可以只开SSH后续通过修改网络安全组来开放其他端口。网络安全组选择“新建”这相当于虚拟机的防火墙。默认规则会包含你上一步选择的入站端口。避坑要点三出站流量与IP地址创建的公网IP是动态的虚拟机重启后可能会变化。如果你需要一个固定IP可以在创建后到该公共IP资源的配置里将“分配”方法从“动态”改为“静态”。但请注意静态IP在虚拟机解除分配停止后仍然保留而保留未关联的静态IP会产生少量费用每小时几美分。对于免费用户除非必要建议使用动态IP需要时通过DDNS动态域名解析来解决IP变化的问题。4. 第二步创建后管理、连接与成本监控点击“审阅 创建”系统会验证配置。通过后点击“创建”。部署过程大约需要3-5分钟。部署成功后真正的使用才刚刚开始。4.1 获取连接信息并首次登录在虚拟机资源页面找到“概述”部分你会看到“公共IP地址”。这就是你服务器的地址。 在本地终端Linux/Mac的终端或Windows的PowerShell/WSL中使用下载的私钥文件进行连接ssh -i /path/to/your/myvm-key.pem azureuser你的公共IP地址例如ssh -i ~/Downloads/myvm-key.pem azureuser20.123.456.789首次连接会提示你确认主机密钥输入yes即可。成功后你就进入了你的免费Ubuntu服务器。4.2 基础安全与更新登录后第一件事不是急着部署应用而是做好基础安全更新系统sudo apt update sudo apt upgrade -y创建新用户并禁用root SSH登录可选但推荐sudo adduser newusername sudo usermod -aG sudo newusername然后编辑SSH配置文件sudo nano /etc/ssh/sshd_config找到PermitRootLogin将其改为no。找到PasswordAuthentication也改为no强制使用密钥登录。保存退出后重启SSH服务sudo systemctl restart sshd。务必确保你已经用新用户配置好了SSH密钥并测试可以登录再进行此操作。4.3 至关重要的成本管理与监控这是确保“免费”不变成“收费”的核心环节。访问“成本管理 计费”在Azure门户左侧菜单中找到此服务。设置“预算”这是最重要的警报机制。点击“预算”-“添加”范围选择你的订阅。预算名称例如“Free-Tier-Monitor”。重置周期每月。开始日期当月1号。预算金额设置为 1 美元。是的只设1美元。我们的目标不是花1美元而是任何超过0美元的消费都会立刻触发警报。预警条件添加一个预警当“实际成本”大于“预算金额”的0%时即大于0美元就触发。通知可以发送到你的邮箱。查看“成本分析”在这里你可以按“服务名称”筛选查看“Microsoft.Compute/virtualMachines”虚拟机和“Microsoft.Storage/storageAccounts”存储等资源的累计成本。在免费期内它们应该显示为0美元或极低的摊销成本几分钱可忽略。避坑要点四最容易被忽略的隐形费用——快照与磁盘除了独立磁盘另一个隐形杀手是磁盘快照。如果你手动为系统磁盘创建了快照作为备份这些快照占用的存储空间是单独计费的且不在免费额度内。除非必要不要轻易创建快照。如果创建了用完后记得及时删除。4.4 免费期结束前的操作当12个月免费期临近结束时你有几个选择继续付费使用如果觉得不错可以转为付费订阅继续使用这台虚拟机。注意提前关注定价B1s实例的月费在不同区域大约在10-15美元左右。导出数据并删除资源这是最彻底避免费用的方法。将你需要的数据备份到本地或其他免费存储如GitHub然后执行以下操作在Azure门户中停止解除分配虚拟机。确保所有相关资源虚拟机、网络接口、公共IP、磁盘、网络安全组都被选中然后一次性删除。最稳妥的方法是删除整个“资源组”这样组内所有资源都会被清理干净。寻找新的免费替代品其他云厂商如Google Cloud Platform (GCP)、Oracle Cloud也提供长期免费套餐可以“迁徙”过去。整个流程走下来核心就是“谨慎配置严密监控”。Azure的免费套餐是学习云计算、部署个人项目的绝佳跳板只要理解了它的规则并避开那些设计上的“坑”就能让它真正成为一个零成本、高可用的开发助手。我的体会是把成本监控的预算设置好就相当于给这个免费资源上了一道保险可以放心大胆地去探索和实验了。