0

我正在尝试将此示例部署到 Amazon AWS:

https://github.com/cloudify-cosmo/cloudify-nodecellar-example

执行实际安装时,尝试连接到内部 IP 时会卡住:

2016-01-22 15:25:40 CFY <local> [nodejs_host_b9988.create] Task rescheduled 'cloudify_agent.installer.operations.create' -> Timed out trying to connect to 172.31.50.250 (tried 1 time) [attempt 3/21]

问题是我正在尝试从我的本地机器进行部署,这显然无法访问 AWS 的内部 IP。

示例代码中 Cloudify 用于连接不同计算节点的 IP 集在哪里?

我通过这个 StackOverflow(如何在 Cloudify 中获取 ip public AWS)帖子发现我可以$(ctx instance public_ip_address)用来获取公共 IP。

这里的最佳做法是什么?还是建议直接从 AWS 内部部署?

4

1 回答 1

0

如果您从管理器运行 Cloudify,则需要在与代理节点连接到同一子网的机器上运行管理器。(这意味着您需要一个在 AWS EC2 中运行的管理器。)

设置 public_ip_address 属性的代码位于Cloudify AWS 插件中 cloudify.aws.nodes.Instance 节点类型的启动操作中,而不是示例本身中。该示例仅导入插件

如果您在本地模式下运行 Cloudify,即通过 running 执行cfy local init ... cfy local execute ...,则该 repo 中的蓝图不适合测试,除了local-blueprint.yaml. (local-blueprint.yaml唯一在启动安装的机器上运行。aws-ec2-blueprint.yaml需要管理员。在本地模式下测试 AWS 需要不同的蓝图存储库- 请注意,这是一个贡献的示例。)

于 2016-01-24T10:45:35.113 回答