今天小李哥将带大家入门亚马逊云科技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%通过)就可以获得证书了