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

服务器 0

今天小李哥将带大家入门亚马逊云科技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-cdkcd my-ec2-cdkcdk 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-cdkcd my-ec2-cdkcdk 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 coreimport aws_cdk.aws_ec2 as ec2class 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%通过)就可以获得证书了

也许您对下面的内容还感兴趣: