📜  使用AWS CLI启动EC2实例

📅  最后修改于: 2021-04-16 08:11:15             🧑  作者: Mango

在本文中,我们将研究通过AWS CLI(命令行界面)启动实例的过程。

AWS CLI是用于运行和管理各种AWS服务的统一工具。只需下载并安装该工具,您就可以从命令行控制多个AWS服务。对于开发人员来说,它是管理AWS服务的好工具。

因此,让我们从AWS CLI开始,使用它启动EC2实例。使用AWS CLI创建实例与使用AWS控制台启动实例相同。右键单击以管理员身份打开命令提示符。

创建一个VPC

首先要做的是创建一个VPC(虚拟私有云),在该VPC下将启动EC2实例。要在CLI中创建VPC,请在cmd上键入给定命令。

aws ec2 create-vpc --cidr-block 10.0.0.0/16

在这里,我采取的CIDR块是10.0.0.0/16,您可以根据需要进行更改。运行此命令后,将以JSON格式给出以下输出。注意vpcId

在AWS上创建VPC

创建子网

接下来,创建两个子网,并将其中一个设为公共子网,以使其可以从Internet访问。为此,请使用以下命令:

aws ec2 create-subnet --vpc-id  --cidr-block 10.0.1.0/24

请注意此处生成的SubnetId,以便以后可以将该子网公开。我们在这里使用的CIDR块是10.0.1.0/24。

现在,使用CIDR块10.0.0.0/24创建第二个子网。 (可以根据用户需要更改CIDR块值):

aws ec2 create-subnet --vpc-id  --cidr-block 10.0.0.0/24

创建子网

创建Internet网关

专用子网使用Internet网关访问Internet进行更新和其他软件包安装。使用以下命令创建一个Internet网关:

aws ec2 create-internet-gateway

创建Internet网关后,记下InternetGatewayId并将该Internet网关附加到已创建的VPC。为此,请使用以下命令:

aws ec2 attach-internet-gateway --vpc-id  --internet-gateway-id 

在这里键入注释的vpcId(代替)InternetGatewayId (代替)

创建路由表

下一步是创建路由表,并将其分配给已创建的VPC。创建路由表后,将路由分配给该路由表。命令相同。

aws ec2 create-route-table --vpc-id 

现在,使用RouteTableId并将其用于下一步:

aws ec2 create-route --route-table-id  
              --destination-cidr-block 0.0.0.0/0 --gateway-id 

在这里,我们将0.0.0.0/0用作目标CIDR块。

创建网关和路由表

查看路由表和子网

要检查是否成功创建并分配了路由表和子网,请使用以下命令:

aws ec2 describe-route-tables --route-table-id 
aws ec2 describe-subnets --filters "Name=vpc-id,Values="
                         --query "Subnets[*].{ID:SubnetId,CIDR:CidrBlock}"

在这里,将您的vpcId替换为

关联路由表并修改子网

下一步是将路由表与子网关联,并通过将公用IP地址映射到该子网来使该子网与公用子网相同。输入您先前记下的SubnetId和RouteTableId。关联路由表类型…

类型:

aws ec2 associate-route-table --subnet-id  --route-table-id 



要将公共IP映射到子网,请使用以下命令:

aws ec2 modify-subnet-attribute --subnet-id  --map-public-ip-on-launch



创建密钥对和安全组

最重要的步骤是创建密钥对。该密钥对必须与用户保持安全,以便该人可以访问使用此密钥对创建的EC2实例。

现在,使用以下命令创建密钥对:

aws ec2 create-key-pair --key-name AWS-Keypair --query "KeyMaterial" 
                        --output text > "C:\AWS\AWS_Keypair.pem"

在这里,我们将密钥对文件(.pem文件)命名为AWS-Keypair ,文件下载路径为C:\ AWS \ AWS_Keypair.pem。这两个东西都可以由用户更改。

对于安全组,请使用以下命令:

aws ec2 create-security-group --group-name  --description ""
                              --vpc-id 



在此为安全组提供名称和描述,并分别添加到位置。记下GroupId并在下一步中使用它。

aws ec2 authorize-security-group-ingress --group-id  
                                         --protocol tcp --port 22 --cidr 0.0.0.0/0

我们在这里使用的协议/端口是TCP / 22。

运行EC2实例

最后,在所有设置成功完成之后,现在该运行实例了。要运行EC2实例,请使用以下命令。

aws ec2 run-instances --image-id  --count 1 --instance-type t2.micro 
                      --key-name  --security-group-ids  
                      --subnet-id 

在此步骤中,您将需要一个AMI(亚马逊机器映像)映像ID。对于此登录到您的AWS控制台,然后选择您类型的任何AMI。复制图像ID并在此处替换。还要在上述命令的正确位置使用您的密钥对名称,安全组ID和子网ID。另外,记下InstanceId

查看实例

现在,在实例状态为“运行”之后,键入命令以查看您刚刚创建的EC2实例的完整详细信息:

aws ec2 describe-instances --instance-id 

输入您在上述步骤中记下的InstanceId。

验证EC2实例

要验证是否根据需要创建了使用AWS CLI创建的EC2实例,请登录到您的AWS控制台并打开EC2服务并检查该实例。

启动EC2实例