我正在浏览Cloudify文档并尝试在我们的AWS中部署它
我从GitHub查看了Cloudify Manager Blueprint的最新代码
更新了inputs.yaml文件,当我使用命令运行它时:
cfy bootstrap -p aws-ec2-manager-blueprint.yaml -i inputs.yaml --task-retries 10
它通过所有验证步骤,生成密钥,安全组,然后给我带来很多错误:
NonRecoverableError: EC2ResponseError: 400 Bad Request
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Errors>
<Error>
<Code>VPCIdNotSpecified</Code>
<Message>No default VPC for this user</Message>
</Error>
</Errors>
<RequestID>some-blah-blah-blah</RequestID>
</Response>
任何人都可以建议我在哪个配置下哪个标签指定我要使用的VPS?我也没有在AWS AMI中找到任何关于如何为每个特定用户设置默认VPC的内容 - 因为我创建了具有访问密钥的Cloudify-bot服务帐户
我究竟做错了什么?
关于默认VPC和子网: 如果您删除了默认VPC并使用子网创建了自己的自定义VPC,则无法将其设置为默认值。这是来自official AWS documentation的报价:
您无法将现有VPC标记为默认VPC。如果删除默认子网,然后需要将其还原,请在默认VPC中创建新子网,然后联系AWS Support以将子网标记为默认子网。
关于Cloudify和自定义VPC处理: 似乎自定义VPC处理可通过“AWS VPC插件”获得,该插件仅属于Pro version - 付费版本,而不是开源。更重要的是它被标记为仅包含在Cloudify v3.3中 - 当前的一个是v3.2 - 所以它似乎尚未准备好
似乎功能已经改变。 2017年12月,我在使用打包器创建EC2机器时遇到了“No Default VPC for user”。我能够在VPC的AWS控制台上创建一个新的VPC。有一个按钮“创建默认VPC”。我按下它,中提琴 - 我可以再次创造机器。
似乎没有分配默认的VPC。谷歌搜索我发现了这个:
“如果您在2013-12-04之后创建了您的AWS账户,它仅支持EC2-VPC。在这种情况下,您将在每个AWS区域中拥有默认VPC。”
似乎您可能需要创建一个新的VPC并将其指定为默认值。
http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/getting-started-create-vpc.html
由于Google在2019年5月将我带到了最佳答案,我确认David Resnick在上面指出了什么。 Creating a default VPC