AWS——VPC和EC2简单搭建

1.首先注册一个aws账号

2.创建一个vpc

 

 

Tenancy 这里默认即可,可选择专用。

You can run instances in your VPC on single-tenant, dedicated hardware. Select Dedicated to ensure that instances launched in this VPC are dedicated tenancy instances, regardless of the tenancy attribute specified at launch. Select Default to ensure that instances launched in this VPC use the tenancy attribute specified at launch.

您可以在单租户专用硬件上运行VPC中的实例。选择“专用”以确保在此VPC中启动的实例是专用的租赁实例,而不考虑启动时指定的租赁属性。选择Default以确保在此VPC中启动的实例使用启动时指定的租户属性。

3.创建子网

 

上述ipv4 CIDR块地方笔误,将172错写成127了。

 

4.配置igw(网关)

  igw即Internet Gateway,就是Internet网关啦,想与互联网访问联通igw是必须的。

 

 

 

目前状态是detched不是attached状态是因为还没有附加到你的VPC

 

在操作中选择附加到VPC。

 

 

5.创建路由表

 

 

 

点击下面的“路由”选项卡,增加一条igw路由:

 

 

 

 

子网关联

 

 

二、启动EC2实例

 

练习环节按照步骤下一步就好了,如果以后有需求按需操作。

在创建EC2实例的时候,选择你所创建的VPC和子网:

不要忘了将“自动分配共有IP”设置为“启用”。最后创建好的EC2服务器,就可以通过公有IP连接了!

 

最后创建新的秘钥对,并将秘钥对下载下来。

 

系统会要求您选择现有密钥对或创建新的密钥对。您可以使用密钥对通过 SSH 安全访问 Linux 实例。AWS 会存储密钥对的公有部分,该部分密钥的作用就像门锁。您需下载并使用密钥对的私有部分,该部分密钥的作用就像门锁钥匙。

选择创建新密钥对,并将其命名为 MyKeyPair。然后单击下载密钥对按钮。

下载 MyKeyPair 密钥后,建议您将密钥存储到一个安全位置。如果丢失密钥,您就无法访问您的实例。如果他人获得您的密钥,他们就能够访问您的实例。

Windows 用户:建议您将密钥对保存在用户目录中名为“.ssh”的子目录下(例如,C:\user\{您的用户名}\.ssh\MyKeyPair.pem)。

注意:您无法使用 Windows 资源管理器创建名称以句点开头的文件夹,除非该文件夹的名称也以句点结束。输入名称 (.ssh.) 后,末尾的句点会自动删除。

Mac/Linux 用户:建议您将密钥对保存在主目录中的“.ssh”子目录下(例如 ~/.ssh/MyKeyPair.pem)。

注意:在 MacOS 上,密钥对默认会下载到“Downloads”目录下。要将密钥对移至“.ssh”子目录下,请在终端窗口中输入以下命令:mv ~/Downloads/MyKeyPair.pem ~/.ssh/MyKeyPair.pem

存储密钥对之后,单击启动实例以启动您的 Linux 实例。

 

几分钟后,实例上的实例状态列将会变成“正在运行”,并且系统会显示一个公有 IP 地址。您可以按表格右上角的刷新按钮来刷新“实例状态”列。复制 AWS 实例的公有 IP 地址,以便使用它通过 SSH 连接该实例。

启动实例后,就可以通过 SSH 连接该实例。

Windows 用户:选择下方的 Windows,查看安装包含 SSH 的 Git Bash 的相关说明。

Mac/Linux 用户:选择下方的 Mac/Linux,查看打开终端窗口的相关说明。

a.您的 Mac 或 Linux 计算机很可能已经默认安装了 SSH 客户端。您可以通过在命令行中键入 ssh 来查看是否安装了 SSH 客户端。如果您的计算机无法识别该命令,您可以下载 OpenSSH 项目免费提供的一整套 SSH 工具的实现文件。

Mac 用户:要打开终端窗口,请按 Command + Space 并在搜索窗口中键入 terminal。然后,按 Enter即可打开终端窗口。

Linux 用户:打开终端窗口。

