

# 访问您的开发终端节点
<a name="dev-endpoint-elastic-ip"></a>

当您在 Virtual Private Cloud (VPC) 中创建开发终端节点时，AWS Glue 仅返回私有 IP 地址。不会填充公有 IP 地址字段。在创建非 VPC 开发终端节点时，AWS Glue 仅返回一个公有 IP 地址。

如果您的开发终端节点具有 **Public address (公有地址)**，则确认使用开发终端节点的 SSH 私有密钥是否可访问它，如以下示例中所示。

```
ssh -i dev-endpoint-private-key.pem glue@public-address
```

假设您的开发终端节点具有 **Private address (私有地址)**，则您的 VPC 子网可以从公共 Internet 路由，并且其安全组允许来自客户端的入站访问。在此情况下，请执行以下步骤以将*弹性 IP 地址* 附加到开发终端节点，以允许从 Internet 进行访问。

**注意**  
如果您希望使用弹性 IP 地址，则所使用的子网需要通过路由表关联的 Internet 网关。

**通过附加弹性 IP 地址来访问开发终端节点**

1. 通过 [https://console.aws.amazon.com/glue/](https://console.aws.amazon.com/glue/) 打开 AWS Glue 控制台。

1. 在导航窗格中，选择 **Dev endpoints (开发终端节点)**，并导航到开发终端节点详细信息页面。记下 **Private address** (私有地址)，以供下一步使用。

1. 通过以下网址打开 Amazon EC2 控制台：[https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)。

1. 在导航窗格中，在 **Network & Security (网络与安全性)** 下，选择 **Network Interfaces (网络接口)**。

1. 在 AWS Glue 控制台开发终端节点详细信息页面中搜索与 **Private address (私有地址)** 对应的 **Private DNS (IPv4) (私有 DNS (IPv4)**。

   您可能需要修改您的 Amazon EC2 控制台上显示哪些列。记下此地址的 **Network interface ID (网络接口 ID)** (ENI)（例如 `eni-12345678`）。

1. 在 Amazon EC2 控制台上的 **Network & Security (网络与安全)** 下，选择 **Elastic IPs (弹性 IP)**。

1. 选择 **Allocate new address (分配新地址)**，然后选择 **Allocate (分配)** 以分配新的弹性 IP 地址。

1. 在 **Elastic IPs** (弹性 IP) 页面上，选择新分配的 **Elastic IP** (弹性 IP)。依次选择 **Actions** (操作) 和 **Associate address** (关联地址)。

1. 在 **Associate address (关联地址)** 页面上，执行以下操作：
   + 对于 **Resource type** (资源类型)，选择 **Network interface** (网络接口)。
   + 在 **Network interface (网络接口)** 框中，输入私有地址的 **Network interface ID (网络接口 ID)** (ENI)。
   + 选择**关联 **。

1. 确认是否能使用与开发终端节点关联的 SSH 私有密钥来访问新关联的弹性 IP 地址，如以下示例中所示。

   ```
   ssh -i dev-endpoint-private-key.pem glue@elastic-ip
   ```

   有关使用堡垒主机获得对开发终端节点的私有地址的 SSH 访问权限的信息，请参阅 AWS 安全性博客文章 [Securely Connect to Linux Instances Running in a Private Amazon VPC](https://aws.amazon.com/blogs/security/securely-connect-to-linux-instances-running-in-a-private-amazon-vpc/)。