AWS使用手册

发布时间 2023-03-31 09:25:41作者: goldtree358

使用PuTTY登录EC2实例

016 How to SSH using Windows_哔哩哔哩_bilibili

使用win10登录EC2实例

017 How to SSH using Windows 10_哔哩哔哩_bilibili

在EC2上安装Apache Server

024 Install Apache on EC2_哔哩哔哩_bilibili

#登录服务器
ssh -i D:\1_AWS\EC2\MytestKey\MyTestKey.pem ec2-user@18.233.226.33

[root@ip-172-31-95-141 ec2-user]$ sudo su
[root@ip-172-31-95-141 ec2-user]# yum update -y 
[root@ip-172-31-95-141 ec2-user]# yum install -y httpd
[root@ip-172-31-95-141 ec2-user]# systemctl start httpd.service
[root@ip-172-31-95-141 ec2-user]# systemclt enable httpd.service
[root@ip-172-31-95-141 ec2-user]# curl localhost:80

# 修改安全组添加访问规则
# 简单测试
[root@ip-172-31-95-141 ec2-user]# echo "Hello Goldtree" > /var/www/html/index.html
[root@ip-172-31-95-141 ec2-user]# curl localhost:80
Hello Goldtree


EC2使用UserData

025 EC2 User Data_哔哩哔哩_bilibili

#!/bin/bash
################################
### User Data test file     ####
################################
#get admin privileges
#sudo su

#install httpd (Linux 2 version)
yum update -y
yum install -y httpd
systemctl start httpd.service
systemctl enable httpd.service
echo "Hello Dear Goldtree from $(hostname -f)" > /var/www/html/index.html


EC2信息

Amazon EC2 Instance Comparison (vantage.sh)

EC2 AMI 实验

030 EC2 AMI Hands On_哔哩哔哩_bilibili


ENI 实验

033 Elastic Network Interfaces (ENI) with Hands On_哔哩哔哩_bilibili

CLB实验

039 Classic Load Balancer (CLB) with Hands On_哔哩哔哩_bilibili

PS

在建立CLB之后,EC2的安全组要换成CLB的安全组

ALB实验

040 Application Load Balancer (ALB) with Hands On_哔哩哔哩_bilibili

NLB实验

041 Network Load Balancer (NLB) with Hands On_哔哩哔哩_bilibili

ASG实验

046 Auto Scaling Groups Hands On_哔哩哔哩_bilibili

ASG scaling policy

047 Auto Scaling Groups - Scaling Policies_哔哩哔哩_bilibili

使用Scaling策略的时候,当策略触发后,实例期望值会自动修改

EBS实验

050 EBS Intro Hands On_哔哩哔哩_bilibili

创建EC2的时候添加一个EBS

[root@ip-172-31-82-116 ec2-user]# lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0   8G  0 disk
└─xvda1 202:1    0   8G  0 part /
xvdb    202:16   0   8G  0 disk

#查看文件类型
[root@ip-172-31-82-116 ec2-user]# file -s /dev/xvdb
/dev/xvdb: data

[root@ip-172-31-82-116 /]# mkfs.xfs /dev/xvdb
[root@ip-172-31-82-116 /]# mkdir /fs01
[root@ip-172-31-82-116 /]# mount /dev/xvdb /fs01
[root@ip-172-31-82-116 /]# df -hT|grep fs01
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/xvdb      xfs       8.0G   90M  8.0G   2% /fs01

[root@ip-172-31-82-116 fs01]# lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0   8G  0 disk
└─xvda1 202:1    0   8G  0 part /
xvdb    202:16   0   8G  0 disk /fs01


[root@ip-172-31-82-116 fs01]# vi /etc/fstab
UUID=47834bf7-764e-42f9-9507-11a3e70b99de     /           xfs    defaults,noatime  1   1
/dev/mapper/datavg-mylv /fs01 xfs defaults,nofail 0  2


[root@ip-172-31-82-116 fs01]# file -s /dev/xvdb
/dev/xvdb: LVM2 PV (Linux Logical Volume Manager), UUID: UHvDzC-7BYF-WRWN-0GN3-aHUc-fieO-102ivY, size: 8589934592

1 EBS卷可以自由的从EC2上detach

2 EBS也可以带着lvm信息,attach到别的EC2上,数据会带过去

3 EC2活着的时候,可以对EBS进行detach操作,但是操作不会生效,会等待,知道EC2 stop,detach才会生效

4 EC2活着的时候可以attach EBS卷,EBS中的lvm信息直接可以被OS读取,而且与/dev/sdx这个名字无关。例如卷最初叫sdb,在再次被attach时叫sdf,没事照样用

5 force detach可以在EC2活着的时候把卷卸载,直接出现io错误。再次把卷attach回EC2,还是出现io错误,也不能mount。fsck也不行。重启EC2,卷又可以用了。

EBS Snapshots

052 EBS Operation Snapshots_哔哩哔哩_bilibili

EFS实验

058 EFS Hands On_哔哩哔哩_bilibili

#安装NFS client
sudo yum install -y amazon-efs-utils  # amazon efs mount helper
sudo yum install -y nfs-utils  # for rhel
sudo apt-get install nfs-common  # Ubuntu

#创建EFS的目录
sudo mkdir /efs

#使用EFS mount helper
sudo mount -t efs fs-045ae0f04f6315b49:/ /efs
#使用 EFS mount helper和TLS挂在选项
sudo mount -t efs -o tls fs-045ae0f04f6315b49:/ /efs

#使用NFS client
sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-045ae0f04f6315b49:/ /efs
Mount attempt 1/3 failed due to timeout after 15 sec, wait 0 sec before next attempt.

#由于EFS的安全组没有inbound规则,因此挂载失败。
#在EFS的安全组中添加允许访问的ec2或者ec2所关联的安全组
#挂载成功
[ec2-user@ip-172-31-87-119 ~]$ df -h
Filesystem                                          Size  Used Avail Use% Mounted on
fs-045ae0f04f6315b49.efs.us-east-1.amazonaws.com:/  8.0E     0  8.0E   0% /efs