今天会使用vscode,来建立AWS上的环境,以下架构图为主:
首先,开启VScode然後建立资料夹,方便做档案的管理以及区分,建立一个YAML档案(xxx.yaml)。
建立AWS Resource,可以依照上述架构图来建立,有完整的观念可以在编写上有所帮助
首先,建立EC2,在编辑区,打ec2的关键字就可以看到相关提示
YAML档需要有Resources的关键字,在使用CloudFormation的时候会根据Resources底下的撰写,去建立你需要的服务。YAML档类似於python会需要tab去判断你的程序规则
myEC2Instance:
Type: AWS::EC2::Instance
Properties:
BlockDeviceMappings:
- DeviceName: "/dev/xvda"
Ebs:
VolumeSize: 10
VolumeType: gp3
KeyName: "itdemo"
SubnetId: !Ref subnetName
DisableApiTermination: false
ImageId: ami-0443305dabd4be2bc
InstanceType: "t3.micro"
SecurityGroupIds:
- !Ref secGroupName
UserData: !Base64 |
#!/bin/bash -ex
# put your script here
Tags:
- Key: itdemo-ec2-cf
Value: v1
myEC2Instance:属於名字的识别,可以自由定义
Type:根据不同的Type会辨识出不同的AWS上的服务
BlockDeviceMappings: 配置硬碟的记忆体空间
DeviceName: "/dev/xvda"挂载的硬碟位置
Ebs: EC2的Volume名字
VolumeSize: 10,单位是GB,机器一开始会安装一些套件,所以要预留一些空间给系统使用
VolumeType: gp3,不同的类型,会有不同的IOPS,以及其他的用途。其他类型:gp2, gp3, io1, io2, sc1, st1, standard
KeyName:根据你的SSH key去定义
DisableApiTermination:一开始建立如果会需要删掉整个CloudFormation的话,建议采用false,若是到正式环境则采用true,可以防止误动作删掉机器,本次演练,之後会删掉,所以使用false可以在删掉CloudFormation的stack时,删掉template所有的服务
ImageId: OS id,上述ID是Amazon linux 2
SecurityGroupIds: !Ref会去参考secGroupName建立的这个Id值
SubnetId: 如上建立的方式
UserData:在机器建立时,可以自动执行指令
Tags:方便做管理,Key-Value可以自行定义
明日会继续介绍架构图上的其他服务
<<: Day8 用python写UI-聊聊功能钮Button
一、为什麽要拆分成三个资料集? 我们用一个比喻来说明3种资料集之间的关系: 训练集相当於上课学的知识...
Unity介面介绍 Unity最上方的工具列。 File:打开旧场景,开新场景、储存场景、开新旧或...
Process tags: IT铁人 Process Process就是前面提到的Job跟Task,...
在Raspberry pi 的网站上面 有Raspberry Pi 宠物小车学习套件 以及Ducki...
CNN 是卷积神经网络(Convolutional Neural Network)的简称,在影像辨识...