0

使用 Visual Studio 工具包,我可以轻松创建新的 CloudFormation 模板并部署和重新部署应用程序,但手动创建模板是一场噩梦。我正在尝试使用 aws 命令行创建模板,但这让我发疯!在创建 EC2 机器后查看 HostManager 日志,我看到它使用如下所示的 UserData 来启动 HostManager 并接受重新部署应用程序。

AMI:ami-62a03d0b

169.254.169.254/latest/user-data 是

[{
    'configuration': {
        'fullurl': 'link to the .Config generated file using VS toolkit'
    },
    'credentials': {
        'key': 'some key',
        'iv': 'Assming this is the secrect, but what is IV for?'
    }
}]['Link to the WaitHandle']

这里有2个问题:

  1. 如果我不使用 VS 工具包,如何生成由 Vs 工具包创建且位于 S3 存储桶中的随机外观的 .config 文件?

  2. 什么是“iv”?和“秘密”一样吗?

看起来 HostManager 正在寻找这种类型的格式来启动 HostManager。我收到以下错误,那是因为我指向futureurl实际的框,但它应该是由 VS 工具包生成的那个不起眼的 .config 文件。

2013-10-16 15:48:55,793 INFO 1 AWSDeploymentHostManager.HostManager - Starting Host Manager
2013-10-16 15:49:06,167 INFO 1 AWSDeploymentHostManager.HostManagerConfig - Wait signal found https://cloudformation-waitcondition-us-east-....
2013-10-16 15:49:06,245 ERROR 1 AWSDeploymentHostManager.HostManager - Unexpected Exception: 
ThirdParty.Json.LitJson.JsonException: Invalid character 'h' in input string

提前谢谢你的帮助。

4

1 回答 1

0

如果有人没有尝试通过 CloudFormation 手动复制 AWS VSToolkit,让我知道可以节省您的时间,这是不可能的,他们在幕后做的秘密调味料使得无法复制工作流程。这是 AWS 论坛上的一份 convo 副本。. 另一方面,我最终编写了自己的解决方案来管理环境和用户 CloudFormation 配方,以在不同环境中的 Web 和 Windows 应用程序之间构建和通信。我希望开源该解决方案(一旦获得公司的批准),因为我真的认为它是 AWS 工具的完美包装,可以帮助没有时间创建 Chef 服务器和客户端的中小型公司。如果有人遇到类似问题,我会在开源后发回。我写的关于我的发现的博客文章

于 2013-12-21T16:03:34.673 回答