手把手教你搭建一台亚马逊云科技AWS EC2服务器(附免费学习教程和证书)

avatar
作者
筋斗云
阅读量:5

今天小李哥将带大家入门亚马逊云科技AWS必备首要核心技能-EC2服务器。同时分享亚马逊云科技AWS官方程序员专属免费课程+证书!这次课程+证书是关于AWS EC2实例的设计和搭建,EC2作为AWS服务的核心,是学好AWS的第一步。强推没有任何AWS背景和转码的小伙伴去学!学完也能变成AWS开发大神!

如何学会亚马逊云科技入门第一步 - 搭建EC2服务器?

今天小李哥将介绍如何以一名资深云工程师的角度,使用亚马逊云科技AWS Cloud Development Kit (AWS CDK),通过脚本语言TypeScript创建和维护EC2。

什么是AWS CDK?

AWS Cloud Development Kit (AWS CDK) 是一个开源软件开发框架,允许开发人员使用熟悉的编程语言来定义云基础设施。CDK的出现使得创建和管理 AWS 资源变得更加简便和高效。通过使用 AWS CDK,开发人员可以以代码的形式编写基础设施,从而实现基础设施即代码(Infrastructure as Code, IaC)的实践。

如何在本地安装AWS CDK?

安装CDK需要提前安装好一系列的依赖Node.js, npm和aws cli,安装好上述依赖后,下面上具体的步骤:

安装 AWS CDK

npm install -g aws-cdk

验证安装

cdk --version 

使用AWS CDK创建EC2服务器步骤:

初始化 CDK 项目

mkdir my-ec2-cdk cd my-ec2-cdk cdk init app --language typescript 

安装必要的 AWS CDK 模块

npm install @aws-cdk/aws-ec2 @aws-cdk/core 

修改 lib/my-ec2-cdk-stack.ts 文件(ts就是定义EC2的配置文件)

import * as cdk from '@aws-cdk/core'; import * as ec2 from '@aws-cdk/aws-ec2';  export class MyEc2CdkStack extends cdk.Stack {   constructor(scope: cdk.Construct, id: string, props?: cdk.StackProps) {     super(scope, id, props);      // 创建 VPC     const vpc = new ec2.Vpc(this, 'MyVpc', {       maxAzs: 3 // 默认是所有可用区     });      // 创建 EC2 实例     const instance = new ec2.Instance(this, 'MyInstance', {       vpc,       instanceType: new ec2.InstanceType('t2.micro'),       machineImage: new ec2.AmazonLinuxImage(),     });   } } 

部署脚本创建EC2

cdk deploy 

使用 Python 创建一个 EC2 实例并附加一个安全组

下面我们用不同的语言Python,对EC2服务器进行创建和维护

初始化 CDK 项目

mkdir my-ec2-cdk cd my-ec2-cdk cdk init app --language python 

安装必要的 AWS CDK 模块

pip install aws-cdk.core aws-cdk.aws-ec2 

修改 my_ec2_cdk/my_ec2_cdk_stack.py 文件(定义EC2配置的脚本)

from aws_cdk import core import aws_cdk.aws_ec2 as ec2  class MyEc2CdkStack(core.Stack):      def __init__(self, scope: core.Construct, id: str, **kwargs) -> None:         super().__init__(scope, id, **kwargs)          # 创建 VPC         vpc = ec2.Vpc(self, "MyVpc", max_azs=3)          # 创建安全组         security_group = ec2.SecurityGroup(self, 'MySecurityGroup',             vpc=vpc,             description='Allow ssh access to ec2 instances',             allow_all_outbound=True         )          security_group.add_ingress_rule(ec2.Peer.any_ipv4(), ec2.Port.tcp(22), 'allow ssh access from the world')          # 创建 EC2 实例         instance = ec2.Instance(self, 'MyInstance',             instance_type=ec2.InstanceType('t2.micro'),             machine_image=ec2.AmazonLinuxImage(),             vpc=vpc,             security_group=security_group         ) 

部署堆栈

cdk deploy 

在哪里找到亚马逊云科技AWS学习资源?

本次介绍的免费课程和认证名字叫Getting Started with Compute,内含87节免费视频课程(图足足87门,网课平台上的话100块钱打不住),以及7节免费实验(免费让你用AWS账户做实验),通过15道测试题后拿Credly证书(5分钟速通,即可拿到)。



小李哥同时准备了这门课程和证书的测试题题库,请关注下小李哥私聊小李哥领取~

AWS Educate是什么?

▶️ AWS Educate(免费教育计划): 它是面向在校学生、AWS初学者,帮助他们学习、精通AWS的免费项目。包括包括数百小时的课程+免费实验,实验为真实AWS环境,大家不需要自己付费创建AWS资源,良心推荐。除了这张开发者证书,还有其他9张关于serverless无服务器开发、Web系统开发、数据库、DevOps、DeepRacer(AWS 无人驾驶服务)等多个免费证书可以拿,快跟着小李哥一起也拿下AWS 52张认证!



这张云从业者免费证书内容包括什么?

➡️ EC2服务的基础知识

➡️ 不同的EC2例类型大小、存储类型、付费模式等

➡️ 如何设计、搭建、管理一个EC2实例。如设计弹性可扩展、高可用、低成本、安全的云上Web系统


3️⃣ 我该如何拿到这张云从业者证书?

▶️ 进入AWS Educate主页
▶️ 进入登录界面,输入账号密码并登录


▶️ 点击红框进入课程


▶️ 课程包括视频和实验课程(可以不看,点Next直接跳过到最后的测试)


▶️ 考过最后图10中的Final Assessment(15道题,70%通过)就可以获得证书了

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!