b. 使用 chmod 命令来确保您的私有密钥文件不是公开可见,具体方法是输入以下命令来限制对您的私有 SSH 密钥的权限:

chmod 400 ~/.ssh/mykeypair.pem

您不需要在每次连接实例时都执行上述操作,只需针对拥有的每个 SSH 密钥设置一次即可。

c.使用 SSH 连接到您的实例。在本例中,用户名为 ec2-user,SSH 密钥存储在我们在步骤 3 的 d 部分将其保存到的目录中,IP 地址来自步骤 3 的 f 部分。格式为:

ssh -i {full path of your .pem file} ec2-user@{instance IP address}

输入以下信息:

ssh -i ~/.ssh/MyKeyPair.pem ec2-user@{IP_Address}

示例:ssh -i ~/.ssh/MyKeyPair.pem ec2-user@52.27.212.125

您会看到与以下内容类似的响应:

The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)' can't be established. RSA key fingerprint is 1f:51:ae:28:df:63:e9:d8:cf:38:5d:87:2d:7b:b8:ca:9f:f5:b1:6f. Are you sure you want to continue connecting (yes/no)?

键入 yes 并按 Enter


d. 您会看到与以下内容类似的响应:

Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (RSA) to the list of known hosts.

然后,您应该会看到实例的欢迎屏幕,表示您现在已连接到云中的 AWS Linux 虚拟机。

Getting-Started-VM7

 

最后使用完毕您可以通过 EC2 控制台轻松终止实例。事实上,最好终止不再使用的实例,以免继续为其付费。

 

参考文章:

https://blog.csdn.net/dongdong9223/article/details/47153421

https://blog.csdn.net/zhuyunier/article/details/86538525

aws官方文档:

https://aws.amazon.com/cn/getting-started/tutorials/launch-a-virtual-machine/?trk=gs_card

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要连接 AWS VPC,您可以使用 AWS 提供的 AWS SDK for Java。以下是一些步骤: 1. 首先,您需要在 AWS 控制台上创建一个 VPC,并在其中创建一个或多个子网。 2. 然后,您需要创建一个 Amazon EC2 实例,并确保该实例位于您创建的 VPC 中的某个子网中。 3. 接下来,您需要在您的 Java 项目中添加 AWS SDK for Java 依赖项。 4. 在您的 Java 代码中,您可以使用 AWS SDK for Java 提供的 AmazonEC2Client 类来连接您的 VPC。 5. 请确保在您的代码中使用正确的 AWS 访问密钥和密钥 ID。 以下是一个简单的示例代码,演示如何连接 AWS VPC: ``` import com.amazonaws.auth.AWSCredentials; import com.amazonaws.auth.AWSStaticCredentialsProvider; import com.amazonaws.auth.BasicAWSCredentials; import com.amazonaws.regions.Regions; import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.DescribeVpcsRequest; import com.amazonaws.services.ec2.model.DescribeVpcsResult; import com.amazonaws.services.ec2.model.Vpc; public class AwsVpcConnectionExample { public static void main(String[] args) { // AWS 访问密钥和密钥 ID AWSCredentials credentials = new BasicAWSCredentials("ACCESS_KEY", "SECRET_KEY"); // 创建 AmazonEC2Client 实例 AmazonEC2 ec2 = AmazonEC2ClientBuilder.standard() .withCredentials(new AWSStaticCredentialsProvider(credentials)) .withRegion(Regions.US_WEST_2) .build(); // 查询 VPC DescribeVpcsRequest request = new DescribeVpcsRequest(); DescribeVpcsResult result = ec2.describeVpcs(request); for (Vpc vpc : result.getVpcs()) { System.out.println(vpc.getVpcId()); } } } ``` 在此示例中,我们使用 AWSStaticCredentialsProvider 类来提供 AWS 访问密钥和密钥 ID。我们还指定了 AWS 区域(在此示例中为 US_WEST_2)。最后,我们使用 describeVpcs 方法查询 VPC,并打印出每个 VPC 的 ID。 请注意,此示例仅用于演示如何连接 AWS VPC,并查询其中的 VPC。您可以根据自己的需求修改此示例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值