如何在 AWS 中更改 EC2 的实例类型和安全组
EC2 是 Elastic Compute Cloud 的缩写。它是 AWS 的 IaaS(基础设施即服务)领域提供的计算服务。
一旦 EC2 实例被配置,使用 AWS 管理控制台更新/修改许多实例的配置参数会非常方便。
让我们来看看它们中的每一个。
登录和访问 AWS 服务
第 1 步) 在此步骤中,您将执行
- 登录到您的 AWS 账户,然后点击左上角的 AWS 服务选项卡。
- 在这里,您将看到所有 AWS 服务,它们按照其领域进行分类,例如:计算、存储、数据库等。要创建 EC2 实例,我们需要在下一步中选择计算 -> EC2。
打开所有服务,然后在计算服务下点击 EC2。这将启动 EC2 的仪表板。
这是 EC2 仪表板。您可以在此处获得正在运行的 AWS EC2 资源的摘要信息。
第 2 步) 在 EC2 仪表板的右上角,选择您想配置 EC2 服务器的 AWS 区域。
我们这里选择北弗吉尼亚。AWS 在全球提供 10 个区域。
第 3 步) 选择所需的区域后,返回 EC2 仪表板。
检查修改参数
第 1 步) 在 EC2 仪表板上,选择您想修改配置参数的实例,然后点击“操作”按钮,如下图所示。
第 2 步) 点击按钮后,下拉菜单将显示我们可以修改实例特征的所有区域。
查看连接详细信息
下方的“连接”选项将向我们展示连接到 EC2 实例的方式。
第 1 步) 点击“连接”选项。
您可以选择使用独立的 SSH 客户端或 Java 客户端进行连接。您将获得一个分步过程,说明如何连接到您的实例。
在本教程中,我们可以看到连接到 Linux 实例的连接方法。
使用相似的配置启动多个实例
如果您有一个具有特定配置的 EC2 实例正在运行,并且您希望在一次点击部署中快速启动另一个实例,那么“启动更多类似实例”选项可以帮助我们做到这一点。
第 1 步) 点击“启动更多类似实例”。
您将被直接带到启动实例向导的“查看实例详细信息”页面。在这里我们可以再次验证所有详细信息。
第 2 步) 在“查看实例详细信息”页面上,点击“启动”按钮。
第 3 步) 在此窗口中,
- 选择一个现有的密钥对
- 点击“启动实例”。
实例启动进度如下所示。
您可以看到下面,新实例在创建前处于待定状态。
您可以看到新实例也具有相同的标签。
更改实例状态
您可以在运行实例时通过管理控制台一键更改实例状态。
第 1 步) 在此步骤中,点击“操作”下的“实例状态”。
- 停止 - 您可以停止正在运行的实例
- 重启 - 您可以重启实例
- 终止 - 您可以永久删除实例
更改实例设置
在这里,您可以更改许多实例设置,例如安全组、终止保护等。
让我们详细看看每一个。
创建标签
添加/编辑标签 – 您可以添加或编辑分配给实例的标签。标签化使 AWS 账户的企业所有者更容易跟踪实例,尤其是在有多个环境的情况下。
AWS 管理员应根据隔离为每个实例分配一个标签,例如:将生产环境中的所有实例标记为“Prod”,或将属于某个部门的实例标记为部门首字母等。标签化是跟踪实例成本的一种非常有效的方法。
让我们看看如何更改标签
步骤 1) 在此步骤中,
第 2 步) 标签只是一个键值对。
- 所以我们分配了一个名为“部门”的新标签,并将其值添加为“云”。
- 点击保存
第 3 步) 返回 EC2 仪表板并
- 再次选择您的实例
- 选择“标签”选项卡
请注意,新标签“部门”及其值“云”已出现在“标签”下。
附加到自动伸缩组
EC2 实例可以即时附加到自动伸缩组。
第 1 步) 在此步骤中,我们执行以下操作
- 点击“实例设置”
- 点击“附加到自动伸缩组”。
步骤 2) 在此步骤中,
- 将实例附加到现有的 AS 组。您也可以在此步骤中创建一个新的 AS 组。
- 从已存在的组列表中选择一个 AS 组。
- 点击“附加”。
此操作会将您的实例附加到您环境中的自动伸缩组。
如何在 AWS 中更改实例类型
如果您需要根据应用程序要求使用更高配置的实例,您可以更改实例的实例类型。这可以通过垂直扩展实例来完成,并为您提供更多的计算/内存容量。
让我们看看如何做到这一点。
如果实例是正在运行的服务器,则无法更改实例类型。您必须先停止它。
第 1 步) 转到“实例状态”。
点击“停止”。这将停止实例。
请注意,在 EC2 仪表板上,实例状态现在是“停止中”。您现在可以更改实例类型。
第 2 步) 转到“实例设置”。
点击“更改实例类型”
第 3 步) 查看弹出窗口。
将出现一个“更改实例类型”弹出窗口。
第 4 步) 选择实例类型。
您可以从一系列可用的 EC2 实例类型中进行选择。在本教程中,我们仅为演示目的将其更改为 t2.nano。
第 5 步) 选择 t2.nano。
选择 t2.nano,然后点击“应用”。
第 6 步) 打开 EC2 仪表板。
请注意,在 EC2 仪表板上,您的实例类型已自动更改为指定的类型。
您现在可以启动您的实例并继续进行操作。其他配置参数不会有任何变化,您服务器上现有的安装也将保持不变。
启用终止保护
实例应始终启用终止保护,尤其是在生产服务器上。这将确保您的 EC2 实例不会被意外终止。
如果您不小心点击了终止实例选项,AWS 将会增加额外的安全层。
让我们看看如何启用终止保护。
步骤 1) 在此步骤中,
- 转到“实例设置”。
- 点击“更改终止保护”。
第 2 步) 请注意,我们实例上的当前设置为禁用。点击“是,启用”。
这已启用了我们实例上的终止保护。我们将尝试查看当我们点击终止时我们的实例是否会被删除。
步骤 3) 在此步骤中,
- 选择“实例状态”选项,然后
- 点击“终止”。
AWS 会立即通知您 EC2 实例“已启用终止保护”,您将无法删除它。“终止”按钮如下所示是禁用的。
更改用户数据
当您启动新的 EC2 实例时,您可以选择将用户数据传递给实例,以在启动时自动执行任务,例如常见的配置任务、初始化脚本等。
您可以将用户数据以 shell 脚本或 cloud-init 指令的形式传递。这可以是纯文本、文件或 base64 编码文本(用于 API 调用)。
在这里我们将看到如何编辑这些脚本。
您必须先停止实例,如果实例正在运行,您将无法编辑实例的用户数据。在已停止的实例上,执行以下步骤。
第 1 步) 在此步骤中,执行以下操作
- 转到“实例设置”。
- 点击“查看/更改用户数据”。
在这里,为了演示,我们有一个 shell 脚本,它在服务器上安装 LAMP 堆栈。
步骤 2) 在此步骤中,
- 查看/修改您的用户数据字段。
- 点击“保存”选项卡。
更改关机行为
如果您不小心通过操作系统控制台关闭了实例,您不希望 AWS EC2 实际终止该实例。
为此,我们可以将关机行为设置为“停止”而不是“终止”。如果应用程序要求如此,我们也可以反过来操作。
让我们看看如何实现这一点。
步骤 1) 在此步骤中,
- 转到“实例设置”。
- 点击“更改关机行为”。
第 2 步) 在此步骤中,点击“停止”,然后点击应用。该设置将相应地应用于实例。
第 3 步) 现在,当通过 putty 在实例控制台中启动“停止”关机时,它将不会被终止。它只会正常关机。
查看系统日志
您可以出于故障排除等目的查看任何 EC2 实例的系统日志。
步骤 1) 在此步骤中,
- 转到“实例设置”。
- 点击“获取系统日志”。
您可以看到一个单独的窗口显示实例日志详细信息。在这里我们可以看到实例重启时的日志快照。
创建实例 AMI
您可以为您的 EC2 实例创建 AMI 以进行备份。
步骤 1) 在此步骤中,
- 转到“镜像”。
- 点击“创建镜像”。
将打开一个镜像创建向导。
步骤 2) 在此步骤中,
AWS 将收到您的创建镜像请求,并立即发送通知。
您可以像下面显示的 EC2 仪表板上查看请求的状态为“待定”。
过一会儿,状态将变为“可用”,您将拥有准备好的 AMI 作为备份。
备份过旧后,您也可以从仪表板上取消注册它。
更改实例网络设置
如何更改安全组
您可以随时更改实例的 SG(安全组)。如果您有另一个具有不同防火墙规则的安全组,您可以使用控制台轻松做到。
让我们看看如何。
第 1 步)在此步骤中,
- 转到“网络”。
- 点击“更改安全组”。
第 2 步) 在“更改安全组”向导中,它将显示实例上已有的 SG 以及区域中所有安全组的列表。
步骤 3) 在此步骤中,
- 勾选您想要的 SG.
- 点击“分配安全组”按钮。
第 4 步) 在 EC2 仪表板上,您可以看到实例的 SG 已被更改。实例现在将根据新的 SG 设置发送/接收流量。
您也可以添加多个安全组。
添加网络接口
网络接口就像实例的另一个网卡。它将拥有除现有主网络接口之外的另一组 IP。
步骤 1) 在此步骤中,
- 转到“网络”。
- 点击“附加网络接口”。
如果您还没有创建网络接口,您会收到一个错误提示。
让我们看看如何快速创建一个网络接口。
步骤 2) 在此步骤中,
- 转到 EC2 仪表板,然后在左侧窗格中点击“网络接口”。
- 点击“创建网络接口”按钮。
步骤 3) 在此步骤中,
- 为您的网络接口添加描述
- 选择您想创建网络接口的子网。将自动分配私有 IP 选项保留为默认值
- 安全组应用于实例的网络接口,因此您将在此处看到一个选项。选择您想要的安全组
- 输入详细信息后,点击“创建”。
现在您可以返回 EC2 仪表板,并检查您的网络接口正在创建中。
现在返回到第 2 步),继续选择我们刚刚创建的可用接口,并将其附加到实例。
现在,正如您所见,我们刚刚创建的网络接口已自动列在下面。
您的网络接口将立即附加到实例。
我们可以返回 EC2 仪表板并查看我们的实例。请注意,该实例具有属于 2 个网络接口的 2 个私有 IP。
分离 EIP
弹性 IP 是一个静态的公共 IP。
您可以直接从实例仪表板分离 EIP。
第 1 步) 在此步骤中
- 点击“网络”。
- 点击“分离弹性 IP 地址”。
第 2 步) 验证实例 ID 和 EIP 后,点击分离按钮。
检查下方,实例仪表板现在显示 EIP 字段为空。
更改源/目标检查
源/目标检查属性控制是否在实例上启用了源/目标检查。禁用此属性使实例能够处理未专门指定给该实例的网络流量。例如,运行网络地址转换、路由或防火墙等服务的实例应将此值设置为禁用。
步骤 1) 在此步骤中,
- 点击“网络”。
- 点击“更改源/目标检查”
第 2 步) 点击“禁用”。如果已禁用,您可以在此步骤中启用它。
管理私有 IP 地址
如果您的应用程序架构设计如此,您可以为单个实例分配多个私有 IP 地址。您可以分配的最大 IP 数量当然取决于 EC2 实例类型。
步骤 1) 在此步骤中,
- 点击“网络”。
- 点击“管理私有 IP 地址”。
您将被重定向到一个新窗口,用于为您的实例分配辅助 IP 地址。
步骤 2) 在此步骤中,
- 我们在这里将字段留空。这将使 AWS 自动为我们的实例分配任何可用的私有 IP。
- 点击“更新”。
请注意,此处已自动分配一个 IP。
此外,返回 EC2 仪表板并注意分配的 2 个私有 IP。这些是单个网络接口上的 2 个 IP。
启用/禁用 ClassicLink 到 VPC
如果您的实例在 EC2 – Classic 中配置,这是 AWS 中一种部署模式,资源在 VPC 外部配置;然后您可以像下面一样将您的实例链接到一个 VPC 环境。
由于我们的实例已在 VPC 中,因此下面的选项对我们是禁用的。
启用详细的 CloudWatch 监控
AWS 默认会在所有资源上启用基本的 CloudWatch 监控。但是,如果我们的实例是生产实例,我们可能希望启用详细监控,当然这会产生额外费用。
步骤 1) 在此步骤中,
- 点击“CloudWatch 监控”
- 点击“启用详细监控”
您还可以添加/编辑警报,以在 CloudWatch 监控指标的属性上向您发出警报。
另请查看:- AWS (Amazon Web Services) 教程:初学者基础
摘要
因此,在本教程中,我们了解了在实例配置完成后,如何通过管理控制台在 AWS 中启用/修改各种属性。
AWS 通过 CLI/API 提供了更多配置选项。