

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 连接到在 Amazon VPC 中运行的缓存
<a name="VPCs.Connecting"></a>

此示例说明如何在您的亚马逊 VPC 中启动亚马逊 EC2 实例。然后，您可以登录该实例并访问在 Amazon VPC 中运行的 ElastiCache 缓存。

## 连接到在 Amazon VPC 中运行的缓存（控制台）
<a name="VPCs.Connecting.CON"></a>

在本示例中，您在您的亚马逊 VPC 中创建了一个亚马逊 EC2 实例。您可以使用此 Amazon EC2 实例连接到在 Amazon VPC 中运行的缓存节点。

**注意**  
有关使用亚马逊的信息 EC2，请参阅[亚马逊[ EC2 文档中的亚马逊 EC2 ](https://aws.amazon.com/documentation/ec2/)入门指南](https://docs.aws.amazon.com/AWSEC2/latest/GettingStartedGuide/)。

**使用亚马逊 EC2 控制台在您的亚马逊 VPC 中创建亚马逊 EC2 实例**

1. 登录AWS 管理控制台并打开 Amazon EC2 控制台，网址为[https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)。

1. 在控制台中，选择**启动实例**并执行下列步骤：

1. 在**选择一个 Amazon Machine Image (AMI)** 页上，选择 64 位 Amazon Linux AMI，然后选择**选择**。

1. 在 **Choose an Instance Type（选择实例类型）**页面上，选择 **3. Configure Instance**（配置实例）。

1. 在**配置实例详细信息**页上，进行以下选择：

   1. 在 **Network（网络）**列表中，选择您的 Amazon VPC。

   1. 在**子网**列表中，选择您的公有子网。  
![选择公有子网的界面屏幕截图。](http://docs.aws.amazon.com/zh_cn/AmazonElastiCache/latest/dg/images/vpc-05.png)

   根据需要进行设置后，选择 **4. Add Storage**（添加存储）。

1. 在 **Add Storage（添加存储）**页面上，选择 **5. Tag Instance**（标记实例）。

1. 在**标签实例**页面上，键入您的 Amazon EC2 实例的名称，然后选择 **6。Configure Security Group**（配置安全组）。

1. 在**配置安全组**页上，选择**选择一个现有的安全组**。有关安全组的更多信息，请参阅适用于 [Linux 实例的 Amazon EC2 安全组](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-security-groups.html)。  
![选择现有安全组的界面屏幕截图。](http://docs.aws.amazon.com/zh_cn/AmazonElastiCache/latest/dg/images/vpc-06.png)

   选择 Amazon VPC 安全组的名称，然后选择 **Review and Launch（审核和启动）**。

1. 在 **Review Instance and Launch (审核实例并启动)** 页上，选择**启动**。

1. 在 **Selct an existing key pair or create a new key pair（选择现有密钥对或创建新密钥对）**窗口中，指定您要用于此实例的密钥对。
**注意**  
有关管理密钥对的信息，请参阅《[Amazon EC2 入门指南》](https://docs.aws.amazon.com/AWSEC2/latest/GettingStartedGuide/)。

1. 当您准备好启动您的 Amazon EC2 实例时，请选择 **Launch**。

现在，您可以为刚刚创建的 Amazon EC2 实例分配弹性 IP 地址。您需要使用此 IP 地址来连接到 Amazon EC2 实例。

**分配弹性 IP 地址（控制台）**

1. 打开位于 [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/) 的 Amazon VPC 控制台。

1. 在导航列表中，选择 **Elastic IPs**。

1. 选择 **Allocate Elastic IP address (分配弹性 IP 地址)**。

1. 在**分配弹性 IP 地址**对话框中，接受默认的**网络边界组**，然后选择**分配**。

1. 选择您刚刚从列表中分配的弹性 IP 地址，然后选择**关联地址**。

1. 在**关联地址**对话框的**实例**框中，选择您启动的 Amazon EC2 实例的 ID。

   在**私有 IP 地址**框中，选中要获取私有 IP 地址的框，然后选择**关联**。

   现在，您可以使用您创建的弹性 IP 地址使用 SSH 连接到 Amazon EC2 实例。

### 连接到您的 Amazon EC2 实例
<a name="VPCs.Connecting.CON.instance"></a>

****
+ 打开一个命令窗口。在命令提示符处，发出以下命令，将 *mykeypair.pem* 替换为您的密钥对文件的名称，并将 *54.207.55.251* 替换为弹性 IP 地址。

  ```
  ssh -i {{mykeypair.pem}} ec2-user@{{54.207.55.251}} 
  ```
**重要**  
暂时不要注销您的 Amazon EC2 实例。

现在，您可以与 ElastiCache 集群进行交互了。如果您尚未执行此操作，则需要先安装 *telnet* 实用工具，然后才能执行此操作。

**安装 *telnet* 并与集群（AWS CLI）交互**
+ 打开一个命令窗口。在命令提示符下，发布以下命令。在确认提示符处，键入 *y*。

  ```
  sudo yum install telnet
  Loaded plugins: priorities, security, update-motd, upgrade-helper
  Setting up Install Process
  Resolving Dependencies
  --> Running transaction check
  
  ...(output omitted)...
  
  Total download size: 63 k
  Installed size: 109 k
  Is this ok [y/N]: y
  Downloading Packages:
  telnet-0.17-47.7.amzn1.x86_64.rpm                        |  63 kB     00:00  
  
  ...(output omitted)...
  
  Complete!
  ```

现在，您可以使用 Memcached 或 Redis 连接到 VPC。

### 使用 Memcached 连接到 VPC
<a name="VPCs.Connecting.CON.memcached"></a>

1. 前往 ElastiCache 控制台 [https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/)，获取集群中其中一个节点的终端节点。有关更多信息，请参阅[查找连接端点](Endpoints.md)。

1. 使用 *telnet* 通过端口 11211 连接至您的缓存节点终端节点。将下面显示的主机名替换为缓存节点的主机名。

   ```
   telnet my-cache-cluster.7wufxa.0001.use1.cache.amazonaws.com 11211
   ```

   现在，您的系统已连接至缓存引擎并且能够发出命令。在本示例中，将一个数据项添加到缓存中，然后立即获取该数据项。最后，断开与缓存节点的连接。

   要存储键和值，请键入以下两行：

   ```
   add mykey 0 3600 28
   This is the value for mykey
   ```

   缓存引擎响应以下内容：

   ```
   OK
   ```

   要检索 `mykey` 的值，请键入以下内容：

   ```
   get mykey
   ```

   缓存引擎响应以下内容：

   ```
   VALUE mykey 0 28
   This is the value for my key
   END
   ```

   要断开与缓存引擎的连接，请键入以下命令：

   ```
   quit
   ```

### 使用 Redis 连接到 VPC
<a name="VPCs.Connecting.CON.redis"></a>

1. 前往 ElastiCache 控制台 [https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/)，获取集群中其中一个节点的终端节点。有关更多信息，请参阅适用于 Redis 的[查找连接端点](Endpoints.md)。

1. 使用 *telnet* 通过端口 6379 连接至您的缓存节点端点。将下面显示的主机名替换为缓存节点的主机名。

   ```
   telnet my-cache-cluster.7wufxa.0001.use1.cache.amazonaws.com 6379
   ```

   现在，您的系统已连接至缓存引擎并且能够发出命令。在本示例中，将一个数据项添加到缓存中，然后立即获取该数据项。最后，断开与缓存节点的连接。

   要存储键和值，请键入以下两行：

   ```
   set {{mykey}} {{myvalue}}
   ```

   缓存引擎响应以下内容：

   ```
   OK
   ```

   要检索 `mykey` 的值，请键入以下内容：

   ```
   get mykey
   ```

   要断开与缓存引擎的连接，请键入以下命令：

   ```
   quit
   ```

1. 前往 ElastiCache 控制台 [https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/)，获取集群中其中一个节点的终端节点。有关更多信息，请参阅适用于 Redis OSS 的[查找连接端点](Endpoints.md)。

1. 使用 *telnet* 通过端口 6379 连接至您的缓存节点端点。将下面显示的主机名替换为缓存节点的主机名。

   ```
   telnet my-cache-cluster.7wufxa.0001.use1.cache.amazonaws.com 6379
   ```

   现在，您的系统已连接至缓存引擎并且能够发出命令。在本示例中，将一个数据项添加到缓存中，然后立即获取该数据项。最后，断开与缓存节点的连接。

   要存储密钥和值，请键入以下内容：

   ```
   set {{mykey}} {{myvalue}}
   ```

   缓存引擎响应以下内容：

   ```
   OK
   ```

   要检索 `mykey` 的值，请键入以下内容：

   ```
   get mykey
   ```

   缓存引擎响应以下内容：

   ```
   get mykey
   {{myvalue}}
   ```

   要断开与缓存引擎的连接，请键入以下命令：

   ```
   quit
   ```

**重要**  
为避免对您的AWS账户产生额外费用，请务必在尝试这些示例后删除您不再需要的任何AWS资源。