AWS第一步:零基础小白到成功部署的完整日记

AWS第一步:零基础小白到成功部署的完整日记

如果你完全没接触过AWS,觉得它庞大又复杂,别担心。这篇日记记录了我——一个普通开发者——从茫然到在AWS上跑起第一个网站的全过程,希望能给你一份真实的路线图。

-1周:心理准备与免费套餐

最重要的事:注册AWS账户可获得 12个月的免费套餐 和少量永久免费额度。这足够你进行大量学习和实验。准备一张信用卡(用于1美元身份验证,会返还)和一个手机号。

心态:不要想一口吃成胖子。我们的第一个目标很简单:让一个网页能被公网访问。

1天:注册与初识控制台

注册:访问 aws.amazon.com,点击“创建AWS账户”。按步骤填写邮箱、密码、地址信息。在付款环节,输入信用卡信息。系统会扣取并立即返还1美元进行验证。接听电话,输入PIN码完成验证。

选择支持计划:果断选择 “基本支持(免费)”。然后,恭喜你,进入AWS管理控制台!

第一印象:控制台顶栏是服务搜索栏(你的最佳朋友),左侧是导航窗格。页面中央是各类服务的入口。有点眼花,但别慌。

2天:理解核心概念与创建第一个资源

核心概念

区域(Region):右上角可以看到当前区域,例如“美国东部(弗吉尼亚北部)us-east-1”。所有资源都创建在特定区域,不同区域资源不互通。我们保持默认。

IAM(身份和访问管理):安全基石。但我们第一天先不动它,用根用户登录(但记住,长期一定要创建IAM用户)。

创建第一个资源:S3存储桶(静态网站托管)

在搜索栏输入“S3”并进入。

点击“创建存储桶”。桶名必须全球唯一,我起名为 my-first-aws-website-2023

区域默认,其他配置全部保持默认(后面再学),点击创建。

上传一个HTML文件:点击桶名进入,点击“上传”,把我的 index.html 文件拖进去。内容很简单:<h1>Hello AWS from S3!</h1>

关键步骤:启用静态网站托管

点击“属性”选项卡,向下滚动找到“静态网站托管”,点击“编辑”。

选择“启用”,索引文档输入 index.html,保存。

这时会显示一个“存储桶网站终端节点”的URL,格式如 http://my-first-aws-website-2023.s3-website-us-east-1.amazonaws.com

设置权限(否则无法访问)

点击“权限”选项卡 -> “存储桶策略”,点击“编辑”。

输入以下策略(将 your-bucket-name 替换为你的实际桶名):

json

复制下载

{

"Version": "2012-10-17",

"Statement": [

{

"Effect": "Allow",

"Principal": "*",

"Action": "s3:GetObject",

"Resource": "arn:aws:s3:::your-bucket-name/*"

}

]}

保存。大功告成! 复制那个终端节点URL,在浏览器中打开。我看到了自己的网页!这是我部署在AWS上的第一个“应用”。

3天:探索更强大的EC2(虚拟机)
S3只能放静态文件,我想运行动态程序,于是尝试EC2。

启动实例:搜索栏输入“EC2”进入。点击巨大的“启动实例”按钮。

配置

名称My-Web-Server

AMI(操作系统镜像):选择“Amazon Linux 2023 AMI”(免费层资格)。

实例类型:选择标记为 “免费套餐资格” 的 t2.micro 或 t3.micro

密钥对:这是SSH登录的钥匙。点击“创建新密钥对”,命名为 my-first-key,下载 .pem 文件到电脑安全位置(这是唯一副本,丢失无法找回)。

网络设置:点击“编辑”。确保“自动分配公有IP”为“启用”。在“安全组”部分,创建新安全组,添加两条规则:

类型:SSH,源:我的IP(默认)。

类型:HTTP,源:任何位置(0.0.0.0/0)。

点击“启动实例”。等待状态检查通过。

连接并安装Web服务器

在实例列表选中它,点击“连接”。

选择“SSH客户端”选项卡,里面给出了连接命令示例。

我打开本地终端(Mac/Linux)或Git Bash/PuTTY(Windows),切换到存放 .pem 文件的目录,执行类似 ssh -i "my-first-key.pem" ec2-user@<你的公有IP> 的命令。首次连接会问是否信任,输入yes

连接成功!我已在云端虚拟机内。

安装Nginx:sudo yum update -y && sudo yum install nginx -y

启动Nginx:sudo systemctl start nginx && sudo systemctl enable nginx

测试:回到EC2控制台,复制实例的“公有IPv4地址”,在浏览器打开。我看到了Nginx欢迎页!我的动态服务器也跑起来了。

4-5天:成本监控与清理

设置账单警报(救命稻草!):在顶部搜索栏输入“Budgets”并进入。创建预算,选择“成本预算”,设置一个微小金额(如5美元)的预警。确保邮件通知。

查看免费套餐使用情况:在控制台首页,找到“Free Tier”卡片,点击查看详情,确保没有超额。

实验完成,清理资源(避免意外费用)

回到EC2,终止 My-Web-Server 实例。

回到S3,清空并删除 my-first-aws-website-2023 存储桶。

心得与下一步

AWS并不神秘:它只是将传统IT资源(服务器、存储、网络)变成了可网页操作、按需取用的服务。

安全组是防火墙:它控制进出流量,是安全的第一道门。

免费套餐是你的乐园12个月内,大胆在额度内尝试。

下一步计划:尝试 AWS Amplify(更简单的全托管Web应用部署)、Lambda(体验无服务器)、或学习 IAM 创建用户。旅程才刚刚开始

 

如果需要更深入咨询了解可以联系全球代理上TG:jinniuge  他们在云平台领域有更专业的知识和建议,他们有国际阿里云,国际腾讯云,国际华为云,aws亚马逊,谷歌云一级代理的渠道,客服1V1服务,支持免实名、免备案、免绑卡。开通即享专属VIP优惠、充值秒到账、官网下单享双重售后支持。不懂找他们就对了。

3 .0