

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

# 创建 CoIP 池
<a name="coip-pools"></a>

您可以提供 IP 地址范围，以促进本地网络与 VPC 中的实例之间的通信。有关更多信息，请参阅[客户拥有的 IP 地址](routing.md#ip-addressing)。

客户拥有的 IP 池可用于 CoIP 模式下的本地网关路由表。

要创建 CoIP 池，请按照以下过程操作。

------
#### [ Console ]

**使用控制台创建 CoIP 池**

1. 打开 AWS Outposts 控制台，网址为[https://console.aws.amazon.com/outposts/](https://console.aws.amazon.com/outposts/home)。

1. 要更改 AWS 区域，请使用页面右上角的区域选择器。

1. 在导航窗格中，选择**本地网关路由表**。

1. 选择路由表。

1. 在详细信息窗格中选择 **CoIP 池**选项卡，然后选择**创建 CoIP 池**。

1. （可选）对于**名称**，请为您的 CoIP 池输入名称。

1. 选择**添加新 CIDR**，然后输入客户拥有的 IP 地址范围。

1. （可选）要添加 CIDR 块，请选择**添加新 CIDR**，然后输入客户拥有的 IP 地址范围。

1. 选择**创建 CoIP 池**。

------
#### [ AWS CLI ]

**要使用创建 CoIP 池 AWS CLI**

1. 使用[create-coip-pool](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-coip-pool.html)命令为指定的本地网关路由表创建 CoIP 地址池。

   ```
   aws ec2 create-coip-pool --local-gateway-route-table-id lgw-rtb-abcdefg1234567890
   ```

   下面是示例输出。

   ```
   {
       "CoipPool": {
           "PoolId": "ipv4pool-coip-1234567890abcdefg",
           "LocalGatewayRouteTableId": "lgw-rtb-abcdefg1234567890",
           "PoolArn": "arn:aws:ec2:us-west-2:123456789012:coip-pool/ipv4pool-coip-1234567890abcdefg"
       }
   }
   ```

1. 使用[create-coip-cidr](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-coip-cidr.html)命令在指定的 CoIP 池中创建一系列的 CoIP 地址。

   ```
   aws ec2 create-coip-cidr --cidr 15.0.0.0/24 --coip-pool-id ipv4pool-coip-1234567890abcdefg
   ```

   下面是示例输出。

   ```
   {
       "CoipCidr": {
           "Cidr": "15.0.0.0/24",
           "CoipPoolId": "ipv4pool-coip-1234567890abcdefg",
           "LocalGatewayRouteTableId": "lgw-rtb-abcdefg1234567890"
       }
   }
   ```

------

创建 CoIP 池后，使用以下过程为您的实例分配地址。

------
#### [ Console ]

**使用控制台为实例分配 CoIP 地址**

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

1. 在导航窗格中，选择**弹性 IPs**。

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

1. 对于**网络边界组**，选择通告 IP 地址的位置。

1. 对于**公共 IPv4 地址池**，请选择**客户拥有 IPv4 的地址池**。

1. 对于**客户拥有 IPv4 的地址池**，请选择您配置的地址池。

1. 选择 **Allocate**。

1. 选择弹性 IP 地址，然后选择**操作**、**关联弹性 IP 地址**。

1. 从**实例**中选择实例，然后选择**关联**。

------
#### [ AWS CLI ]

**要为实例分配 CoIP 地址，请使用 AWS CLI**

1. 使用[describe-coip-pools](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-coip-pools.html)命令检索有关您的客户拥有的地址池的信息。

   ```
   aws ec2 describe-coip-pools
   ```

   下面是示例输出。

   ```
   {
       "CoipPools": [
           {
               "PoolId": "ipv4pool-coip-0abcdef0123456789",
               "PoolCidrs":  [
                   "192.168.0.0/16"
               ],
               "LocalGatewayRouteTableId": "lgw-rtb-0abcdef0123456789"
           }
       ]
   }
   ```

1. 使用 [allocate-address](https://docs.aws.amazon.com/cli/latest/reference/ec2/allocate-address.html) 命令分配弹性 IP 地址。使用上一步中返回的池 ID。

   ```
   aws ec2 allocate-address--address 192.0.2.128 --customer-owned-ipv4-pool ipv4pool-coip-0abcdef0123456789
   ```

   下面是示例输出。

   ```
   {
       "CustomerOwnedIp": "192.0.2.128",
       "AllocationId": "eipalloc-02463d08ceEXAMPLE",
       "CustomerOwnedIpv4Pool": "ipv4pool-coip-0abcdef0123456789",
   }
   ```

1. 使用 [associate-address](https://docs.aws.amazon.com/cli/latest/reference/ec2/associate-address.html) 命令关联弹性 IP 地址与 Outpost 实例。使用上一步返回的分配 ID。

   ```
   aws ec2 associate-address --allocation-id eipalloc-02463d08ceEXAMPLE --network-interface-id eni-1a2b3c4d
   ```

   下面是示例输出。

   ```
   {
       "AssociationId": "eipassoc-02463d08ceEXAMPLE",
   }
   ```

------