我想要将公有子网中通过 Data Pipeline 创建的 Amazon Elastic Compute Cloud (Amazon EC2) 实例连接到在 Virtual Private Cloud (VPC) 外部的实例或数据存储库。

创建弹性 IP 地址,然后使用 Data Pipeline 对象 ShellCommandActivity 执行 associate-address 命令。此命令会将指定的弹性 IP 地址关联到实例,然后在实例终止时释放该地址。

1.    分配弹性 IP 地址。请注意 Allocation ID,在之后运行 associate-address 命令时需要它。

2.    请确保在要连接到的实例或数据存储库的安全组中,允许弹性 IP 地址。

3.    打开 Data Pipeline 控制台

4.    在 List Pipelines 页面上,选择您的 Pipeline ID,然后选择 Edit Pipeline 以打开 Architect 页面。

5.    在左上角选择 Add,然后选择 ShellCommandActivity

6.    打开 Activities 部分,然后找到 ShellCommandActivity 对象。它的名称类似于“DefaultShellCommandActivity1”。

7.    在 Add an optional field 列表中,选择 Command

8.    输入类似以下内容的命令。替换 instance-idallocation-idregion 的值。

INSTANCE=`(wget -q -O - http://instance-data/latest/meta-data/instance-id)`; aws ec2 associate-address --instance-id $INSTANCE --allocation-id eipalloc-5723d13e --region us-east-1

9.    选择 Save。在管道激活后,Data Pipeline 会将弹性 IP 地址分配给 EC2 实例。然后,您可以从该实例连接到在 VPC 外部的实例或数据存储库。


此页面对您有帮助吗? |

返回 AWS Support 知识中心

需要帮助? 请访问 AWS Support 中心

发布时间:2019 年 2 月 27 日